0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 03:11:59 +00:00
OI-codes/AtCoder/AGC018/C/data/subtask_1_20.in

100002 lines
2.8 MiB (Stored with Git LFS)

27831 58648 13521
114656210 509706360 919839673
296463625 871937910 125688809
639537581 286880862 336524488
818812612 685855833 672702717
481930101 921390105 25987256
204705377 883434057 343907486
368241558 399490665 29862155
558973643 49716026 664735226
233018501 449598002 354741795
63035781 496434576 602242437
37651449 962932993 45923394
700787985 520163494 754203814
201135220 119211155 789582433
829810814 281616839 384661650
531469230 739333178 102735206
24116025 471139226 132253443
805223753 650549361 986408291
726491175 154195956 900208576
146181256 367168629 857716357
414579436 459153996 284046770
211811372 870680588 418320390
273239072 289966146 287168720
584805542 615674448 707370033
913408945 247206897 33451067
527858105 146186273 872069822
562255678 973806857 75158192
1004364 947046 284061466
156677852 649974309 783920804
747142114 911688275 398062104
223744438 250617875 422400136
935497389 607530912 170662766
463220527 394975973 374949727
215861793 452080204 413884664
135361649 117277984 566949997
795933130 20039304 460946167
375718369 296558268 959148284
4337003 420339947 429487741
149399050 404403260 984467447
640100316 91752915 697568475
807211646 105977355 930625540
101780045 436980655 841905373
526719186 402546675 532234017
428337101 364566975 141455292
126995262 780080543 719451721
596491681 358507157 584557804
266531559 633585501 665559381
243895358 666956688 386537711
57087991 381552548 104873562
731526994 222220419 730458859
205373075 20302821 758048762
705109474 651323892 157985254
344130643 106724957 850326334
237743679 458936546 275381327
735646040 210423996 338819428
29165264 502472356 367824390
190805579 53752100 532483531
522059378 113695562 50513344
310940669 508857658 794664517
107276807 448690587 249999170
984035913 629212539 846331440
87053770 46871625 427316216
282801438 736708995 909056956
655545069 883020758 794563163
562527826 274630724 87585176
317427656 545551468 115471822
600444817 253229877 669226487
817155894 297145663 675794310
633241100 973200707 366705283
775168983 161517709 359046166
430600100 102323911 774712619
749448491 602198196 805462666
393572486 72008503 589788559
521271808 314566798 987318503
511086741 388486250 351152027
330127745 541316457 235786267
713338577 344245989 571645359
97921149 777059739 183743222
96163828 122283411 501455445
309964742 232270085 86715490
953325585 836759484 377421680
666906591 366288072 764091276
703750043 182271782 708526102
525029426 148395674 591412292
507778608 741316378 597919594
334032385 908857642 747100294
363159193 326753343 353567391
730959207 876003283 474361396
281108777 887611591 743694919
925356474 549380618 68422923
544312446 82649462 493301807
3070156 756794574 722402480
265521155 155097801 845411505
873063141 286385163 779802147
185909813 662180966 818642778
490953707 363834927 94670637
262044042 882565163 248291687
524001640 88339860 731929156
820311042 333973631 955804610
156177888 205817788 764360983
313647610 919087302 392889588
21914650 2295176 177206720
397028631 554750242 528547571
583001047 530456860 569934959
613584785 693479699 636849071
456114335 507592881 644843665
274052722 494465098 307512859
864780611 689755858 537264293
799360628 724165681 164400868
28448851 364228296 479382990
942219470 16922603 980213379
363064885 902137793 266303485
442379348 587111464 247251563
135487340 289665117 925851959
937568691 582899659 501994124
460073793 55554374 54995616
518212653 449283447 170908352
811592990 801057259 655621812
521907195 828709342 947380485
794522323 939496721 531706593
261755674 849985502 57368046
309428941 575130040 712048416
835511493 817695811 672147198
19305078 185401039 938335079
457060182 187027164 514822241
974142116 108448171 858199277
366374894 798056523 848151912
966820185 820144143 688594127
217406540 815964449 252026417
524784544 165877780 654806773
961282524 468063263 696485260
33024044 957963423 93417535
300350471 657930843 232069979
7677096 306539678 967199829
401840889 942121234 345711919
742178100 642531484 414315216
377029524 465695278 185773373
99352548 189621314 474806358
716992787 981768555 52155655
557635587 143196683 614669552
407657224 774361791 176480548
958443377 878092005 244544690
765188568 552961329 67205124
308513738 848723498 417187859
933619607 316468384 371074258
682978407 387138485 942110647
600583725 885992334 966002138
716470866 176589079 280049883
864613485 782751188 8993362
609665920 899665137 382105157
398955168 299798690 165083823
470204843 385159688 486578073
740666958 593043493 370811501
334014487 71360007 61195854
847030139 673463255 406014028
559047521 522845536 923945000
82884642 413448191 67029255
831317793 221278339 580964616
109530031 722227169 318113274
549414674 251583221 476473809
521758589 149442831 345538195
856505776 342586965 869495408
900332087 984271662 743290531
104577003 199771999 723462668
540539893 889994283 200656078
488503783 998561592 451150107
24711878 934776248 660656223
207748398 585565807 549984201
187840649 888114506 279212154
564570798 147476862 634999245
182854449 44899632 551785583
784283960 298343431 553139865
275004588 609062683 377723418
624369826 563458696 905979680
944843050 863117142 614424821
365047302 822753852 557513391
494966743 976548063 317665982
489168169 978255067 540144335
848753183 948564497 628101936
578401084 461367498 78301907
379563374 164650044 208692606
109958145 140840180 523499547
482108083 967176473 670426825
88033589 759521002 69485037
609371347 815576366 843624041
31938752 422726567 177098770
465099264 203112565 509851384
691468390 695993755 285275127
475349465 771919160 842114259
800970255 253905246 129696559
321616991 734223342 893513139
487476014 827395032 200419763
946432512 39255134 770952042
255717421 645968637 657385383
634786439 998895691 930409136
884033459 197066847 245126602
476848277 5593510 799438167
557501532 263817622 972730706
481073121 579704797 150745682
822991990 11752925 61770370
559863305 687445218 144385860
976046125 284016006 958533585
808540037 756013229 182764329
840425695 993257899 555360775
806679712 544656258 282972395
427898672 926597441 400937267
479935523 919675845 958494099
937469612 645147647 682792003
383346277 565128873 453086409
10948804 448514968 404185681
33578108 941633966 677310855
666953303 815733773 348664823
490020099 336245495 565180918
86366889 683849641 211161911
386026245 227681736 102639436
424020746 676401842 67124931
617198169 967723868 78924246
179382907 529744800 980937138
122746697 752620598 646960204
736314087 721536501 501079680
632481147 502954579 567434491
436852081 765645777 658120675
548330736 755289676 719641529
81045624 402541872 318154381
354837162 469789286 292178179
834549411 731528848 767627134
418457298 175187828 568964622
107163980 913005082 764911616
222676488 629326664 915135894
170524497 418339925 346467627
98922396 996337308 979145733
215719654 932900324 59502030
877254202 860849526 312695350
329004573 923686056 670558584
847781769 122677166 429509736
662884547 344183073 73699127
766535572 527618878 737128627
243711083 869779448 44184171
539404908 873495593 526220535
347237825 687632358 116478090
300503867 839359047 797099476
788262899 765287921 179551900
659244118 222873189 587803648
468541921 894493202 359404783
765782079 853812844 709234828
934932147 226352003 854042325
15488080 636564363 559881163
262351909 33498303 776457057
351308767 659177159 452248374
505018405 598682440 933299831
184491153 996706293 666585558
745989901 947513326 645669701
702877932 288170240 336251422
354461593 580924256 352830344
371529905 221971785 935602773
179690411 238527574 525042922
86002919 174214239 4818120
355239588 223652185 109691056
881493795 761499197 384884851
396084024 37935619 481182901
539139481 378622727 567865060
261120463 303117630 535051462
305369730 201445407 987132874
420196162 664915072 395949086
652667982 632123504 125713292
488197130 27642523 593671583
545621085 186173375 451809573
140725453 333580672 810133797
336682162 712152427 347397487
623723645 964100178 460679981
361320435 847050552 274183544
883388405 859578490 658325539
67413613 772994339 207635590
691769535 361689334 975798137
915219931 864633750 577546012
75539632 107204501 674317436
579127039 454874011 68087124
683479919 998592611 471008115
808997057 315041828 791590741
899832128 6069429 368495591
780043347 473302077 452700063
884186532 709848682 55022093
760017022 872489601 4671929
434201985 686558038 915550695
853941579 490935611 179159153
315772203 701864794 903582443
151169825 362558145 268070598
324551138 847320376 605838781
26860466 985598947 772857361
248417206 342864874 83709204
973316690 413657844 519931474
162904418 548818305 145719207
592359473 562937045 128004499
98097527 706907256 139816260
404352101 208975297 493801350
7504706 648932275 224930193
278335795 25332416 16395926
386271880 173633111 448838842
746998792 453723094 772286305
834069071 271382730 223470552
879371848 567249629 612563016
276557990 905249144 847985074
190403945 282822848 951806538
1521948 514819272 830946209
168544641 893512744 780283108
796475462 2148921 363659978
90427380 904124197 336954785
132577288 302757477 930192069
584242563 176467283 400856619
743765396 535174063 763949831
213354751 2336079 731162711
180487796 968974437 453340928
26944538 785268153 643325310
761277284 633130290 310229621
245273363 412888794 832128790
851769441 248339905 732126714
649375277 62307953 62059566
605201964 729733555 99067406
733692206 642267223 148869297
37985022 782222492 556576730
839229261 311296599 478685573
484275422 549560410 792605735
73852159 732477438 465607875
37746292 97970037 704516339
528696386 208741560 827670410
85592501 373704369 545620884
168888808 987114011 965212487
497592200 122251687 625148950
241422 293216830 778220590
21933727 873720614 87335629
174866270 195414835 72693593
124202009 694258051 708696058
309377730 929453571 541865736
632750369 968774453 442647330
845169022 497854902 39133221
549119254 770189262 44684817
416007447 111391923 203896387
335149824 578092247 168921562
302560164 882541108 542811044
93283113 87981477 648681653
729237080 874939788 973079725
300211495 181218747 405247582
141704736 824027326 906557309
887251297 944953260 315088413
10728225 140914663 608509514
756135120 908141460 969219984
923703520 493862584 408432733
552870385 303037001 392455315
531112312 557245081 310954237
704766278 435119725 601190462
255486820 299479374 826341623
526258074 598075252 833701085
35455807 616787063 390197518
478817552 415031881 36089400
997046167 147652665 53358033
640339277 894144494 974557624
3084293 311331465 231032792
666403937 735890424 881199537
905542398 776497453 222636689
864642194 940143022 941914855
720793222 825521429 374938330
228296560 230978197 481646788
303536555 76270507 386406863
854239442 956851617 136751590
272326298 580834678 980260481
834022624 816366049 953929858
666403243 995447118 851972932
528706159 559679944 142313093
543917537 23519626 422348497
168210129 114225382 968084598
278892848 640233587 476512348
76752316 522399257 332209522
27246261 264507704 14913033
859017560 952182619 877639692
837389004 844916132 699253525
121225954 38673986 534617494
515173281 997277101 765367062
823401624 529775592 794919543
620212809 524555158 111380530
61231674 902418374 793436549
471782381 6513191 635270233
703493753 884956643 924920510
859609424 774639509 461285902
604213826 118472367 30388589
363756384 347788473 262697764
365603106 864402295 507235986
546124332 790172227 836063551
256017741 728892542 978956075
967757942 919779519 626599068
956509883 895252666 95016385
196488439 66079481 732747695
994593173 379192413 81297220
263663616 753012516 772847540
958959293 138715353 131778757
486222137 218635791 875601717
296551200 659804712 617374468
91497347 611206958 453104483
429147748 283067654 318324812
260160321 126770580 277422881
982586192 174967827 375069256
52794694 855300153 93224807
155234355 844804731 571296245
585205722 453304247 317826470
64094505 705421330 516035739
553643654 260431227 500583165
161184569 239438644 341106726
994034980 591423913 748542217
701610824 585589179 831548373
404221540 496231352 733218352
818206788 15165992 802688848
221384921 398869956 99470266
638154435 938942739 755822344
116504721 349871710 820312611
16333920 528166854 798602323
366425213 100779515 924073059
482368473 616696 4675095
788875385 999378025 958148349
216041056 459014676 236307102
294869498 226800335 525712763
302218434 341312778 199634473
147613347 773314512 94959525
437354241 623168944 660912055
363196535 772257989 504516004
319805164 936059239 839757182
58461137 117824882 327568772
661425426 468818427 701109782
361288721 216539182 382816367
531279220 761681478 916827713
782055801 936661410 628400770
642328533 319004223 257510634
194212175 249136658 305467510
413910050 331112646 901469669
46418713 778521638 256784811
164444742 453140979 882231558
520335940 557751279 520223231
588016752 617394271 479056318
990970632 627720539 91048566
241775657 404394321 468088352
349382017 873031361 65622932
660101432 1988280 611401445
174851150 750725851 857204320
684316675 102027691 699768783
381845185 743064005 240192117
602920332 549642313 195121181
255120818 822161759 775745693
774081366 777908761 611765164
128336461 797707935 843829355
784003946 325484976 899011439
749954955 315441564 380936284
770362480 863164418 460436203
613324956 563252787 515090733
494831669 288826636 89204437
190614956 905186202 21653061
988682009 739163426 864721314
509659424 772688055 345185359
574183383 742099578 957679596
306739197 681573625 112302087
476069918 165459387 532682321
200469296 83895173 186852513
532436462 34664285 558427955
528776528 490197887 862512187
846292747 519461719 646588925
961610364 648258968 539449599
407199915 887078911 404803181
578984247 565765164 232105873
914424232 173506583 814135470
264755151 100477055 483090110
476067238 97461032 990597513
696196560 945197506 434346455
972006805 895844400 13670194
822939299 716506909 528955079
323445021 1178055 306820815
788128634 679619643 736301701
877919885 426730707 484792515
3423289 241362650 455935127
842043070 17697845 716986932
947987692 643134913 730440060
506377678 34693302 819048546
795209166 50480334 890196028
338928341 119757286 499189855
735144450 980955532 466710108
885415523 997590384 500934078
831967708 213045572 732504700
264706683 889763665 847267179
721660043 967381213 127445563
114637236 743454631 283501327
380340106 88046533 407122762
47472259 996188255 709122015
160441250 387584285 121774742
945831133 875615719 68141490
946888235 210609688 54187937
57095190 458092081 955150319
634093010 357907952 966680994
738151688 336049066 474684928
716947760 419892792 709392575
70975021 108614580 321384693
578214646 679801986 510227233
563596862 445527758 303094087
57770914 773959032 757527754
98206736 450460354 145786476
241578626 939945881 43567420
60968483 835910677 747050794
564925936 816605942 602089003
425502482 694409338 304567398
641010298 389596793 302880612
941961843 611081294 167247133
508791146 920679191 486696180
940419971 777505708 686719580
660425141 410600482 694712707
309215460 265768216 165290908
624423169 733633122 394871045
262939014 459590547 588979117
196572655 520460625 575379229
13284974 165502545 28472341
694714517 729095066 209770600
44941051 868741663 197278566
444892159 919951448 710477990
995340667 714760549 268980551
779434732 70142874 141844442
697844277 818964194 565199117
959210922 838690643 240356622
140703953 961665229 188435985
338326765 299212808 542112780
93907615 657191393 978869558
913800231 802848662 344036645
177167723 960636049 229667465
951096705 182728931 428971663
342833695 330634240 149172514
594772337 654581910 920335591
893263650 641601124 615173647
549802287 646625953 709076003
211066167 33065466 889121998
14603887 291602872 766326265
429959201 277736586 521356460
703684748 800726215 853700597
26766718 656422640 76218702
811061647 93061639 26208385
991314277 551864635 116926751
414128955 251690655 418491383
299955562 585099943 229811380
653800679 916262497 197268568
526629343 645809410 751882977
419889658 998709146 461480437
530408554 892930320 174017176
474983128 964276757 958874686
201102196 232154410 379919261
313816965 815826659 620492630
200110036 611681046 858452612
517797845 704705264 981428278
476962092 689798580 119924287
904787757 638722180 448435395
575285727 983907996 40320370
743790792 255380636 431489189
492265378 68462198 971737319
179502910 188243165 282203368
601191190 334054222 586886081
61868212 631605924 525956335
287456439 660300526 840596488
503744940 792390453 998649840
617138550 617148171 584613997
969539798 259451114 508936564
447734610 260030575 376073015
880662158 562678414 501079643
434362952 419345544 923161213
392378856 103529113 917570824
912573823 948951936 637896778
163117283 767787808 282775693
4791262 387048960 722646492
867593826 357004347 392882789
362009075 958684749 293644634
63607182 370767603 416727511
810840555 351563923 763582526
474034898 989130122 898914788
886987775 710990938 891214586
152953303 975257224 858924586
203680510 162617623 229046715
374611572 443572458 949048627
82417163 668078463 399618308
184059620 26996668 638386615
268831826 729309823 256309856
609525791 214062837 760049184
639290589 619560233 888236467
885122508 110815376 789709287
688680190 126223610 91071864
640265923 86340756 947463737
372052582 334034461 77130338
494187248 183435307 293493518
285230107 391661252 116144274
400667931 869901194 476005822
12133668 758653884 90471601
549152806 501742875 830538689
310270442 398280580 73323910
875809489 353183831 249168087
961723451 219922589 664139984
825919495 663609674 489126679
731818966 282876002 250252789
547256362 391535791 199651367
831503257 595950957 70721157
561774547 670449511 268453455
780829270 43444999 79143306
700873453 455607951 986393438
442173242 910435067 732177262
527961251 166440525 176912084
369642012 777790286 839138442
122674332 631002711 157842678
141917301 561574874 381313236
993520490 875689892 673068680
140289866 62819698 715696354
193375718 561054005 734540841
848897665 70476171 887684337
126067950 465397690 280072860
897038929 809646561 404531504
810204329 304490227 554397304
544607367 418064087 391859303
518119511 81185490 852251331
605559909 89274844 917284601
704837597 576796461 565363450
602057460 503661892 685697883
716725697 724808929 600596021
632724852 809033064 233760339
100727443 26894229 774348759
416995751 792891137 244430119
575276490 594255049 417163145
967680382 73678539 998559725
837312465 961133446 777369215
105561447 13186868 224748610
511095281 383661364 90918714
578294252 756880176 903038582
246633621 195040672 705935073
466206475 412842444 612079915
5383775 711608924 92038363
360550777 762870374 452089157
209790083 535992519 182982673
234764441 676922311 116930638
31365674 193468286 837810836
37570232 707126004 912615710
907221230 232764307 142235709
807405072 395230112 183041620
775941435 1038285 871397704
408680118 373489213 945005234
476105053 431507533 736559631
43013870 647222319 70944849
789913201 615760855 554207413
265907413 686587656 906561837
536468760 543241521 171939540
881281724 28824099 569928437
543837969 815514299 493816664
509834264 434331417 863844949
490961711 797693963 117591955
190903693 674452596 541467068
940008872 618065312 776996587
301488329 132371995 585206821
145720614 311907266 776024139
789891178 851295875 482207882
306316856 67103871 267987069
876383377 926082009 600486753
733988124 198314757 985707858
97973905 319253364 117094028
192395394 485242065 317627686
458565863 110875286 292655021
733098698 858570164 772348603
810109883 241108376 374930888
229442768 24271106 32502045
817466922 681375867 514558418
27667276 420825232 191734201
801193680 427988521 917066261
155021737 73670279 611418371
743887078 961822840 584917709
954628288 152290742 174930014
531347826 490225273 790639342
355766460 544140370 828755110
520209530 203051766 517868699
809633507 98562620 63049203
523475659 305906763 859255616
189013480 752287482 895068030
476717953 613453326 822209980
759464043 996870416 329434536
512373434 895736346 962564278
962648552 755848941 57910601
682668144 114899903 461846921
185715422 778867346 388164713
522927526 222417021 264562914
925016072 369366650 921073353
488743670 420657453 37638186
212182591 994030182 646278554
392515021 721904364 183551287
981122969 733085458 163644935
335993782 470327883 800929157
69886046 236537059 632929885
2452941 839312071 195492650
132875060 741969244 306523317
505430165 245120851 899674594
249149243 242085052 451869766
630485520 278739938 973721002
921542235 105512761 731090288
804572693 555654469 625874106
234481884 286182433 91962627
203248131 28770266 44621555
661375792 869646163 173004698
522474875 70059590 736677636
190765447 883158435 862035994
654926393 48812168 511451553
943045839 21063738 750346469
435259126 714735089 427581164
409562448 847709550 331185511
597162670 442054538 332647026
644760191 866752655 202978126
412287587 982568265 748302873
539540269 275184095 5286420
617896500 751455924 156418641
637053326 620441758 816576901
95557161 879622446 677332769
160541628 916676477 428387232
875770643 675922362 852585174
299323731 354347393 756865095
495080595 923321246 613709349
697815238 199082992 979057442
160704797 657932837 422900962
657220468 742693655 510203762
704380338 437007605 640880407
259081663 958789529 766025249
402634543 843565869 518674221
451358320 322087736 155953077
567118513 35020003 265664509
747963040 940043073 436900951
207801474 248496457 856071521
298033807 990095731 919724373
808078971 909543115 182176411
540349569 940852202 363828240
276879697 167464829 246488518
528131997 986016360 396194878
64147944 741638235 488456728
299143673 572840731 875803818
662487716 264472057 330749928
698267057 541007018 547114391
576368858 23890091 2666105
330949170 754134063 514208122
5924786 725448617 725937402
751987716 44290295 522580262
752230915 473620246 701728769
914883217 142317429 449726418
457113572 284288274 309233418
631120438 69786184 651432989
747797629 520185166 254124972
666494875 893153229 50665815
996116606 81714915 27616313
689900512 589240356 648922565
513410055 558808025 886264563
15198258 814289086 145485015
705545415 619552796 744059062
845461073 675617529 453358119
889305773 606071587 60689279
893815407 634381759 464420142
607048794 969926370 686870655
927957675 496241633 717674455
474415178 697320971 141007529
400430220 309032554 976415864
407613044 422807763 365324642
508887371 911169995 752268814
365709840 974849302 5175718
401155133 529875241 104318312
947684271 153341560 174926690
689933471 251615902 532606455
972729298 928537148 850285459
587411234 642907195 249030679
830264583 33021408 324154839
267129933 965623248 100106452
979832102 241759045 412369427
924127958 289310765 539084661
300433710 110307075 155895062
283447713 968552586 339585921
883706388 111636975 35377576
454984464 852937015 783997500
139643840 820882673 200652595
194592297 42213413 505004271
345129378 932314564 999071885
696320801 8883053 956098931
176812935 843999323 668890143
829948822 806330878 150511283
336358670 899309564 654455512
174673272 78931542 235557542
140902090 368090770 28801447
170272822 471835427 540062892
874042537 961971096 630890455
227368974 224191138 771459936
956607491 418281777 3604084
470560552 60024372 485233788
620802850 688454179 282388793
655051082 954329754 263440048
784908515 461553381 16833140
776410285 498618897 530082618
741538548 809796254 595494766
837376233 425529973 523542503
388202852 301344797 883050976
754039476 982306522 739227350
443078525 269203649 679495490
237768889 794260322 617945177
714060532 906149296 410830965
973704372 778230098 673706342
694608752 379606517 651026129
590097613 64171398 714885332
690395816 581376250 597810025
575775 846744224 113438314
766609657 322805194 54817279
211544913 528680814 656761020
714794690 781478727 751902667
592874009 724900754 790019261
423979964 447572345 221010557
887658770 863564907 714512344
172909478 971338891 537267875
287536716 500928978 912395537
131957140 503050203 673423561
393861545 500124353 224276295
966926068 386848621 8820949
392919298 969965524 636333826
542445177 362259783 41845541
142922134 613252822 553775337
795955275 427072813 237029458
270302706 653566775 788455330
576838677 954859283 985497643
504779350 759412881 807003041
722523561 80292749 282716561
956495217 176443347 994847658
64412829 215850481 875937947
608391771 456152051 580662551
760473268 296489235 81880483
89601457 395586086 264466015
621818497 913260740 102844567
304136052 102432633 218188664
951288828 507956853 929403114
897852410 659097271 858962473
862751966 785579296 217440759
43051268 146744463 153701532
614502572 667431492 852375927
823333016 221026278 499098644
324858605 713364608 37490711
324221680 429992544 528484652
162262324 679430643 876062037
147010751 515464150 703792117
78903487 905086380 467961957
704710089 142633530 821085967
102744717 984897332 804567026
418083452 161457521 817027997
958077272 873507149 252080726
564567415 366049042 157041412
445212625 668761116 462259861
757346315 35279857 509174744
127468154 116806044 613501824
681703330 768930025 323239276
658647631 183471249 389621468
414131811 950448218 234187543
761653495 302035990 582258825
575434377 384341940 95265848
844348477 898336691 630613976
946693843 524992363 913922523
432813915 328910522 284395342
816833707 56830827 644686566
180763571 855633501 441276152
714238312 928803903 60617961
955257646 454272150 774977270
578711700 758487032 110735413
124311729 780098001 423943609
724539544 966631654 611889988
926923887 713153425 61159374
166845700 499654023 720016762
515090642 7387870 185182899
417424128 195526334 372867578
537913213 61982322 40849139
400746955 218479617 516468139
316126123 818695485 169135257
194961294 685421929 822585619
484998882 777512815 549799183
962219683 348595047 408592689
871708283 364452709 655263276
710904044 421458281 488611856
582737077 278724527 322547460
239407496 548648680 808725127
395988259 84987730 220683280
166969221 457770416 661969132
29158983 134933831 249817136
293696092 630267374 910036480
744301842 358145460 446343958
560435238 977065839 881579064
811614509 137639267 860849013
831058020 127203976 352625099
482562824 203537469 513385271
804090756 937874905 507947670
119658395 485722484 711568545
120140520 336969270 728707356
395823497 668583483 75698798
191951555 589381165 261717517
926215330 300506451 409173728
907861356 669562706 769485372
495708923 183673834 351989131
944935136 272367055 969621588
464255435 158418591 69551187
799876517 930216383 507371142
146748043 872269700 406137770
410482900 630494818 766279599
961373346 432356107 891292113
223883050 402618182 804379754
886484305 388983695 128605931
14661627 936360571 331658515
944910157 196606655 828398005
564192511 784318728 180544723
296131757 36706475 707257840
847919690 330820304 624158189
210586125 745850242 796785605
778727243 799642362 357522009
686689840 417264796 479554283
463537252 532609490 933456590
876675031 827349444 721052452
176516529 87558489 884729429
715263216 522382240 819774883
62946265 458689788 109876779
197413813 40921823 506548802
60721177 996531542 798312476
721449733 202233590 468630997
337978986 347099800 661147789
552637881 69204531 746863661
238255941 27877251 773123933
576124153 692236657 863495379
303770451 404881488 781136048
644449332 36444623 605618089
555881652 913370346 496347367
435144391 431649270 61898602
397918619 151140870 378860254
656976981 448534160 938740988
859893255 783755551 783346580
118983461 276231166 439093983
51600055 596145701 871043110
234602552 848927210 203137066
978972225 273860012 152398824
423356165 434118412 456056999
627518580 835198013 521857051
799532661 818390808 73262268
108836291 312527340 525681429
492980765 194236033 885716627
889990646 779668983 409423107
703377597 396552966 971685711
785278706 436102891 221786502
223066741 911008398 495070912
926056983 884338426 693807596
67876039 993013935 367616949
686956720 510881233 165496551
47060335 720040661 164135746
412202519 195260777 448074530
988198241 178205539 882532797
282003005 352129558 217606173
874933323 747124594 2659331
10822447 700892932 102008488
572480493 621150399 8141631
305702678 803053658 951868561
931371278 799055426 367511701
112782412 433635664 954774045
687404732 766427142 697087649
939072715 693344492 343984245
358930434 15005193 849749898
588921153 581012347 54803067
924654592 381450611 931742993
342316543 79686707 733476243
459048262 491106875 665909816
851648947 83390888 284023359
676074975 366718009 399048751
839428096 867919649 578970970
658378905 625347038 100709342
300992516 116002227 766187681
226255662 68528037 724001693
243270746 419894874 370804337
563050274 69493917 112903566
637599433 513330742 495866065
830485831 387546870 784091384
536974631 83383663 678606493
8576073 61258620 226542344
843088157 858321031 368677662
227365429 995809675 923408598
46046680 659780527 559247430
778015908 732443560 517848583
46101999 985938839 733633752
807484893 283976208 356934282
387575065 55316227 251489745
216682587 380084530 822408562
52560122 505488455 592088202
812968625 773007729 385645648
122967477 695937012 316430431
707125813 35774128 24280703
207987433 119821776 894445512
139843993 581208335 545082541
929118326 854851047 565256614
276985730 796486523 330262798
714189438 608265677 692327951
910252800 726893742 286066608
242965621 571908253 268210323
176821524 795891399 370039492
260929920 915838182 137418264
639164577 95648782 94370481
393764074 424798711 526955708
624077421 868087125 98718281
741039706 254208404 438345757
891865988 159793577 724734234
294265109 88597174 499390146
291146808 320211074 196612369
859073418 536712627 859210780
58128855 5500891 999028036
189422197 463901498 101133287
772126311 281830902 764863884
219400913 654534127 139983578
149888071 51129452 398902057
703520486 476525354 555951273
664460724 500633052 117293284
138497310 841803458 425066521
958315451 960397296 613078378
142785347 663673547 409166308
385317682 454377869 849201797
241618922 106685049 564045760
237535089 703680217 483582853
320889779 513006384 635302069
701771597 330837604 957146599
252877682 816283967 205768318
522911563 476066276 68526012
768940231 764730625 155800492
969272698 913707672 550829152
908122520 432828256 39083955
457788990 211221486 784830727
461671069 419276599 694950398
204478346 112770878 882457080
896571275 403838009 412557701
612627813 355452069 657273938
78300397 243630663 312654685
468400414 969440701 341165508
785982027 348244582 230289400
853410782 582489289 137216838
162722692 744897647 174739431
565626858 179615307 764523176
988181089 975962926 704182019
628000440 651485823 935706157
959285410 762348792 530068322
653352063 556459589 775736685
498663806 519841001 658610577
268622743 516508863 592738213
530039929 115014923 633983483
683454164 105910022 476909329
313531132 72834942 473184325
880681002 581758383 609849686
750990073 459630902 839325954
127976045 462445629 983743104
774940013 715565580 989087476
260307109 851453771 582258952
618795377 656597236 906022258
736574905 565525497 148370974
138755481 768475163 584737013
136523071 894917137 335189881
515330773 159064036 629799571
356819957 476475875 767419966
332678909 837534542 620682018
559260874 109668194 803389152
974581949 170882999 597284963
960721839 215628807 285395606
486259102 300354230 491207765
245367714 456706984 922574331
59836765 390905342 709201976
519957906 138459992 276833014
567692549 802087362 297899751
614269122 100385958 269060039
437311312 639917969 899161828
647707676 303626346 725298723
99929376 812125684 473213154
464367676 442701642 627214978
419588393 637732137 295903122
301503658 684845289 928279141
659194715 692377138 440228906
900853614 952898487 254248506
784692486 340825485 192267348
264684721 885739908 334045236
308431074 534473688 762913230
506340259 815222624 47319802
236126689 589255647 746287712
784657581 517957680 395819919
551965134 414601796 755112140
462681727 435982512 531521529
506105652 367689768 977538932
35874166 31869050 630056315
607997189 429243195 320657687
941886907 873283599 426232011
342060352 192207149 42838888
24573367 30897898 467012624
668203390 393161802 369762273
235847102 225276611 885890276
159550584 981252017 504304917
679755279 965156346 39292155
666901151 10209178 746954156
259069673 150522381 851624882
729388069 862190579 609495567
213381352 460421091 337974497
199279593 179049418 61550839
640588841 789188290 775809227
2464519 532663 843181380
71972383 198525940 853378103
361345598 205722701 487070822
50248094 330893983 549739457
115319902 63165246 480379491
47808274 78395881 842235317
390167686 348925339 872345557
412815870 985590595 248807470
770822819 73311967 693452687
246910487 453815594 422211884
756645241 276008536 617913860
530626754 689868416 838232631
106588364 384068986 945478687
611160125 476255295 266464587
320018375 243559223 666720126
131436079 614723124 629492448
872456375 384780672 634828483
937221600 306537986 54967116
488990475 452861909 211636408
679920540 191328389 772829869
853922075 752410882 549724134
847428012 336150632 103607954
264525973 590834743 558990408
293916578 28899994 675684506
766767434 624580922 582389141
608900761 324935146 311715545
338838462 480951571 463954945
43759843 129740109 258280813
598697525 710971997 841453593
713677478 473448848 295404116
73249683 465979221 49590074
252285713 777304481 480264021
13165572 927170099 652174072
471464217 532918167 50383237
890053460 179079579 919466565
3818522 703757064 292591856
107513877 577181468 990398208
677573801 551637563 474368676
167670415 409247994 767898762
213336404 463083170 372068267
317517106 123629115 592796928
213358304 43474343 640092265
696095587 949989872 349715766
884692128 911572729 519893251
554357800 217538174 290253440
932779637 365398517 415475402
805635171 932876593 494576196
192963755 224075310 873432286
840886628 917152709 303889848
579416686 389470105 752188801
604003201 695444597 553190681
261062202 461556041 708570638
928200202 457634565 523580841
638212049 547395244 751646789
452836866 506069810 765223972
586054581 91677529 240662555
827563612 362857915 589270242
598978619 391088410 737594752
550288596 571341025 599832254
612109604 302821635 334872591
436654584 592025850 677723116
343311144 580426412 198743361
189270267 940593776 911010899
666213543 62829865 970615534
344570319 830955530 768496268
775361017 933268005 219599520
198242827 668546557 785435467
834725209 160084505 734131805
937328360 51108147 807292005
744797592 674009286 537043716
63386293 865096022 186904920
804691631 543253638 679633034
515832744 483219726 572620540
471342537 150115105 483522643
747622794 468624123 188812368
741405669 146785936 819642605
169069346 948566498 667420327
29720194 756972882 1451584
963444536 809321122 484001381
29546597 900694710 762526606
323165195 957261559 705080307
302243420 389785822 635934282
420790451 543223298 887349534
38874036 418171416 199446863
377818998 227564058 919828886
196099531 274100529 524627026
76204111 477419538 2773897
827902580 16660937 123846639
876400002 106730931 988605704
493723365 26476558 86601268
277154313 50634694 10893112
959865238 148856753 686948077
795947627 164488224 867259028
206091158 354613725 199925700
678356725 759824048 856620708
798491793 399156755 548741110
157639043 634403883 43969890
40031862 379403019 643044869
825598901 62429509 469927465
584261610 448679741 34143232
694814132 116481725 271790388
56552871 959589660 717070816
65784290 479565601 657951783
555397924 223137764 443754965
133798694 353206745 588933655
145555935 404114910 147821799
262585620 73906454 890426515
554751107 669099769 433489817
189866295 344318738 493772742
49458558 168227663 216402684
997566317 401232574 305938877
248331685 843357282 228289056
834312357 170150846 69349276
306958882 925108281 602307986
160414213 294756709 154077810
593153657 647599157 856406310
616406655 992145638 309447015
863724873 770345355 123796331
855798773 426964146 866460894
449471987 618270360 749446983
235692328 405336759 848342130
272131323 411518900 373198876
25299286 84163022 633432001
552041567 218408528 553825512
187552416 332351747 874333662
495647165 608925814 29151761
525535162 906691634 750870905
188828918 589029048 509030982
626465138 194777532 123840361
564367021 284702531 911266136
320555906 232993201 729329021
282933100 345706970 903823374
605511312 801733145 436779408
492767537 92636489 300855819
529294165 754814061 387623966
606957039 682798594 149381663
46729974 89289627 746673828
848560827 471400924 168097806
80645849 30957793 891799708
279356898 401540102 942658571
967454924 866232063 498686258
422277612 705232785 150204202
615553783 682199469 41572367
475329560 120602001 574901216
946923193 78199631 587780014
64778613 881591828 239919368
865418861 734131485 271232330
70201752 880246684 129828188
73743477 61209713 571291263
146200547 767871032 392113647
663019870 27660112 91045846
384159288 313621610 249111487
248960224 713117038 146180329
196973814 648683499 953319285
922811643 343442906 165306996
125751362 929905951 174332451
420318088 515754845 210220207
614149347 495234384 205830734
695543335 208285500 29045
83488706 522771196 421565891
971751889 393364529 506994839
185783473 957802071 324933889
235332538 429805102 36176982
772905292 899656685 139112750
35588611 881069273 571445648
515537652 955725159 736182300
972677366 690882347 695230430
744729680 949129570 433651671
605769753 898650847 164224547
597042494 51218670 944454343
868953213 534798756 327283911
121006732 16501938 71979399
171001321 797746023 818169520
513792978 969170934 872282067
234516540 909559443 844543415
170721382 264714202 602975494
987986314 511079210 994355256
513115277 144974917 14161191
890761503 122105936 294798752
308389149 87017322 397575807
489155644 11064586 705493746
816641456 514123829 371790991
299543140 104781526 63490770
135508489 499683999 80214636
820932362 549222060 810931282
778523569 371428550 431651022
292545692 395749819 332110428
380969455 29356698 876283093
85165233 974624720 968005491
781049540 678054262 816057694
650194079 554649498 487941604
705245913 585538909 870674749
673541035 396888452 983355034
952703101 624987726 709218833
817723651 764485598 195120948
28916741 546460537 596114665
620617760 214495553 334033897
174983924 482668178 590589505
751663722 944763221 328836238
85108360 159030932 836634658
706972481 699132251 857529368
966189207 897438772 320489809
688397304 283215674 428095597
263003514 759850851 326377046
149265988 344091005 431823218
515107866 514648343 687265337
573292195 373493410 36121178
521848118 498595191 255864395
575250541 949478597 160920942
256544178 712054324 19651064
899479665 551734933 877509746
78161115 702201814 660770043
95862644 575850156 739123230
314697071 365069281 225285952
747706587 29882850 880422182
416741485 881994018 727569338
301392042 479501992 343072289
313484832 614011910 945681514
264792343 933765819 520054873
165281338 763677571 957059429
548373511 343163226 438402292
221787847 703148170 384989878
589949184 678086876 633543887
648106068 863829288 280829526
362492210 538976417 353865003
378928052 75280567 804550345
783730586 596936403 234352971
716637057 678375330 491414048
857051440 263509680 689316486
414950465 393595791 717390730
490353167 164379556 387388449
893962910 906410769 366173308
327214724 589667531 368232519
229727170 445815983 89934402
439958943 569049564 250642540
295739698 974889208 644322359
721889223 743456510 560294697
609732905 891596959 25384037
344386371 18284530 466440878
491170964 733108462 654878067
976650639 626885478 546383611
131490146 497168521 675393306
737024389 544492467 545787258
486215303 376055107 813519704
415188259 83902384 640884906
951632108 693678641 135036544
737335343 28298191 758856973
658202391 231192336 165376659
264494712 113451099 401330164
597618198 328636397 743929469
578182145 338973517 62487745
264059260 212999632 244477223
334459791 200263200 742894831
198777485 129820607 224984933
850343274 460260118 328971502
574211985 505189803 224248740
528657993 140441962 738648609
307993733 974445252 75419036
900509626 192344140 942551905
99976957 226476145 54583492
779282548 719013378 989931006
612798761 602069840 769542901
718981378 421811680 435969845
841038218 63173595 150769804
978304748 91218494 186205233
997565466 654328069 707941392
571666138 658820232 608666242
809417730 139447002 980323592
925197633 820132499 158959034
484754275 590921230 67136195
786045790 166132287 584910503
150486714 903423138 208239304
901146513 942621779 688715107
589421655 538485085 511404333
202839476 980579684 609776045
755214495 32016739 194383423
227979382 519241635 574207924
346073977 94176775 5460579
8153053 543177443 43695129
890517069 955725921 494855805
873076683 330941039 904611225
678874374 590665480 999739478
656039556 484390421 862799122
811296986 109691392 266689451
748064423 873285482 275369938
104482806 231975381 225815556
825000543 575111301 279359821
611256979 541839325 654305705
84271743 755569713 184296937
164919957 897242725 232045678
402248420 240745593 499959350
589708874 634228768 886202543
142246394 291623332 190776794
805694416 309508163 751180403
993907198 931899825 692558362
582677199 661711387 813170568
236226203 738281622 74995728
380417159 11272506 117499830
215201999 249746353 271220159
864549304 800576132 370959607
183769805 637419597 135128628
773900698 483469033 559443043
760593879 489030284 407098248
210084228 390823914 220120305
514719831 862753254 497885708
786589481 8430979 587234430
118561673 83652131 822313998
513311486 622174706 765947909
503047028 718626944 693754070
316153313 173812154 509127955
603216092 620979816 367879866
452931083 508863610 619564538
462930422 573875724 421702329
613962696 669064343 318016084
886634452 412250792 354995156
621313399 143881680 100804487
854383912 452248629 217129416
418666390 319155018 772121287
425506313 755560518 933442240
745843334 215573387 858704073
363786460 326460625 390311173
190742346 183305646 957808961
716118767 823176818 710809154
722745488 751680490 899254067
179687692 465526251 938850720
668618492 557727407 47493742
363034736 750895365 525636525
199893759 971816410 476412488
381151684 85192024 776998711
561798338 497914730 302604100
271937720 165848047 110878531
920123323 829965338 533238700
146243175 227097764 257448080
654631631 848319451 619718211
983844128 595513488 357407534
741614474 822573504 30821273
871552128 59646680 574584954
478294253 221601023 403681376
367242680 946292493 973216799
260825594 169288782 958998639
348108657 763405808 272982012
40121348 383996262 439577116
396958625 759414557 856001088
422871056 297829828 502605469
343405635 985747971 982853027
797274305 67126100 598837863
19191794 958748759 161941933
864855039 233877822 542169695
416474688 569466601 954413019
262411627 340027198 39600485
309333238 469547873 99551313
327185387 263103545 358013640
583239006 755583959 95322668
354658474 316924282 472507154
501803111 267777458 643587300
626740172 440880407 341604217
271340638 980655379 666119500
916671246 389347560 996289466
894872352 8866630 922546544
649944530 135317737 46242169
127560405 629399112 512935326
647024443 596636477 706636003
317431491 479713022 162680062
99380942 660448826 272010386
336421017 701482724 22121916
233569514 621656869 373952765
204295928 90084048 321403343
31812024 655138289 416498887
994629777 280361363 324686631
244079205 999655040 215772048
739395813 535775846 549733474
829369209 512789362 398217616
207484544 6804565 681948420
801780020 370030241 479242703
433636782 958516596 783826959
684156021 125838951 247140310
981538258 19237320 176550193
85593344 102687696 726243078
828597927 411978049 825211234
284782004 336834460 464182573
33705558 448711922 421918290
563507318 148588338 648247926
542471117 442292507 870770721
550806650 290744818 539606167
929094281 742850718 419277011
483567625 406948902 319105755
676725496 40867681 209377400
674222958 548756573 564115802
480029379 492740751 334964440
581058126 588237800 800559358
330872218 526862482 798766539
472766169 877277537 888192687
976999415 648745472 491522096
605010560 289422776 56573048
532740896 705658018 391833616
773167220 269587021 377212322
624258202 921652062 529062318
229735509 778514843 993002552
982838488 972682179 388581346
558645726 213192204 920598136
101991004 721378030 850437467
774723876 652812979 871344115
271601568 767358243 895129240
968943208 784766046 778953567
340380717 153693711 637032375
676771433 85213211 1650513
866442754 751027711 33331951
109253132 51347833 573834596
414270524 208350101 39575274
206815353 644115486 28512530
393020608 498736177 950379835
252895672 555081481 724813237
474333965 734258552 744816793
685301765 573473735 997967775
166932717 967302852 895393539
841358280 671738502 588836340
545677792 171672510 183303192
688035269 59652884 796130126
521089814 567582371 898257066
336324671 174536588 705144736
202020973 13287161 470799419
172801293 341247623 263252087
390175655 613530247 645445011
316513551 473887883 399049799
712548512 256964623 298319528
152406384 775782440 72805084
17424933 971575370 261697460
185854001 703396261 796412730
595149771 774868787 959975392
881943489 910014259 93381419
477797736 793933761 734444062
755226498 568501615 154953247
746978695 842587273 415424323
369414497 106539198 46509734
177096753 473031309 271400817
223186410 398328045 39141876
937380020 538570399 527335240
489090691 631865338 806548802
194515416 97035841 304204471
669183319 98627550 238012014
888350052 991550466 987932134
705926046 982666642 699321320
941449490 340848605 910156236
15243784 728555169 444807195
18521636 623857924 181159422
794824166 852964802 500399159
991241846 373892966 67200327
848341842 977098604 108573050
324385127 723877595 242226208
899367989 694693943 764432434
870047798 465519421 866235683
246526083 601766756 125017009
173212853 71292109 28124100
225859005 723233313 799147858
170377829 756241578 243686423
432897110 543367615 682623837
405466904 912293001 43700823
286099898 204576901 189124790
562506319 87851783 165591697
264208041 960809396 882069710
463307916 523297220 947819074
826653853 146143118 324189589
603356484 707291369 470155216
522911652 243614638 789649626
375625422 990239778 468850947
621757031 297322477 974020553
652644882 549881534 89573925
47344450 991118319 904657009
219173420 806879836 909662619
152671557 440452482 903083720
488101379 923672786 561610633
217015945 987836674 102617125
147972363 419499744 138872510
578956554 953451929 799337611
679423800 331677566 987075827
918901193 376005788 807712408
747597881 306280881 503265334
349997487 830189067 794721736
578173068 408948257 929208658
817779483 875314185 256145354
831256931 231663745 892836570
924547890 956929060 683790000
494532373 210350314 382940819
374538144 272376886 377180004
369199357 649299363 699194926
32321365 641857835 273623267
379848121 161023462 743372270
182161657 809717390 416457534
67091108 114343427 626223181
852893036 719364743 185603140
786407574 478306012 774381698
132418769 407770408 715011658
558703794 893254840 215048643
558558649 625913193 679512891
920216996 506386449 956554531
578324146 4787104 267862544
969312633 217927496 38497178
363482917 482183170 77744503
533449656 319061121 902740638
510564457 595510614 427055563
437915531 561337512 508847152
657494400 750836770 26672728
488879726 689940602 239454997
938641061 506458507 591182478
813284254 337182147 709469299
998588239 509454868 489064448
227926502 396676783 162353509
346708467 96035778 389680242
925211396 285562287 122272286
133810645 81177681 751235910
586491822 184976494 509777911
624765520 52456766 41843144
747632096 741928336 703191792
911671886 977580672 171531680
923629063 539013424 99028774
375695956 463712793 32861604
395681642 606996077 303448745
958796069 353149855 588985588
256678098 860818064 81094826
365905760 639111255 422352039
425504045 941919709 993289854
557289818 842534180 630921736
818851356 454694844 223009789
184861173 248245359 919022330
56948777 305033052 469557829
40600826 270193976 806867431
482883871 633470383 413642910
629633158 310387471 150530788
690683504 971972963 942268787
858307870 642119608 303966107
451113212 693636442 487595465
940295204 85479835 891425061
393343146 515723362 648742747
309321495 179846626 849026378
938459432 840523085 782205179
790638277 498129854 267878532
102734494 526238913 78680727
589138780 626114374 590786392
310182208 217524997 541489461
980765077 865076233 76225731
162353487 277161954 748111166
566413538 212182185 865883833
968018763 386979753 47853482
611339224 815560587 251852597
489584846 290667956 839880848
450417141 735079258 434474011
915060358 558488872 149660024
501494286 359854388 711884432
677305870 105401018 782470974
211327202 47289972 461293210
797279407 602715634 576815677
850564608 791658262 171332547
851937898 71393719 115160461
705410814 978667860 925147756
162366817 623461666 296894247
895959913 580617872 247995600
143364189 331194125 367139516
165755787 829629192 572151068
185166395 335070565 539408870
749179740 554343255 250845240
521552071 988949031 419483179
311769581 278144513 653181168
364204430 673944187 325062800
803112800 490224211 300587969
467749372 703471072 702487387
722709711 429165093 599923435
723970550 637318546 464954666
308082386 823155674 209046905
122165350 884479745 531478734
712387277 902556280 663222256
654790889 821510514 161972018
103722212 163512704 740902293
189712975 832676009 562223089
538607213 292715879 832986859
535143644 475433571 253731285
814985946 8452116 896211805
655424180 736560070 376189450
534519962 377262207 856100470
480466165 144254418 711739469
697264654 849971217 974147823
23512381 353083243 841174635
943526922 188631858 256156079
735162493 447864677 441066374
169535567 236184640 755886905
945164769 868287401 465819959
516036605 5252867 244792922
733850012 5973773 585715461
71587030 500908858 597236105
413270193 586532941 585997460
369660065 362971264 286410175
605447643 340375015 170922802
5004628 274290870 462738779
16667719 903747472 996592923
163357137 368283036 596073613
231503598 918528726 427914566
335672613 656782752 242923852
666659517 162254763 309002680
372653794 791843404 120601385
187454871 307777563 817999496
144674458 48715222 983240507
750081858 448768148 409730262
626305681 415778267 595957876
686207392 762662548 731434885
543665159 368806014 768534556
845270815 249392177 63748722
971594769 437862464 83865956
429011066 786526792 19893729
629798320 648278811 72598088
551529349 38942046 220211454
261693884 432196908 779520068
842680092 210183740 249314022
148728072 213358122 613875791
798971014 814063740 546620379
544255884 6130011 323851501
254278371 807300538 960301705
779820765 289593079 445046508
575116787 411217507 880116832
585813512 889447612 781577377
564117159 690825934 678189436
56735584 301661586 374732001
23854511 656545507 450782579
267948422 321914245 406334335
317045179 745245900 534073226
673900290 629480762 364293010
29897306 442679979 895802832
982120243 133441491 201664215
709993091 286994279 920703247
835645348 234097052 728952450
294517110 689506981 813006600
99471849 791506141 549070778
910399468 272509862 65706278
625946110 933761208 912864955
476991170 741095463 520912907
315776445 541528115 312154796
49108257 756312733 806622775
427896808 787964703 700772752
948845563 437262579 158730212
961632066 557675095 560875508
866705894 280119193 4237496
750907128 236921528 96064549
505127194 139903597 12014797
874848710 71759521 991169357
321320109 37030083 874729802
213139364 849485546 824012507
385573269 161190062 788571040
237028190 350574755 708372843
639126457 144755455 365920038
293450327 659881885 209202169
716810245 460364544 404467087
419035079 817464700 126027561
543724107 406134655 304444160
975091860 170335928 337089226
5499747 669379595 663102057
942234550 674351280 989997227
359897173 542172493 603197611
480749148 438159291 740012520
681732125 467069363 843257336
252414776 70078926 732300934
889982550 17673002 255513037
569561983 454230708 930077874
884677981 700971763 186673648
939806978 990467556 606282279
646719965 388894679 992343871
211598126 607618282 6085106
231012874 581159775 494821839
448729923 491153719 769135683
984672388 848594436 433005435
888078558 591857106 90077069
359998599 388256846 462290502
161048685 502852433 985955927
858410558 268884014 901304527
484647615 616481233 821380675
713335934 561471800 742021123
588274981 345157596 567547177
716602531 410704988 338238185
17726783 506676713 841692747
933827785 769331072 642314137
80812122 734942353 225318298
577606 636132483 966765233
397615538 221659796 236760607
721504891 380645596 24542920
59831661 535000219 945880323
266463836 514093134 873635167
461676910 851936548 211884407
613402163 744899532 827914237
866552597 487507409 143017555
977483673 498586915 815717019
201278724 924841395 811966090
190933560 157990982 357153134
160660508 522895979 474941811
923462738 433847847 498497032
360673905 689929165 657410898
270673743 569326512 352262243
803799745 36224680 362247887
114109148 820673669 412190090
539551126 423008996 103477474
19278717 292437141 725359412
19606455 646502183 318727288
104147589 714202094 117880386
87901624 793613626 314557617
643046104 703297723 914981941
939563679 551302003 204036620
914918388 279527752 970972126
472984092 371454427 511860244
57977243 619026950 242724378
579540988 843334546 815494616
151310216 496151495 938225007
221647093 789793975 288617318
529148829 992570334 399770582
858856313 491075400 732190096
849914170 425903406 391134011
492866359 300463205 402153242
761258804 881667625 539865912
810972253 202474058 885574796
356338241 419001074 779455301
930363621 142313822 327279024
180664800 477003164 405037609
678982056 971926422 549429198
984611780 303911350 462605063
149913052 443558048 576006692
723134856 347184045 475674572
479484683 780930556 311199785
314306609 939069079 518125326
383418019 954996410 738310390
289233744 509492354 316869496
93742110 579747361 237283581
761661356 980333063 493578785
755426838 24830201 213723987
323753696 326095534 405979724
99361674 846346870 357119114
662150787 733043145 802904318
191779984 831987507 661697249
289516164 2816867 484647810
715843149 842667560 929849002
237957492 119264932 337059993
290836739 634567811 738254107
435732134 769895311 734587390
134097180 433882120 247588235
385275752 37186267 294188073
69715436 820206506 121099017
905671924 705500609 593988170
573618906 896367995 997758239
247844154 509164045 554350259
144110330 70343045 861434660
323148161 357174506 666318102
287578779 619925491 942514639
234378237 52083586 797771730
816849742 62791033 514090347
458713437 372362208 809739494
485171809 201958863 499965049
318265402 539512821 39985722
715216776 524606314 846320226
338604184 514622402 495835868
317204650 543543324 40698020
289497959 199791177 437574621
369583545 737639752 7694924
522507698 540108723 730134626
648390703 147846036 108878122
187565271 235570883 979642850
396085007 822802685 742886491
430495646 163646740 695269691
228206165 298596530 738542453
223302906 487955049 832704397
379230791 483935823 408139618
159333103 474823554 821478639
364247414 908545142 668849372
386511761 426568847 681302529
46829142 851952465 35783467
821803531 456028911 541085102
339685106 112775687 660315180
494484927 206104491 240780094
260628382 629525954 110319971
201966820 390587486 691449605
905687506 190298829 14390908
931050681 315192036 607992420
610818936 878010658 155510875
306766144 699809786 485376698
326772098 2906950 265521062
976193730 16933684 387583523
966239349 904931108 427246185
184083822 456510110 851384949
27125071 121209387 753205654
528425201 496360768 360961920
509492796 984021133 201173906
567434881 842983289 874603708
493595952 148326170 347173643
399349857 524027113 926400457
49631099 691185384 724862016
979010955 257329591 402206034
864651636 723778253 586833995
607801061 100036186 53510192
241222007 170383465 849078911
661055465 864919699 989868385
788807999 871038693 459048142
718030227 179405619 896302139
503137659 864788178 692231948
480718724 79604063 826862961
420830010 582527821 88124443
674109991 861820880 532868418
338621261 690632898 118394187
662960565 800663899 330880365
264368262 652792773 529840977
870809352 251088402 954001261
884963926 913002164 722883483
879839920 128876936 765849095
986746069 694101566 454561669
935911890 580491413 705639175
672674930 903042922 825180711
126125790 195049228 866937214
76337367 215989595 459085524
618117255 439693063 474721263
709464145 578334093 236930298
483032574 433541985 42885949
959954105 661130690 556407934
556659602 815808104 832105905
572751934 946740706 423747284
858211962 15478912 579786474
496311896 273067218 103014915
578950965 598812970 433725060
412883129 729294346 772318161
396049714 209343924 122525498
756798072 999173470 111485609
299907255 11078714 895954788
991057890 96601210 997705206
61008388 747516691 131040873
662705088 362844923 456096848
300372283 138031143 713322927
394946540 178520762 2711937
409945781 47448224 233341733
510815631 597341401 521321660
547332346 859947892 271775441
864034812 758253102 746660658
428457368 452741439 482107219
230699465 256302585 203207175
248738931 93884961 758734841
470108814 97076011 381600113
307100053 902097685 174602511
749445873 999959317 444982778
776659512 481334678 821013298
821502130 540433970 587009521
145987672 806304874 778308185
567948436 132125245 23126503
963850679 57642902 440760046
426004200 736303216 132446321
669088950 815553 253821057
521141027 693451176 434838444
969279579 73432478 826059848
614540771 860456798 416209518
66588445 599189885 728824683
348671502 46566154 657267617
521672558 638545998 984504606
119254037 488189834 964050680
512609286 520631829 820476229
168512187 647595447 799214650
70056636 835023343 810730837
246605980 250254627 752505974
769322409 720043229 157864267
920479386 830284057 935910334
23465855 424393861 868087766
473037907 825990609 968165194
681720921 921679963 148865631
944835682 309457335 384350637
669339533 119507023 895869617
980986556 692880602 684558522
318766732 367065704 762129700
601459053 385238831 495059669
881490046 242733727 457508606
143494894 225899242 11380346
131853754 602556183 258490023
94958312 718357062 257608697
232089909 742328095 220365006
387045131 976599080 79904249
556566788 440327282 281279241
477354887 44842312 765812886
51376153 310408550 221386289
895018051 232257044 534170948
32562407 693769838 110416588
688811769 755972201 994919075
136064923 451891260 841234825
105701396 588593076 490189782
365535404 281699027 272649866
564956613 242697858 43255005
414096911 229601061 823601754
828947063 375917324 294137636
832899420 721393999 774697129
284373222 483654490 243435999
927366735 296123704 152459522
659525118 107579681 366212019
341542192 588088540 8402188
375249540 468899895 540515597
740005199 814121643 554231962
710453978 448473824 248978405
368037378 934744430 570140302
919351872 669236521 510853927
268002095 254767328 37113889
822491892 16216843 181345870
22412000 94752416 805853267
627825939 976977254 148756503
392923937 34461542 600082226
878461880 429119533 282474519
997523782 579824319 715813742
352037581 163690295 413781453
593761576 106392386 341812182
739857661 494301891 961807726
862781408 471613096 392137455
811691502 674638852 714715244
960053197 162691707 426154157
266109432 944217705 579565111
26420653 182724646 390483853
560311696 141326139 393695953
357814625 628756058 632987791
523177779 887708310 542874774
643183447 465923217 92270222
922406257 593008958 561875294
586617400 776109606 965507605
568338886 654936214 478276142
591791571 414835549 286462059
686627715 244263866 939712792
944866648 994399363 656672544
227634463 530822575 989017250
893804066 134046976 802133044
627438471 855702608 938538368
746231185 751169758 569998740
630835133 602772854 248696762
444447533 755136359 695623818
469656964 312655918 557296221
650098234 845197707 475671592
688420178 647654027 891379764
605685244 269822921 690381587
762016183 402367802 133284190
468536710 333947694 823696544
736869823 896730722 365463873
11445475 557896 74964597
463688571 637651722 576871049
967635620 649164522 617850244
19160669 13619674 640489362
931517212 233504236 624206997
463163425 371251483 969743329
989287408 359967821 592939490
589049577 77790458 33192427
193451825 552119894 958359979
442411507 328608660 907949644
910235715 396069128 299839273
644742160 386824592 393228035
64418254 234909722 527065100
508762030 595473232 139118853
649463795 984766495 469730990
971267563 976661312 657557540
198739528 502324576 342909748
489243702 327340179 57002310
36770199 533765245 56663751
514057687 667347532 950068988
530027622 352620701 558542386
667857054 545333773 644828726
875544392 592501810 844433426
578289576 459986134 355110067
936913371 947481995 710438827
335994096 275594017 296643734
301433496 769654976 216009771
182390194 635043179 401412802
574688339 17631564 225232776
412377153 476788205 17873134
751829902 555148878 852242672
5389542 410351011 995663999
868613566 937218411 438575975
274902066 295453313 296904538
894867547 400196565 446600759
860522214 49384001 141379672
610140245 797535797 462320182
137816270 449716636 638283001
278192887 364024896 874631642
957720560 425058187 277164098
813397971 547160832 148645020
226594096 358592037 13203093
42227855 305825573 97509458
269361438 483548692 447642010
407557848 259467602 329408856
704927271 177260619 837493784
213826188 702814102 993958567
876513295 678861566 402783864
332804193 580461257 470649244
504520655 459828422 909207117
683948272 592196852 822492545
5700213 581141535 849278870
979809355 200405544 891420111
179426989 665690554 47516708
299345920 414894815 998042374
934299992 792765861 91042808
123550403 636830927 610245784
645273598 5165690 370046925
918263963 940497696 798928323
601821067 185907035 738205774
881745366 815414029 713559198
363473510 34085784 191503904
658779083 781501566 136922290
502001359 343635111 454306689
738110952 143455867 127488751
399282560 869824313 587798349
312507345 903560840 173499064
284968239 708607249 717308203
264350585 905950082 471131679
163814321 18275103 158667196
680614117 895423541 917696209
960979172 896027965 554344571
788530182 108082267 100840205
75627642 231098528 476609613
288538760 357260613 212344940
142460598 679878728 220838727
668895263 28213797 499379253
384058599 812757837 618372733
801055343 508307231 123347705
932960180 186446883 868782576
671776754 532356491 837738911
345976424 331531235 256384946
979840067 99743247 876264518
254392914 531707708 846412266
421661809 75950160 552060746
12421709 946888804 807204247
230024941 257987198 120218566
731244183 641142263 838489122
876908416 267451910 135449952
72262909 60657224 850986326
535823232 472883093 776155796
703691810 368239304 233142851
80696080 263873459 369052449
690625978 119393190 385115054
920780024 858446985 263467776
932062258 622521605 264382156
451249673 440759353 825296379
137606104 22199205 371394529
184194235 436321847 716070233
879821572 499079524 919254187
727882758 866798352 24955832
884882503 969119922 291698669
265293252 920862876 219598832
870802940 361654022 262662819
368080758 214458846 373194868
272983792 458897459 933160344
303194801 619707979 941149076
493026620 165288746 886124470
739665556 535050114 493246910
22362593 43084044 138149787
983531025 595977029 719368742
170414280 859211114 110056764
667212848 191014882 33147984
212880066 864775732 25905402
636187660 321725947 801199060
187884177 96456084 120934945
885830603 501222420 425105704
739054471 383712900 750986902
530303402 949232311 685713400
902932547 161185877 616332172
132164869 232899122 222332311
409622677 114974886 976217206
255058701 920695355 758878022
774851897 290818934 987634562
335138953 997851263 854259182
485701230 799234027 431626282
628702385 786119360 186497146
368631304 544482238 645359254
975790587 356825173 719963199
370569736 657252966 551422289
395969561 847426954 256786624
368610594 466132830 288450732
844596781 575958790 266571448
294968314 245428935 29207426
743580221 193244620 310790007
804384273 476037720 571300540
745061842 119730195 981712293
107565244 705918251 919576153
447616438 902803278 669226500
923980580 398112732 424770650
869434463 724507825 519725985
165219498 474982290 403315824
841766602 831911542 321962027
657779747 465422233 228576707
935826272 79681197 667767471
487688612 395488385 814721183
280727026 857775412 228801927
658355713 385114429 786524858
402518864 795636858 857372967
947613160 474794769 365096965
213968483 3816871 952089779
705690958 353371756 878979791
484441132 368748755 170033760
855310599 603035547 697314021
10484770 817009515 188119102
21537122 820789022 72040418
613847182 119716547 885317572
88520706 177528759 913512100
565279582 604058939 77992604
556374660 185708036 685667061
848654630 760367864 642231780
793474664 556064674 151327970
427580612 452216537 541956221
596433544 468720071 663570785
958494996 274065081 30502971
370896362 50303679 198400379
460522393 763929732 385887982
405207703 362990836 857126894
111400967 409098110 485884345
442050347 648795180 792234990
57818 439817362 521558401
166454247 904909797 123956426
442529458 753753628 359963059
650077700 486634434 814813025
978168297 256981844 433580410
449391525 361753243 803104285
104649804 973908775 327658353
655003297 537350063 643854105
612337909 239596805 424086077
111642193 948458366 449678503
731240656 461859009 848707923
942354285 439355771 491776182
365001935 333054385 780033029
348532909 11079081 924365621
526682957 281931296 848312844
704985211 768513932 794947010
125936197 192193924 442152257
266494194 777669337 252945249
688331130 523494827 748993640
661106050 37389922 798842055
472588968 150776367 488821997
20429480 829442827 280122869
911476069 173190380 127930260
870544063 805113534 740832168
745184447 641937456 783864993
384995315 936867675 925542839
533582962 124988067 799157321
478798674 43071477 335341792
201011734 291566854 908817982
928002292 400684997 434189937
484232932 886670837 810683646
847908433 931022623 111624133
31520957 396157742 421531903
22379424 608647231 958797895
102821004 406703999 794864845
787399236 454234386 447979609
403311484 229955475 431217325
659141957 995542769 307601576
881528128 724650083 781036472
187602766 932514184 651378478
817851494 548990320 562584629
715739452 173456084 974956210
989157645 971347849 998881633
822140916 344003840 599749262
819284502 936443818 584548782
523117013 325014734 937415047
101703682 845871892 881233628
904443343 884410647 941070066
864756087 110401731 985909613
709605351 920809177 840873656
708036985 141348278 767973496
726568085 295477398 723744820
754378757 61976786 39435510
963494218 931338736 257870923
708645614 628027678 883920474
740234962 944453652 248454284
758262836 131937766 14468283
292704541 870380718 900364098
891319315 472923467 957276623
316894085 368474767 529723426
854218199 386087129 465023561
547624274 573237233 139393458
334122940 364401115 111019084
597041402 450091715 304959035
364216655 731476053 946489558
15240730 206695163 644158069
104670487 472120157 364318420
843962041 701069527 568848673
538321936 853686374 863541938
574100346 190293531 876620852
249341347 977850189 152371924
907716472 904093162 617213829
363184549 425477187 494195461
408864078 484571222 745124489
376563317 845532464 616856706
955594455 187238743 974057267
678859579 802271705 336546984
862136249 510018067 875518980
422100326 636158859 233513222
986927830 975125736 48370916
608582612 486125213 819507381
962640059 19759458 976546756
364262329 80285404 818040238
204551533 951232178 467460311
486726937 796038819 259697811
160961342 728664633 137157327
1600359 364911657 12310908
231357293 377317025 715827520
620458618 115942750 764217162
87843140 684860800 316978986
656382262 538346471 892783827
673836859 673142530 266327364
592614714 451198182 486360432
323534208 351719156 649578593
504990867 180638487 59797917
874059090 111792367 812033347
958320351 967925901 186634636
207191 211171294 246955490
457560989 784077931 285517846
930510875 817828771 903239884
553043944 703788751 109826991
821335084 54512750 768430587
526310284 771053670 826361515
872634809 342737315 21342532
783603137 16179522 457833966
754029807 404412028 556543639
170030590 421605706 413126072
253395824 501493798 315140123
823282539 13620820 952293730
463362261 6521641 120737240
966770285 359948606 595262909
256624911 833024214 273988909
836968477 658207024 452261392
524743244 530693617 983023275
934473168 517969995 641470511
989426471 149063006 246038601
58264136 578339556 504790663
667293506 631518800 79599597
245668755 352929056 298589261
514551539 27997475 731931102
727004045 937611580 654858644
232864645 598930954 72279522
438634553 787478173 240685529
331062998 544297685 423778996
233013264 529941227 136695400
81352559 797496586 570527202
835840478 936184467 873326810
798025587 463760658 352561392
171353755 893945975 672337479
196504668 155614048 190536497
586559158 699697726 541176570
589000763 742861267 763902226
985027840 568227848 972291830
279373136 481765003 334959433
812104694 936723955 420833253
954785665 33589729 914551962
642286447 569193083 510352720
901939711 829358143 533550902
612208668 119875823 887084849
762853945 578271258 615845870
692702184 350526380 294689052
706252014 585536266 118902993
542157085 942732919 862568669
315544481 643993691 51121559
715279445 852909197 963095463
950924336 315649292 905261035
438208025 785290489 265393991
347921302 908059616 947140059
95957561 264469289 397364258
341738133 62833674 200434734
118867780 959135479 704188158
902416750 752513169 43941688
916681895 745294421 338409643
738463204 996510728 313530520
513431206 447655840 608231013
769334894 789772467 561531994
563193389 23245869 250271298
694945719 307159512 272207246
258083070 419054654 939523851
946972490 414322195 435664852
173267583 703149008 515112510
886294947 501287715 558044962
373993982 872640504 163578204
890391659 857955545 79806969
573252801 658200007 882427707
48561019 652078541 191455725
222500600 283816473 975456253
383360982 846796026 938958448
983229095 869560978 589137045
822090389 955861523 784757765
760603174 701256031 698466595
76073055 132821350 131605023
149006518 880662322 574136356
106492819 173142099 177196872
822168725 105264291 459704930
430037282 904555614 39231887
148691950 214452055 98523895
992171013 141504596 232864181
181939134 925745696 501175847
789468208 10763121 245245834
179382134 726158553 893146973
477428426 564940035 154831679
864382698 182683636 857703781
537056300 311643531 79956722
340693153 485059769 973299474
617441262 612538971 234080514
383834172 138555059 737083672
537607626 159521012 737942033
52404685 263256316 554448336
286812832 800487230 489225463
951756328 56923076 138808419
125420023 582025965 483855187
647892643 845103532 870777942
421112549 905199156 808196957
632494572 867411840 182176451
704831901 333560589 671158695
18668609 15154916 741269116
691176029 41055769 226156436
545404765 168262453 848324108
714337740 994449680 935901863
164341524 566278405 896824509
954318475 617893284 566008331
125691467 564856534 453575095
976415862 326282822 256898373
304512542 457381190 398847730
16336630 188962892 204359534
109734864 697298040 254510997
484422991 626531829 877984363
868635126 858517540 81767195
943026446 630008746 62492715
108743098 294339507 231623467
708639095 817353199 24478492
681074198 344137943 559647712
480041145 370623610 877605261
561525579 404145423 182276325
97803503 952448749 267593509
222425056 668215591 403008512
514817861 607252339 490357826
126260156 634420634 107461298
488986060 951368314 875792147
940261895 386626378 581472992
834412571 273134498 540997497
436762342 278039956 368454834
395190746 929493537 922854975
203781239 437885752 874697080
519024700 873851635 112497651
938445163 500950101 715231128
109506112 793625117 55724877
669584115 630261098 649774815
29191046 516939493 528881089
568709645 365087937 563933551
883162140 190029821 667711761
117028411 685286270 830771531
589960241 73424088 78993380
606175401 150631696 27075577
838892162 761690331 13553725
40753803 827312956 559213014
634775979 212557248 904533961
754321598 97695291 405193649
548757595 837541073 243345025
502352633 216048955 267606378
205243685 625500095 525541033
164861610 941943073 48946540
738770868 964382025 768660854
588334816 797974190 232877706
430350779 194403251 451991551
983808811 662594295 128295974
862704401 204017850 117441186
165971606 4970943 76311823
720411876 447565671 520623089
889630303 651001572 104787819
767357866 575950332 929099037
257690193 75197500 9822512
42279112 451195787 60927265
586292896 295409943 694421279
993085450 921955832 846822853
544537690 9897970 298489014
293755284 318387795 139708564
454070237 6637370 361135403
461745166 68935488 831750860
792393372 365608331 264809506
803937526 437418833 346553712
327542925 912010776 352469705
157529924 570472388 891020754
217012840 405653152 162470891
418627867 708416871 956085507
379429683 257356126 183618352
628698440 908882924 765291472
584847089 330572570 769299048
272469248 967482027 483841492
194521292 106194612 310645975
649590803 214805421 660143746
31125519 817349277 116391942
537067153 336374315 45970889
542383116 168611882 137357366
160834466 895407788 82567422
864683394 709325295 165355747
19998918 463346822 285112372
835920097 306014432 322780908
811288267 312991647 981252563
103771306 968351663 704780731
7805542 529575092 513048960
235798678 332108482 318667728
253395681 322378515 385213375
264786081 865054710 227872395
285247781 229730529 784026295
423604303 370702452 409676304
648734562 336830357 293225623
217144531 513746448 438314620
550049032 399073648 509506988
216024238 534754010 671635504
400020947 301463804 83769158
708718726 234659013 987993465
343133183 918672539 270802178
626790065 469895085 2765292
51080408 97555751 330608841
457880052 246448425 55435268
466303033 994071461 715679891
460500083 241262264 178027618
927948742 593104617 308979940
137441364 455981499 635127823
742417513 795169274 553262298
445231680 605852255 634560762
259975418 697246222 831310081
93205731 247231331 631266493
729919188 826420875 398025260
945626914 109987242 242254492
62243069 632180399 270955578
78325195 296081636 610930633
890966324 103942733 534132357
494848622 367503630 937184470
261229774 250262175 821371507
7443908 763692814 146522624
590968397 270637590 652670410
727922625 586080581 761568706
31132773 736052089 177385528
194434529 541191701 595885123
206920015 126465490 315599910
505387956 753009433 801865214
998903504 267724257 825016649
750868959 81512358 74020018
511796773 929689380 969862200
228119959 8915371 353906128
689638256 122266586 350146389
884118444 791892036 597078218
464374757 702256067 204572526
77548125 140343003 410840187
205142081 65258901 580385944
717153017 109463598 434888010
755863247 461639892 756176415
422049716 823693570 252147126
901160945 518274260 947602383
815013646 43613974 304583202
387413634 570155875 270224269
368429892 648454380 967615715
978646790 767407680 169890864
667940228 264195616 562695894
500092585 442827287 611245843
420335758 812959943 679504874
826496823 915223111 492813137
992241978 356635334 548256263
824061473 313379903 395415109
570171723 588633080 99149171
160808631 782351424 906049746
81865119 284571753 852759595
179615136 568989521 740229766
284805708 994918490 767329947
541010985 664218922 460883899
385024524 27381435 761684374
525268294 342167765 303949817
783719659 152218867 678264086
972076703 655178477 210988728
393246572 534526102 114117636
579850657 897030804 591216280
886177375 381860533 757912511
535021196 660877067 266308193
579800357 825438629 728830712
357568742 735427606 488345806
657472905 686890530 50757056
131737237 526897400 518191469
521716374 788618343 630299414
302356729 420784676 246687287
349693781 645983292 120747869
739308312 974524677 156598536
327090465 440976590 863782845
328650129 44533411 197506614
745092067 282272825 701002687
525467100 369450381 872108495
209096722 963155755 661863001
238334239 643889351 199951251
334636162 356671695 456608722
555012923 309561479 398121381
676761963 32932786 912687639
872060807 522329423 981449556
174750886 764272409 191169755
874163151 268722625 313385650
851671288 88213220 887546805
199544578 844601051 785352494
245273462 884579399 911301812
832792709 809467394 835135490
707647099 958158389 672234071
354079736 608673022 685854162
214687403 293181795 681799180
549169629 461294650 473559002
648915996 592462377 137620117
296360400 855367546 159274875
872781967 579737253 101270849
138765912 181879461 491180525
867608319 2793432 625062267
843322365 151721715 15279045
341590772 912990757 402569187
198405774 84980191 960257313
329484624 600371289 173085316
806463705 489854787 102150737
998616840 682965279 929903293
724372199 344004782 549013647
312519039 828645912 443638446
460464296 938398865 745853092
910548842 656727574 871994697
385127390 560544171 695205843
432974853 111730862 615722337
956046647 100751594 808421078
740987629 491929938 343659745
336263313 17614544 90885305
338348425 221148770 122684312
952923480 752895723 896821081
337087542 440392124 570248750
549770935 228234643 781288109
462787111 639619833 919032217
995999620 860940355 374388573
661933189 26433160 782253434
579608533 861586778 720322872
912552945 12675623 912561686
273566359 330412658 964009294
338711836 819707326 984985061
677402503 327439793 527375963
852856716 860767979 863805419
285137679 305387698 347564020
186798594 976168878 731331731
887001429 293634584 457275280
968242791 737794397 712850525
667402945 851990197 789993467
24029210 336321562 14661875
168954714 706415159 234445585
274749243 868958845 897654980
284624211 59995237 578013356
237882633 303686011 354986329
366604899 253646081 765783638
561489867 769024363 214040347
942000475 282839472 647475416
817215037 291418885 964641569
459158401 162620213 897376825
34547759 840410177 919010339
467208112 222139547 423608935
744415993 109442438 111621849
197451315 875613749 966807800
705696660 207327073 198156086
306099191 685758524 822166809
843981564 158890982 145004472
615000241 924556845 570084805
252079015 85246768 713534044
143071283 769158421 397871413
919031019 511373158 427837676
196726652 338804529 162509438
302139430 397809628 946334228
734166590 917618179 521210635
5742514 28652878 872467460
852680461 309461101 258386821
317676329 806164379 359134952
754603846 737790187 88212611
477498687 290614067 144346519
706297759 919472516 224845768
587838650 95785222 383302698
724711187 582674726 694229269
824625263 236363492 818705116
274943829 811951341 769617063
515957662 45392393 894101875
155947550 230172426 578852923
695128141 101530246 226954501
391536821 189527563 880428188
24836636 8331049 863425910
52975232 339305039 922086743
636872676 912737922 429474153
540344618 720573517 388972111
942282913 624616997 307524231
127721837 733018679 707035518
401345620 513774983 65283051
368907082 639758 490651345
576534014 318024633 959317868
60845301 742830366 734086169
214170442 86282156 364178867
211679334 107956761 552284860
318221241 513750391 647541564
373029005 112444361 783584904
100674677 934090959 884922322
741925848 752305434 628270510
512847761 505617333 137853111
659167258 394369997 925520744
508640372 65128645 225665949
202781642 614819548 438099427
54813804 104559937 432553718
428187181 995319590 751365351
978695039 918713098 758433216
348259436 107009474 614705811
93245049 172713145 2621390
49621909 282080833 307593290
16719234 637240538 335645776
160821215 96745100 848836072
153017316 936491120 359811064
275827173 122328317 974515936
369405090 845901611 758853426
41759737 237211170 661987658
924257653 834863066 788131197
241035288 522275592 981803977
497899665 635460349 731818306
468749724 580129943 561951249
691549707 35158657 42725568
290934399 306312939 262920210
599179978 20596046 986328670
139686013 959113104 568234189
381425338 644914309 928571587
695385763 13988401 356285971
421755693 197178845 22003258
422146549 342082650 958762483
294141816 205245772 361554463
176466540 597963883 471305436
936274647 181675703 17369849
404880327 275710128 643951020
70043570 502071542 713623968
313853630 667581899 597930351
924037375 449959108 96940899
543191597 247087740 575681672
496285953 344724190 595916970
641757307 841023270 394266917
482745297 376227726 958576466
166138150 538366973 534077606
876778439 624391438 397580227
461689056 350870395 457729433
209356704 368104094 815637216
549615213 873586602 619212307
297043595 107736630 739952770
969747448 577392623 59649566
89935585 957807322 99855414
924962606 103058550 404621271
542697277 567299536 19718404
331824830 134964641 869135213
245151118 266747426 44156062
25378678 388029135 946681034
871514266 845576364 73632274
165146148 229221788 136266659
931828458 783343487 730838907
623847838 476683720 139096733
345152479 206927700 469460803
503817631 391501008 852758415
648851785 468152737 428596851
605431476 711695588 250974006
998036925 177619605 219271354
709296432 816409336 996476816
547869179 544775512 26838841
783227943 58647699 258674346
377203193 710288468 428841420
226614168 353941675 969016646
243198334 680592068 760905966
801709528 829103412 740147417
425561594 158183480 347353889
106114411 477736808 563440747
636532727 381467703 292170026
433921070 507215896 277911388
68401285 732188432 683968529
746803429 314386820 922266563
663505501 822300621 758999321
964016144 637897531 922874877
922766281 792110912 92193268
742503021 404803668 284837792
634208727 712423517 583113440
912475244 921963044 725182928
690196869 691967062 616314395
530022685 152488460 363751555
384248205 38694088 47013114
800661499 403181229 40103392
262130574 511359494 745153642
471991184 662245160 574401379
630740552 681497304 396369624
540370575 324556564 795261498
683984948 720484401 629032166
527014830 178947833 556681444
261496149 227489440 334401250
857980806 355460949 683501877
729629798 772133090 48680166
857925301 796477591 872296333
793936233 57887110 13488346
844124783 93319575 494765898
765319669 251447433 743557021
117407352 706779506 321953693
302724942 123207049 910043648
200999365 484441394 115825311
502340729 917380898 810884829
678587355 330075483 865918845
446029328 435324506 668420979
107971237 537889167 169612472
650146018 775889444 243341949
18602526 726224806 961924507
732339633 155660013 551139069
426255956 428599317 683831753
902726608 59965011 721976186
299674582 479255887 206587896
137074004 839317368 698664588
110385238 730519905 12340864
321240982 964878666 92099644
94147896 401225563 364280184
495268284 6027782 989720640
229066682 672007579 488377683
74509006 975051157 39239923
140919406 452838847 301745242
763959035 424739543 922264506
923038984 572144332 300532430
142184441 294988062 341342344
33744790 642393474 961144451
65639832 95027064 430052378
551621549 244934632 432206366
51763261 955992584 236162582
421407413 297589117 437121535
127052382 244561296 279493509
267018399 296983530 322728639
167620109 951203483 548669386
965557379 601131153 575039276
835295764 914572594 298832949
702401742 979791101 468880451
658722812 693774645 568546445
488494747 471610838 635876925
766455832 797064638 789744884
474214884 311383716 41311456
600034987 281894854 340535268
766942696 201283151 52587287
468593420 887773958 504504745
172456953 590908191 7146578
407016140 471303865 730413108
731960763 880264517 223003857
746473274 986257164 108346254
340507376 300751576 673799741
503503323 708457687 980000523
352151667 999131604 586254900
301429500 919040271 478810765
828242216 30218330 657913306
873588761 979506709 270500463
967171405 599788212 512476430
568740957 808968775 888331644
847812512 892851474 647981134
512507420 579608629 553788870
330029774 328169791 700063271
562331527 872057155 289533749
145868257 319780952 85455345
197173086 742467373 400603413
592678924 374837010 838679411
989349356 465525947 288708607
88179962 165810146 81730987
246645072 94008568 72785704
241815209 23734301 887041821
811156711 165681124 808805339
986793863 724800114 716982580
120919529 127300331 952736515
799444778 711356868 377650735
250174938 4771591 340192170
475419239 363133299 120175586
498303194 255542154 877859767
876914930 681487175 541020304
408503098 134995530 539443484
531246478 68977734 471985064
976686526 997794772 576749155
435929896 478625824 631424276
228006815 629435535 867333838
488574515 498265818 450101269
528218073 681608766 326729120
231568057 484470268 626328541
562815278 576416673 223652778
356761588 941455121 535692198
602029313 527089141 929765671
803540513 544157069 804216551
311720509 902509125 634925649
81061037 775468563 497392381
345641776 101250260 292221399
944599947 614313887 875495486
837683785 775478782 435127454
907045201 668324495 14702595
102971746 227455089 942365679
771613500 10630593 619669479
471984474 817259554 742978373
950142208 687363423 464748158
703742499 70772837 577715644
644461676 456230903 231923192
346318884 47135384 586926114
632502862 12745844 730979194
570172242 457647973 399846393
614518373 485308094 406173329
315172305 537085963 612246133
512794999 786826609 520670310
501539554 590056463 768727105
294034462 715846992 99919179
92330501 650429942 45045785
775201967 411560542 764049368
138475879 187400109 313277210
588470013 672451923 683544664
387521796 456117220 738300092
612658227 673498578 988968746
500301723 758514531 17233605
225422316 233549388 363285769
404452726 196049252 443649248
265233676 23800116 899522389
726065194 471258401 508179376
670704383 148387616 676040095
846482110 848752694 581688006
746694953 243388331 196670397
12826979 218067092 395114949
482412403 242994767 557750530
866011429 579701265 212592724
605555112 34870240 344507063
830930262 97967985 448609135
898076256 22305642 889216345
514290966 616079990 451504276
614632185 993519143 794101013
839098777 578218164 191207721
485372948 250528243 267093530
334030742 706253823 88578117
691271681 697556450 180882701
180014668 873430556 264304357
3095167 177857402 49824553
962183841 584501291 50692540
552789996 222404499 617547441
948312500 458940848 594346140
592214604 483036135 801344713
319604591 701930560 425285607
26617014 760605642 746169804
679117061 328843230 982354463
977975787 383631761 829212303
376430179 841063397 584160870
52557505 193236852 848751116
242116966 232854168 423259748
882247002 571732406 127404601
919273091 924216731 559295456
862347443 464011572 959787654
855796518 941233793 170505104
888019082 915993530 936144137
39779725 990249535 408975201
147303825 443310646 133804379
840218834 746049340 251568853
671484263 870674524 950048143
240393147 892896926 996944414
547777258 823009905 350364253
47190898 871662381 318602447
831916853 787736014 735033245
715621309 107654088 633247600
984015745 619526913 791606116
828688127 340637333 316793643
860786031 419080134 460950619
843629276 667378439 448974448
596682065 141182581 716522082
256100299 142985563 659072272
267707845 134768131 29224285
736083708 279382320 692316348
496540162 247041134 519236137
470327466 205484911 651310327
862969279 589906267 152879005
702068456 478690977 312532783
335203753 294155655 818238365
461573088 810584695 460429944
408103664 799631109 378517137
320364968 18131666 127530251
891557962 578899093 997308051
615566570 559113349 523327308
577300375 404791702 190826390
171977653 68328723 155339939
551578356 504448699 713448825
740004102 82489071 248739249
677438798 342304236 549184319
458038198 995196249 440073267
999385690 464559727 557377127
489309406 876004722 362767397
337444670 619880708 972028171
935011398 575171180 159497869
743550761 790349170 985878960
981612940 85396265 514865945
745082376 390055650 362813811
684722267 785628718 832074544
647764501 432911219 445142558
44469300 522000498 511890369
821921134 534188979 44010128
414991892 492830943 636236863
863868415 788228873 888754616
183468203 991085245 279761381
447572852 970545629 879403535
61514280 439015517 511779599
812371671 855359372 143745666
997286365 774924694 355269953
199373788 292614372 451807506
821091833 623664814 641054024
737180142 445480047 244783918
538141754 110715856 52644524
693287131 194484517 692906677
383774727 666455777 426858917
392212334 738479802 241585200
291724783 951002799 820755013
475218910 534520052 732486212
494517200 537245190 466148545
285532614 830138039 511309776
762694558 467407995 148899133
611127243 421587195 817896477
111798169 882212825 475856155
485624254 3477520 934441738
997050222 488039337 713743021
603223851 325687355 574035973
236953584 191468976 531306632
388340229 227355673 469845340
73201758 798672444 359854766
604046696 30104784 403221062
357426557 897581310 797468603
312188117 399534107 106737404
846806546 99513071 274716345
600201864 507943508 112166684
745675575 784240881 468870110
323781826 393110528 798132582
636501898 207892921 226032546
912829635 675370963 822173653
113201970 714507955 102650829
30398155 889811865 542512808
589144177 571708304 79647279
380314509 415517031 301085030
857681218 952161680 100738524
772652267 531499048 471351376
852793915 949240227 165769816
810750188 109075083 814992306
35595328 764328099 85633444
456888884 515727252 297128595
407640222 399405861 909155754
3623776 9139117 500084172
563507708 565490313 739225066
255541142 510860637 334896567
469336776 585001220 840226144
547739133 299879750 660919488
583683197 278452797 27824499
908200125 30989724 757501355
952771200 901508073 649634808
294854341 694000713 133161017
45861214 601550949 896312191
796310351 863065175 426108894
841502246 196706343 831018305
111695611 605638677 397427355
396197206 872831842 326572197
370005419 49213175 645927973
801549555 979886766 326221168
203286406 531643829 867777568
510170479 934122207 454227294
839178423 154512913 682054178
591261509 735494083 683461729
968472824 798146015 418638261
411608301 952166846 900498303
430518750 71515475 754453683
73635748 873821778 755506295
622442424 655471160 718151306
795438725 672892572 215374644
533885038 818224763 366211795
179278691 68546692 412121266
249970096 101272087 275642690
821607704 558695876 62120525
213456771 993114741 223639116
693835549 199868006 318592127
519834265 807011556 319052030
395715339 28990271 193804831
903020377 463339444 264672153
377868278 541397108 607789945
611708820 502122859 960791567
282861514 902407134 774448744
382956608 728654692 855280186
200140302 516345989 196357086
958255207 53576526 2617227
293536829 485112017 886543370
184684512 783982994 201647116
89932016 203920397 557967487
549871976 282906262 480400767
901325778 545611785 311750984
859149955 842767301 102689388
131132853 690271892 446752283
494285348 992842330 466123562
776163136 485623316 714719275
682101986 394430481 197202205
49573711 806513044 657141805
625706434 458320447 861721668
989848321 878189494 741864540
99716863 99229134 790909907
693531559 304751063 991888393
329607916 971677281 659743020
845164250 786991632 108354741
562194838 926485048 68631039
321579905 282467862 213615369
770870291 762165993 736808522
713527002 768426462 725742194
529654235 889353355 532827412
10486252 857807756 204919288
87856084 253001598 109201901
666387007 964535616 940367963
190687002 189758336 830076054
962116103 749870546 79456551
882969510 673221664 295317006
694305732 661648713 121727845
357554094 811122112 324054733
374446355 87166930 56823542
754243936 977105859 511109332
803327163 316724062 227427800
443916498 913086577 220478997
936264818 25201120 258360931
823460169 532578646 394193732
117793673 950664377 575338728
548514576 686776022 197910789
853332625 871650158 584400590
143539714 830037428 82566346
646038998 623370705 649208154
305104919 39966133 751096609
83825423 350301211 179349326
607077147 639279183 37535942
111303073 951078996 325373654
654690034 279198728 897572347
77033737 764737594 325019244
342407486 228136878 585904226
36806895 749902504 280950971
569098467 706955947 43013805
222878996 836155237 395886448
609564711 731910882 610899139
821182741 503489789 521593410
960179013 927615125 922212188
156366927 834241776 442666483
288478497 938503251 754374740
353511228 55492584 633878473
189696440 991408548 232697287
144538476 322969269 796129568
307547506 47343246 253449898
736703546 288553266 45767944
527760215 978711677 496603792
789736729 932761562 25721969
678543767 298461801 28071759
630026022 664021607 401179961
676464811 801568720 304649917
970446756 518982592 503324414
703854369 591142598 517789994
326425369 175898786 162107094
32739762 346006824 58939816
270808916 688482488 125225919
288936556 587602275 96519289
864812300 800676754 734267486
299515671 528601202 818781307
995395807 570199300 173871756
750685463 937341697 609747780
852376466 595169529 225455892
845078961 893096259 596661511
180059077 840121190 700978166
873921002 857239114 300582420
644327341 715852144 520228755
683426566 318003778 873862968
448300216 152835199 196937969
825435885 856329814 351813465
993889360 289827318 386182614
364080312 653365777 329310853
380432673 972673936 760435818
898419772 350426791 751561713
267066337 657800547 856816053
41307440 250784167 947373774
461249718 244650187 995726083
162064887 313084447 632068238
875147514 781712197 361544343
577030891 435068855 956343181
693318928 442259626 882762093
921970722 64239257 802607373
637610746 794521795 862808381
398676971 802044682 254480589
217876711 772992057 406169133
38636918 54039947 139020421
399710628 939607476 408112667
175830999 162375829 220070877
5387188 100781717 59581578
620769187 928105417 849591875
385895618 234466444 778516064
55940320 685920403 890018136
547251957 19592491 790297426
600596077 165675751 206789205
266293515 965821392 482780618
627743203 890852449 620494443
179322323 617109343 571193993
766106395 935851987 135646677
698162237 517293325 639672290
809027716 661777413 93037243
783057209 897672940 300681173
569658151 182026075 979143091
259556087 679369611 108396894
256753650 353322634 54915696
443795357 178673574 226884375
576529299 525689077 845431051
708228424 406668763 914547378
391373699 801770998 796523579
60107714 242225959 474631169
56246903 309645963 130656643
695771264 394170541 505967544
962912351 88289458 766244144
295084520 637503268 369475320
407134280 261940513 173672248
740364315 934042703 41526045
568448592 525410118 156981922
94335916 623921039 55218332
420812061 572202736 491201010
816423133 518546190 52737538
994539549 182789765 238063217
667202428 541259348 111213408
905885896 715661645 427628019
677061212 658012957 991713293
366599041 87580053 801757357
406615352 249603672 58899646
143143545 722202641 504777247
307892342 922982277 244525863
448896460 358601686 508802
68314445 822694769 272819530
573945900 595381685 599519020
440683842 667400373 225784388
527513456 263723242 65391695
639240223 496853535 450692345
937806127 348604541 785049504
765388462 658322255 739774234
429626383 68031652 815932796
229577884 52406519 545268066
708890492 797062979 240680212
142228597 273099181 619618631
789767534 610307560 502477105
50979303 658410211 827886159
671324829 921174249 945196861
291577176 421941306 557705480
175475180 544738362 492208174
270730126 592275764 994122851
531724351 432291050 815037192
435082146 824966357 478148606
539195594 839678981 352330079
251699999 170659247 314398994
758808710 655640263 383458306
752935011 926506720 446139739
36547503 73327569 867925865
543327561 545043135 199906414
708730954 919121852 322179426
793617146 423861706 101279388
400242366 722649138 477760734
841495791 846682360 330098710
743471510 46325810 384184078
728198707 128433602 496488034
928055100 849576917 52446939
252818853 625479611 973553707
901962614 99644690 963591280
297749843 393548370 498455550
472016557 169979148 304729319
62280061 729924614 189120797
177902845 771495936 197211700
799499927 639291174 87212023
638451739 234380741 88469951
900495313 986617073 459934452
402777901 459860657 751348173
565240489 258023456 315740089
71197145 142795391 584708610
174187149 399979886 573022667
410766265 952808749 686232599
659567231 554411533 129310752
800619850 977211176 52394295
409196425 622239121 66376468
33544893 501701303 463420100
132664748 918893529 121692799
986695628 229235946 570836447
144005978 930815486 852954752
335123889 865767945 285944091
949306585 570618116 342341585
617472817 933332636 62651356
150261994 19248286 668421432
873293938 635168421 750317929
396516430 55701601 722671815
594205039 34585416 545851166
412715112 439931045 505742819
470672127 886593233 532250332
119295612 219314778 457413296
552668440 247031448 180100448
876989752 915560467 443560654
612793460 794275324 711191747
176921221 123273645 62152495
482721397 429803687 551193248
60056818 922066618 6198732
538189385 872101937 552213741
546879653 750033259 902248947
411379315 662850666 736209817
838991995 944810182 91574526
805258899 437833702 65257080
975396303 482220788 248999
958333495 461863465 371035163
713010588 380689723 672078455
446807547 569447433 925348285
935121659 629487131 563287631
577643581 216914134 397389434
200127759 230100749 86452460
242618993 269070402 565519039
464460096 698763738 496958418
449111795 433864566 724728604
178313529 818668808 811248282
927385742 516818147 920654760
941041108 69980945 518480783
703024520 970953057 891737815
334354035 687684964 830123974
921631802 274735755 366876309
407676310 445912247 18266580
829033358 758773447 571915837
431373565 193012708 418919875
567368925 974857549 581300550
696010575 550116531 305264690
953988756 773784286 919321643
332704421 904313496 330603362
167236745 82251071 691336069
830206759 72096511 713665831
858834804 712692373 481681546
759302429 851392287 205497940
466532350 611176779 601683970
153745671 133171837 815970101
263416077 989419114 294149111
725619428 407878659 101839235
10440034 254320045 848839665
197663900 67668734 198152409
764288626 867855945 653602515
763951578 768735452 952550938
295523786 548089787 342181541
167605382 367493471 683604023
709513110 315248686 698802214
319397628 258162906 593320042
682759759 959290463 716944208
364273287 617311865 521893464
673792390 82534506 948710874
502926927 336433785 391339070
774322027 734015487 892861512
304021538 807043404 810101491
67695332 164168640 198438483
400182793 956363944 944739063
736441875 416210164 55773734
430664402 332813654 101491917
34974072 122904430 266096993
56459525 364070114 25507227
173159913 662382865 460181978
569675701 30544991 957830641
892640493 992812371 636018397
287188178 725255725 657434799
705599453 463317098 105883589
787469287 661662893 124175536
173886528 279618558 631677178
949649844 536629528 703039350
513099707 635209810 142015093
716591178 113002912 202953119
120619908 504732879 296241360
245678308 85256986 519377908
588065531 520803223 184870233
235933436 246366856 313326719
51881244 631084879 264960318
462488069 621677988 146551145
826613088 816403895 70612404
346068624 449665322 1245210
695356856 131017824 567845176
338330082 342768734 825830321
88367153 368776405 133835793
640447487 549970651 870517388
640688659 673010178 687247054
944456048 227641073 56957336
40629970 812258543 522773838
526362850 340060783 623789992
80660573 916896087 217177006
810158974 838228301 937413018
274391132 441722710 921284890
505612442 727307507 648331227
276316848 941982570 448817468
901990716 628343433 737561609
361779200 915819478 944698194
301047626 138235462 412938925
766920814 431394768 119971830
169317659 84788865 932352722
394540330 4246139 582241516
786028396 301438497 437367001
918782087 226881091 378993253
439742980 691506431 819760307
951083456 351017328 814505344
992585236 689370127 490939157
712009787 584777063 249964657
55823650 272553267 47908196
66710628 992452054 427737261
142264386 253990402 589846723
753611964 601302799 534119637
485441197 841450037 378460857
5387357 542097383 381325393
889760730 928650724 601185030
995515550 194732363 405203595
286046064 490602627 991039896
312876687 583076417 785824953
249152550 19105098 624805157
48058667 680028500 718443387
650952703 224410602 878453936
936580726 909803915 507394840
526021087 238819386 210222965
470581505 886620768 575653553
400881723 195443460 981136567
805651836 45004343 532326024
363975442 503911954 766903736
850680132 974878983 957032083
31224677 782641597 687048519
955882199 686616884 18088234
630586853 309261542 610715268
762804137 763790769 126127640
235441049 833618651 539160202
621929372 66647329 58752379
795994347 28936403 897787943
246567024 522429784 948734040
631075500 344486714 411061945
565786961 232342329 912325198
40237077 550640444 469571867
765322662 153161700 841661102
326673148 580683070 751039043
826931635 653283380 486731468
883181302 846336474 792812071
104508973 474847752 281429489
919878618 330024752 951429078
186804480 299478912 54815593
130469840 308897750 835591241
693372282 109252996 564378247
337991107 543064929 636403372
928746242 416488602 829706397
972958747 913286817 559538456
607072576 781080357 523810271
66021327 620279421 275392808
372881631 834497848 147604131
352682962 574422239 363015904
502034197 92530946 83614269
741259468 460016530 761980072
551847377 137792201 609842954
710265034 267029428 877412615
30944485 842234432 937319552
286726047 904246356 330561058
278137474 494519693 270734475
775739768 17289462 214191125
588166516 282133888 906630381
382811796 790994747 497207796
314471725 10876383 339063246
806774568 706566013 208080577
418854241 389676721 970125923
416655732 737209916 816483114
997393999 821803730 197016290
279117843 340072908 860223269
173276078 731797316 7243608
409492322 94844219 670021106
834033897 853649056 25162435
454122911 661214609 82830200
413642060 923943912 589330877
859429770 848139723 108255296
110649397 52053127 694260813
547718642 798398194 234087084
575424009 609096590 83634873
134382747 225392983 487442179
568525547 95112868 219927873
605002750 584977713 218255244
831508495 220008848 644792297
577202034 936470368 667671149
331587790 846490391 440950137
660223708 714955221 185901196
310053461 647256658 546663238
464085429 475814888 41320558
753387748 363446120 101382135
888926982 195101214 311331567
170194784 676102712 749696466
491190406 291505024 845210148
883224598 705180091 498048186
807952472 895961409 208820800
835699592 44058022 316512718
270525693 378177382 599434376
96014843 35193542 294020
481290734 771448749 342835912
888129918 415213003 222654996
498543723 645097457 54949296
204071560 837923922 77798350
156211493 781504827 431618349
61405066 133509205 659856104
499078722 656079970 827463160
840418638 541760811 493005408
938497941 475737827 592094994
98543666 239592565 366322554
378031887 868478516 239852399
778262165 366871376 653432071
704516209 469958886 688499482
683753630 552476067 717988267
751499227 762036713 732578174
834305139 576092825 730775814
519751115 56387939 384339343
86400496 502993938 275687362
228229210 673991922 218985489
493048678 697513353 849145344
347166283 200239041 422371546
573111999 185169080 425851897
611027176 717076358 465937748
276350309 529306528 473918654
117841645 215473073 688611572
325317030 4076889 736341880
668928890 130507279 570230393
52666774 634479703 828069853
918414482 390066253 849368981
809906507 362663366 1109157
741832383 808395969 836348056
395146531 920707920 928090884
304553834 679234638 117626568
999355490 71858842 536239569
500186780 236062943 96780674
992988570 387649758 212276848
76626192 948644877 664560729
937513371 469043346 804791327
689572870 851023153 841137064
105812937 80514887 118229295
797240589 406980948 464120126
633771692 607191745 876610090
721587095 486744054 72368958
61477623 272757441 105541934
736661956 476897590 470359227
585062290 838413189 853445722
737097489 471975195 988709837
315506456 992504477 344447312
721186506 870180284 767414402
431439729 727527782 961814276
148926328 477915972 689983258
264536539 725273715 429690862
615142966 249101088 946543182
439388050 119568824 959507423
272765004 23683685 145603656
239832518 169192173 163910220
298422087 472015633 349454575
593060253 583569010 747935189
485901767 872770547 262701615
792741460 404638105 593355026
235487229 645488222 367005174
599313213 756548113 200065160
891594158 899430069 89785910
36786108 362704263 511300678
837272194 493647899 662040224
307717501 567225164 302200379
331702210 361548374 384992272
670617065 831833566 821483877
981165628 398559560 149877099
54342166 37921875 513442464
821119482 750805282 180464570
336185462 539271977 304813217
265306796 533428050 731002956
696471884 191899204 80039366
521149073 524523355 799485658
76511799 845427493 285118684
727972397 797465884 961799756
869489068 350096008 589992832
848311338 664197897 633960158
410917223 481883634 594148613
979470246 612648301 654283768
44535220 866007260 413012562
635159381 68928488 482616660
180946586 607892709 886307873
507827650 775175306 353233263
760791095 360661055 207421664
978103721 750826533 213322235
538038790 572003779 248536916
17542139 475228450 120704256
236903868 888067648 675536657
113929903 225508955 641095032
666304969 38900481 393354420
271083960 813754083 568869537
360640429 679313266 873319901
206522176 848206850 549943107
221291902 514418240 601272650
660318707 390508850 484857417
508584503 981760008 90907039
483603738 7289823 824918249
483302346 557001997 21597167
994841040 259724613 184054886
216696209 517460945 653314422
906583788 986958406 261399986
175214411 91292713 203682346
692061636 936062351 519755994
937933789 921328532 226050015
482577715 285360331 800420657
545374729 888207032 358092364
409380748 746221587 298902966
108235399 223750367 440785731
346599897 263040224 665046521
192364822 796156861 753099757
459841003 865566103 691872325
839788226 34516089 260905973
140911899 756192968 906075733
179185792 306435303 974500999
924514667 292819127 235243553
458250648 232238595 673075015
79809795 140416772 187425527
143449828 982781582 681152622
341461758 227338555 722775058
540471322 50419863 399045736
356377394 498752808 172031024
359727831 176049662 103000168
532592105 682335256 289345088
739075307 50989806 486150437
484529573 292942763 664307611
9277486 679643373 280996397
838313132 545582690 633714042
45553517 630980088 368236779
833676228 251809084 835373162
640921054 403668166 440046046
105637406 60377277 898406346
509700067 530468953 446913890
351144295 803544590 132179721
468944371 95246596 61061469
634674961 176289959 940146230
70591428 13718210 14131609
792750398 438867984 414612059
74896032 56520652 488240322
664233999 309464859 629983941
210647055 186606718 119869547
921549873 219796852 38067440
718117801 573020153 171321191
526799697 368415192 835310474
11753651 385984702 646401873
306800108 148700237 570610215
647900689 578886307 295910181
51239911 552022890 980930923
272283080 433909582 617783074
305593195 566606572 120154366
207932625 283623584 670818664
380645146 405020286 180792407
643310804 88685259 554391290
503478908 349799866 978692220
584612409 23320439 940744105
711027136 933610790 989956504
202647333 320136581 295248078
632416283 719550102 619576606
782694954 335248996 543624324
587783684 842512251 285373730
80599212 848007514 881772306
117068520 934055906 615724125
897638347 709448232 269577682
618835749 570231761 543345787
979579595 774350223 970117833
980565145 26461000 467158159
104217271 876862292 939019699
835551375 314170821 115872332
392759414 360973327 125055832
191394749 965858878 193559378
711909674 255275417 331367325
293426766 470263830 133861918
222933168 342537136 561213186
910532723 655418784 699450405
684779283 44537167 179289093
116518739 224031380 415527248
727206915 838436350 618980992
713884967 928275568 62935058
531434298 914666869 547457801
357196835 584871350 107781828
865009117 986100386 100761165
282483349 774635034 736127350
642454735 491433863 80198723
191369782 661391755 209907108
681906349 602511566 618634489
332785659 606999734 818049594
181616060 721676868 370185520
818225029 110153308 844950417
857046979 616076801 558717728
44895699 943247155 534429553
111420303 715399207 643359784
302297351 794625364 898964956
32982507 467407765 776345461
606444802 215126888 551725354
578224603 123680290 856500617
352126047 210042372 723626557
669282572 208576025 610677886
923543359 568307934 936199945
63613281 337695150 159378799
520777714 629963972 578571345
946733699 188707372 493528089
769850391 780611617 821537019
244737515 548094290 384362845
634788931 800998278 607212786
950922750 908684153 52242916
25106743 62792127 264711351
544967330 678942550 191331446
988764074 501923743 95692424
491993323 429826786 210999740
778302634 348742016 864637142
995767510 661534895 17749596
664006224 857672534 70837548
293105690 830312105 234900044
835360319 274894851 611617941
330358149 95512125 561057065
878803371 364065183 99052182
429343224 466047712 513571391
45303812 799323096 646049069
569265348 453189468 382221866
113728005 582778457 824047143
477152317 413891756 554295611
745705708 645374064 803334390
86413311 288124774 731917690
581498319 808702330 839144553
589000559 577896727 262676106
169119041 938850812 761252
199701625 654949817 982640111
258384184 834252701 782199824
685571162 645922822 518107957
712696605 264274267 182373375
585497409 499627764 724334901
730921357 864788585 438059865
527741531 665517713 858219903
174972951 350603969 466187875
921620228 697983930 381206601
411199450 915055093 492775261
132417855 982217344 536632041
8365658 987923326 379664267
697687848 473693715 119761291
737768227 986716018 214429951
738894268 258376799 806020082
459476481 187928110 210210261
751757463 302266575 642328335
909057183 688293771 577399720
624182258 283069727 825346319
5770953 409186602 530906298
657050423 727970363 191215320
964432948 90841743 443314376
293074611 376618350 123057169
854630497 583184890 26424833
801827156 768230024 314132863
244064613 214038819 372286271
65313064 977760500 887596893
875384161 746264832 947000696
258410150 702754807 986745419
50038486 186791305 427049450
556631473 712239636 730519402
572848940 799797974 509505303
465186751 179583126 231847898
383010455 712481364 446207406
555058767 189255191 845862514
110959417 373386068 407155527
991304945 130281814 432752002
576540056 245619718 927319837
171234357 648437311 618362865
221207040 890316778 930184330
219777063 268882020 963593156
627474529 380750892 519792916
263459145 214267158 699386180
66950200 258906236 142076138
257561132 90495767 239609858
499941887 21897422 419283619
52383508 402632667 54925789
262257140 436814137 74687069
416511133 538144690 754704424
484095876 321989136 252258255
566118641 864399546 539618420
282119616 945471033 815895003
694344447 281947752 600259415
896376699 937018689 952008888
495349270 639879278 657009766
582123721 410555463 589948461
991928621 581759072 266311802
769008094 26653484 742335243
957944797 524730950 934531899
34611720 260208280 763588306
291576567 610916952 483154279
221480564 778078175 250880126
913438520 276465310 802531257
81806537 120069475 88641370
474334249 424121397 958536259
979755747 439499260 212791345
185587534 135393297 306450766
752391671 957122733 667068179
708785596 245228072 445133297
179868544 705571198 621675079
441037505 694586963 607162238
286356358 840459893 280657793
722888853 311072415 320334083
328375386 384907016 857286176
408689145 228231510 15307845
275983044 707603418 780675885
696549023 604762394 416674656
443223657 632146750 218465571
273760785 25591602 606444230
782920583 877035844 812454139
148865289 39463105 57284870
980424360 218522635 754295642
247415182 879404539 900344713
440233389 703640995 623676961
112188717 34555101 702598831
905005023 956777052 121230186
3225486 465148933 277980263
831599764 45866069 220812365
624767814 278393985 969635442
155569853 315051470 518998451
193468654 66436740 168117464
203156712 395399811 465034523
623550598 774642777 620128414
607509955 577119998 245241189
928892943 783444636 22390851
741927840 948250058 778042645
969793394 361327530 956097751
688655486 634795072 485529053
434641781 404382121 331027970
147697569 127390737 138379564
171298267 15317316 826260393
468104071 62313042 634659218
647372625 447877671 602274885
746198737 892825391 674883650
88858377 351024750 819430473
867821355 651330808 326688250
597054646 968494957 829164158
481165457 92027813 854303753
693287168 608705533 282272399
304483144 64667768 690413194
546323168 993302780 96174541
652412911 86050734 768233254
731444705 78155780 217079660
157621059 257332734 581863837
245969383 735708422 593488330
965554644 374614961 144732924
927571313 384729542 700847420
806236262 541555912 321050044
511914235 465231540 911567617
185859707 180966621 580881668
913480943 124534060 236572265
376064776 839154527 605809687
608432645 576496832 931548367
693416274 709650488 482424698
579030593 725939096 277570868
553275366 683449915 10536010
933822365 542682667 125318923
83300749 818090011 599862474
92882791 239010606 162696399
435382056 837338383 896406926
627878562 140274118 694501680
95681879 222357538 431024664
167114335 53658549 901085672
718214566 16408286 659603937
912384270 667812655 3529662
444695249 319152492 307287360
57579467 523278459 254880774
958309790 230228920 628383614
978844124 725108137 815774928
866860913 989301806 567676452
377361575 648536531 493747271
951758915 787212329 374564667
926520100 39451635 815535600
109907437 46480356 74367404
256968050 116976500 308565017
376477178 627575404 898020092
965639513 428483918 796748834
117454074 534867261 234727194
1484260 778601311 233115842
715645565 303867063 315390790
214098512 288652796 334635031
217485314 923670826 803896152
60319019 550815369 634622278
143017553 967208259 853635476
20884603 33824175 373106245
619074523 586572018 772738798
516433553 556865353 331915511
523307466 525805154 202652508
231344147 936763227 839644501
221865098 581485030 414396767
298874653 260957458 740001757
616422155 213422887 269172031
810723325 575801957 623752814
907381885 143940050 492097123
787228291 636264439 282052076
600589601 276243411 904854358
602113517 41931518 974216381
102074441 743011129 451922
545851601 272979064 793714440
856748004 778015542 898167834
417401013 255846369 671495190
833361609 778288602 422972113
736949626 540580416 216225415
389684783 383807889 315433119
466303329 117226177 139979390
890091834 721193291 54564431
206687359 98059548 774681820
629818130 995197557 998927790
547438425 276355890 332595766
105545948 341421248 744199778
559272394 156880270 125350725
153130991 616644234 309855554
926948134 742823644 484565650
885909141 499162432 414656758
190301737 202349199 16253487
852315663 135791105 58576571
338892505 379492168 293607749
885348559 558715909 870153913
110205764 499354895 33833121
469650785 202775967 547314666
207841507 715649883 451590766
600410588 13485169 72496953
43767473 990921333 282443855
346467673 2873189 555003456
353392258 204591578 517523534
111109791 474963523 225963569
751797223 791403164 619241105
403265933 543635759 463688167
658873 408044456 112585851
202116528 415922398 441512592
455833892 515037814 417725646
51267540 669300445 831351091
648021431 464865317 257646007
821293296 663596207 493627725
757853187 994076704 166573237
553949610 193554033 924245189
950771346 192820984 917564281
377854204 462442634 371992217
424373261 320924091 340542302
246781426 532791849 357838392
495969932 257600376 340715267
555784360 630357099 792624773
201305701 736632177 224542705
357640865 906740269 483730326
221028903 995575704 776966842
91947230 654824549 866615365
277445823 361425391 721709261
417328143 606515548 707737621
497956436 415504112 724451537
709157615 49360198 367973450
695376901 931867444 488213803
219146327 859250932 145026538
846111713 869074856 265303783
324933776 694364507 260265238
268233571 336147527 411716610
723921301 974608330 211471419
995768240 668171933 985304268
715145639 379598600 17267954
299917062 626469412 317428595
543579747 664258949 559448758
54248187 444992488 757637935
202698229 810232561 230342882
409156989 649038822 916988996
383367949 933828206 158268939
587726244 624047212 473356382
87789270 896795978 113173397
891212063 517498175 787864790
348174335 233406500 726825683
821897642 389532317 175282201
831203989 831642544 226048638
953492656 337958153 619356037
709340089 863197458 347106525
584978066 818253344 434687093
304155965 143795562 447138067
341052775 865978136 915082187
663344273 702068994 521203904
259222648 106667065 669724531
869414945 926761726 216257044
878566869 823634281 197521733
906444601 64999652 298419273
53808329 132161610 49099727
591918699 166799776 785433091
28246760 438487814 72506569
911138526 759654035 126031089
433628261 925105175 396612064
120691532 802710323 15814597
468754839 129033295 916142700
164338929 946202047 967335941
631607839 710483089 463087437
704236086 83468846 550846772
908618642 933232349 263880793
339222209 646672685 325653255
769554314 12236307 524868747
542080342 170785463 794039832
550285942 436473714 876131704
148323343 686989638 407012679
353707492 835343600 370412878
479809286 418125614 181955549
368200790 304505865 818344903
295805505 684662682 797995782
224838779 979726815 514352243
182629793 384316993 805495579
991293180 120217552 79754346
109746855 262698541 163073338
11377285 868113591 443647214
485277635 256241411 433177681
99531573 590675872 191824625
138941102 370355851 220364183
790391077 410054592 626065451
355717239 309264572 25574611
109904608 525332566 680107624
839298853 397086777 776363450
11843518 930879526 454645532
736729950 244289210 667515715
814508960 34838954 377881966
884057457 720888742 331872728
334197190 863726163 309362826
135497707 76127873 597899607
413317557 665849465 921094301
560678653 210473947 399358825
989185659 811836649 596239165
786606878 663008842 62125448
678467406 183668210 986334010
38069695 994616084 353416997
255862955 975349221 374657919
46137027 63046386 910049301
245175401 288686909 657206497
568643055 994339949 95394163
983319363 487892162 786536337
731558252 225571936 707218774
597279223 582695245 412142344
360123395 897632952 781477009
786758011 439999950 588354309
803286795 38676986 527013899
907347632 706830375 397653105
836639772 898287125 5540960
141180988 133774262 130847393
131859529 27287305 868084588
538843345 752651922 132229364
782775945 671902021 789163396
703337220 183519631 883632817
257712637 888479876 266037519
23944181 523228595 755804670
323077092 5140395 182145342
606978798 814996510 463401273
672424135 730836747 798550842
735793205 559497924 642993843
607985376 667451152 312732489
884574580 695377276 510850961
750637452 240197583 985851326
936873273 296969372 850359022
222929602 967681180 402663039
590126601 960242431 145583309
671245072 491112234 78187575
366472700 222856143 92112279
757726135 927571718 974358525
912250941 475614316 233685797
453624261 6365227 794435319
87464607 202390926 269304774
993219599 369551941 372151076
767511580 959601923 394257965
106255289 966146004 596308869
394256496 929166738 274426655
156453841 502826153 715173931
95082056 657739219 938052227
505760322 399273695 563933281
139809880 238066835 761664143
712892796 274559766 234918778
200862386 292040263 892996659
75201402 567406426 434788363
319210643 167562882 760907922
158116386 962809775 490129518
113131943 13469574 153388843
608635082 905816006 552158569
464050415 779362882 524407628
70018161 982404317 749481795
686933277 11360856 800722996
766331860 954099631 243403948
265917909 73117858 567303849
694069201 99036456 152366069
295869279 985054053 368185332
482477166 500491316 574639249
226419853 867664465 586438434
760547653 161596144 84158432
906722286 488613392 132792081
2136299 226298213 892781928
264217350 491861697 596678855
190973583 895479741 644002998
230418733 455999993 996117955
603100826 680681747 957371250
895819806 950674249 115815618
361453905 705300203 368906049
33891856 21227545 961921389
292178113 367330598 919693966
39424785 256192387 588685884
556139286 698492640 528888981
604514282 626776331 529520061
758759668 694848785 761570573
912716951 312361354 655561222
348427089 755932889 286474399
833933125 267056090 803324855
207918744 766113836 443826198
114329362 716741434 738914679
42193328 780895465 9353402
845689508 804891550 792857134
608470048 301355420 722885023
31304949 541231248 795521215
800322106 374275673 298600901
623099570 292208604 647415523
698552565 836958206 13964763
895216766 707690755 865773656
706142908 877782799 254788373
120108732 854592377 977476124
168290293 946355861 964763348
424831068 59766505 172467825
991565573 653409631 877314832
475381127 343619514 138621620
50187757 6765851 568816267
558153102 452003053 753930726
135881434 259320597 992363844
68204909 152441274 278546113
681602601 497894271 916958790
844381859 724620139 558720008
161891740 585357073 79658412
543957805 324104787 7491573
745439258 47085142 341748114
214647765 934462359 761894637
298717395 717239091 859750164
485834668 475680445 997084253
391108272 139616753 71716304
55154090 578710464 889317613
816392275 740648313 796076591
3783948 421924059 447763949
20376704 397111093 454446594
188732328 939784008 236591045
374631866 635152309 221777278
204318006 468563497 853508583
14035682 576032837 291818044
248021411 285907898 529480646
978343127 574721210 174502675
454577741 222992979 554352636
970563653 79624721 493815621
797988825 133719102 214337962
164043939 711849257 380683366
323363869 477068629 465903078
276556369 898531558 277691081
65108424 21780227 134600247
162792940 956929957 823152928
963949532 17539844 902990821
740364594 567234016 291962494
814831258 542030361 921156371
198566527 710577243 104113459
367474481 198738371 111121754
334581651 508460575 805534692
844930172 336312717 243500263
852005222 161907603 145802587
14021996 667327510 917468720
440268524 120985848 419432400
624423818 621842581 758823736
560758052 916571153 820286067
286667832 198002512 642390008
241306047 384174396 710621210
722439403 668233105 332295156
979489163 260594203 76541295
575149028 805920950 442222082
310601742 315848215 225773176
288895054 70555317 954415366
63203882 634696104 135886660
910537348 309353020 609958006
764582447 130160707 835765363
526250294 493572898 715997255
882319610 203664137 151376961
852529275 491765134 499549260
1497727 379125737 352234346
897811238 926452853 21068779
205058644 546879229 261621138
83483129 355664621 265343682
465495844 544915381 490635371
171221974 297016956 147174627
486705389 889635972 715666891
614355129 468482335 863984511
576270372 321724396 940284668
779786877 574762731 395308139
486464314 396309471 346511697
930676953 533506184 201161458
400401416 17573160 321946045
5455147 266354149 704869104
432597474 833094454 272587623
2328235 162914520 510940257
327124063 697237728 427613722
586998424 491260931 497305320
981780237 576731846 609868335
398847254 621828020 757243042
497761878 284422838 946602671
942041346 638708127 484810027
915611281 731238930 979813812
989278393 55958053 973907201
255400019 771579441 161003950
867132370 27351425 986932842
620892937 895760821 798081716
61897673 854809497 64929372
399175576 149311173 489464237
537114426 533062880 108002426
614114848 512924134 920100809
470461973 757400744 960579420
262747607 692444006 595899150
206243732 659754277 354893777
580701841 206358162 3206580
999480139 690995910 577440842
949446370 549845133 659704524
813501469 612368651 551662081
885156824 761443873 246638100
184367974 989004461 57002598
150070289 219755862 435190847
967731979 595871349 961695924
352063999 485504698 294103205
464693100 705647489 19329249
387006224 435331062 798420227
763304580 888900422 911260980
361780488 198398218 325324679
8228798 737227443 945736152
168291610 906841846 372413084
766323830 155504450 39478850
30291191 220347572 289367277
71466002 431571266 296848493
551391608 478048155 637003122
400978442 457070186 811421273
618751643 716289333 144803389
580196152 3216235 269968389
855503559 721246251 688262273
906735914 514765665 829349218
67099194 104808947 496160997
107542459 996527369 946421167
566211552 332390351 525629119
71515279 910726600 36940203
485313537 580003205 513608914
447873492 593791182 522082935
95710145 668988153 108149661
587206675 9516804 535144187
202333555 363147925 527121028
690888655 965658546 441749802
945939743 634006590 113613503
52918359 543480922 462802292
164415950 179633064 274789509
144057152 832584821 433500184
683564265 51849823 139398561
205244575 58325307 355788943
71209269 404474665 372768886
620589376 953125755 382591341
837451836 675573705 293515979
340237408 225455517 503774433
861432955 162140094 903930382
342960950 808288089 866099512
800772861 427214473 10070240
318645106 573394413 18547560
683620977 775026435 497890780
125407862 666288611 647688576
846510542 617622489 896142082
339722560 887760434 351149102
270985467 584289195 390873603
429069630 714755563 981239880
798905489 324076963 123747330
855063625 240706818 418919203
717249004 603286541 604371020
278176664 867421782 418241327
814352679 780002916 227365019
169457444 542507281 968741004
118458098 839134733 543986902
367765067 690143134 235185120
600389102 882476422 673478313
562447081 9245389 459538263
281826596 69978157 113479539
915979621 512949667 53878942
532265796 579354769 479052716
97589218 740734671 741807483
437029004 607880671 486170564
576591436 928721972 821586897
650077191 970708841 552455863
271058769 857763754 217498260
85678845 369776749 944112228
739477779 665589868 83653620
916448479 794062265 367789497
550339446 947216821 926629939
908918306 867061471 301957963
310878004 561783933 1083517
773931158 905186508 657226659
384475487 342747008 511063010
638759458 458786316 572923458
439827895 513785669 66986836
964527853 240983521 591312808
705565105 266777881 572189901
976693055 519856930 707947573
700333117 791360569 637180064
714943211 626288710 120615334
286284419 829634332 624945508
664486116 929874997 270180036
120446889 945330543 476239036
805690382 763861901 116230332
608107424 847425312 753340217
275651059 774840109 612556820
951244247 244534501 958703550
429527780 607923368 285718240
945079085 76746852 630250268
443481180 499255096 172671424
616097501 382775849 287859982
787043283 752277589 283194321
21809736 185259514 62329834
911144688 686430488 848895233
795933276 28483031 360960222
933640229 92923173 383288394
968853188 600456593 768140627
669364623 813529774 534901818
674715167 324856673 62551848
545589000 763886131 679968990
489231067 250635274 695792668
881182438 777325935 88252253
29030910 291187266 408149008
866887943 108690997 37521950
192724217 509309220 884731234
503761722 982803998 491896072
58819823 130468068 586563860
559136518 82255174 261030592
672480943 108726872 226939228
879669123 699762550 401671988
212661599 430308073 952997770
815641671 500283337 196634134
613841447 786675588 701385282
299825071 902792275 799278940
510401933 12234248 448900072
21727252 91284087 711478602
641242510 556694480 715692283
134175234 721681511 981894310
36084999 999514006 182514924
12512427 163181107 339725568
485031043 535202903 278864339
466230969 34595267 379746320
569460891 952605751 47465202
457037282 805920872 864527570
239707230 410743524 694034861
258580512 224221759 326072748
791019552 666404759 31214569
781499851 820790983 440370307
257944100 390076488 814393095
341721208 355147189 226645697
279012752 885031597 679337918
270119700 112979414 770656164
791840450 775310091 939744171
223074207 658995295 832939408
619566710 178362295 122810668
663029923 925212653 432814507
106449662 327833469 503747110
29434584 970382017 736321046
535154126 996871454 234842321
236808814 458745512 877704037
923891916 715428528 570496869
268605629 729035305 365259515
723645948 82861739 661666079
250358375 278917935 794194044
596865006 29211374 550434493
270024029 323016381 817461005
994319461 346193372 823010117
322075669 227541182 1828460
238957578 853908389 604628693
689908293 981383565 456137292
76690471 842909510 651495450
919449037 563496935 546280996
980030798 428426783 330599178
896110384 826955078 228264037
349131436 782395539 949098308
755184109 909698247 72887302
247962126 710674615 34585500
920955266 404671563 885654327
849574515 339496114 620411692
202601474 787540057 307318053
917135027 978487431 509762960
373576540 30846216 652883359
226898128 658545184 527456852
483490145 662154331 710137181
107063902 193879454 27313164
267416341 377162409 528511751
897802954 141773769 552723131
40807876 971774711 411043306
366789776 714498404 601779484
128613349 633932667 173379161
834312534 362854142 231863706
46835611 102681000 786317377
170169870 807423168 341933433
510629799 194236350 406596131
263239597 579665648 16580871
571885700 113750782 201771809
614242977 558328882 120702146
905868000 514138790 917862142
21903828 223145787 450858195
2601370 883761497 755604769
404269000 780981230 456724944
655955689 881059067 990150075
780254382 278087417 945055177
19856135 908380065 212261269
490092562 48601576 578421830
791862019 874233541 814862377
84951836 972052596 682981681
469616690 776360400 794067140
728550204 679690462 215129793
487355228 839019601 305769372
604816262 56983778 68873241
98904096 900256754 337800499
55613361 811169714 932648637
611260117 516511968 364949257
139437080 578195672 89592139
863037433 207931230 143640914
45420400 906778423 891557892
404089774 801315441 358154393
267635502 62477927 416562436
437888710 624553443 124180655
432539432 152229206 426808536
348781785 354388916 733056613
902789989 897975364 331373263
752633538 524638407 824250552
18768337 303143374 597020961
691348829 417509317 986126975
626558563 732594102 896361594
436388492 836327915 13900393
131020794 110376633 116898293
357819172 472206067 461740623
686572652 134244389 226078052
976649643 32256415 207663316
623387954 965348456 43198230
33117497 570988306 294887473
688393759 650908661 927934005
23482375 277776721 710727333
985516119 867571932 362449048
189201264 795444589 504536759
445147992 326248654 374933519
960996843 196839359 597494069
412984035 2921746 338626262
811671935 848162608 425330465
506797647 4649613 168773740
759877554 2539789 387464430
830165649 803823030 189144418
70184203 40827772 850706116
823965661 883870257 195588163
715552146 572642721 592993549
386317504 156783774 324992283
45294672 669208211 463583284
426555813 92086470 8926515
998157630 885164069 941203599
279538993 819275112 454784554
142625823 202784812 305764724
239768927 852839811 57216832
299464331 732291281 791408332
474695172 682080985 40760793
755130117 228464768 713616432
535946181 593081487 131805078
574117802 830190768 135659149
726308732 564388008 274905436
580517657 27404262 710069918
252661600 853979801 942093311
763823261 506450335 562624439
236274077 565940871 260938319
398785978 799200751 669155923
830937425 433854337 553532576
807653480 830347447 579508865
313926482 447124516 744467276
578918352 632055705 385770649
613058311 672485011 321969847
164017063 53646502 350212979
993468614 90611031 744408171
51745157 70978772 927836872
188145904 175498080 505051985
693201298 958114255 498449719
635066360 742200878 983722143
309008562 499509516 443167991
625356525 15666822 503912211
868843143 102115020 111721794
566085876 436607680 126016049
676188924 956887146 125190074
434087947 329359968 675744853
992943003 940621526 877651841
262999507 571177192 66119116
863435693 969724031 991701433
819684436 806729517 447541314
528359801 621198866 794840764
46887012 718559494 427601926
275222601 454474789 412674829
635677569 567522081 711147329
227034549 920027972 283308573
615074570 934463699 779868921
741808718 803276666 508120468
485086478 105479567 948140211
99255561 551646976 614302646
210052580 577427101 71998174
335629294 10455706 54356981
226504906 803081987 225706742
286509182 178374022 38486084
958602601 749083383 948448315
30863186 781914318 92222478
964796281 308328624 325893290
509853875 405103777 780178999
561437329 43585039 47183824
160646275 316815224 220767271
939719889 724126036 209446748
697681316 277104709 372588292
382690405 855161592 436685286
702367994 226355936 710908419
664087655 488603530 955729771
980400925 567758116 249182220
52157678 384161516 869579462
295361471 102960785 58846843
375168327 786941225 17303685
18057281 148825081 213055905
482282555 131718686 60160511
423925919 916300356 160573633
16022304 744769679 167876842
911856188 790511411 255384819
557300019 996784847 473717085
708024021 919499755 953070543
892427157 860559843 485958699
339739311 665342110 402507800
320536343 324249056 328108482
472996688 156718810 64273686
88338030 803569009 682175839
790940355 600777950 896321315
291237683 380037908 528268937
969666747 473198065 794142929
757955518 726171600 490064892
817376589 229435586 485215623
98724604 639113595 918886578
212542262 249235007 23344493
734969384 542849088 687360472
435854768 834825565 724655638
7228100 334699308 914271096
853170701 797564772 851841658
907153526 255688838 799496598
696143164 379895989 488395739
737033974 53110549 696803090
261030170 592609757 681663776
573606849 51057883 664993285
424596431 854730238 396997149
285252550 494505390 496330396
958795247 971682471 993484942
552786952 111298101 451419733
809138127 850444350 26277624
727337328 789733845 441522474
754359579 829661290 652887933
849151410 124591303 291184742
958923274 891020249 210532970
570860004 499628860 862934604
154379505 644357520 828305947
968987144 439778862 297298070
360578637 904351065 227529741
173069361 546396961 365874250
505486713 287909326 53468638
348749598 39525533 342646398
427006563 455607251 330087107
769922338 33817860 202651707
53346545 926242454 208364463
212492285 697713530 889542991
417017646 522457649 618494541
738690250 173276722 490914619
767014577 628349157 347001362
164782717 866699615 638950989
511603550 868849745 977391947
137612299 623371822 703969163
343383771 661408875 127054860
293978138 323182912 167247025
384143380 510197802 139025941
159761155 437084680 388251648
155806484 739888569 327777960
773976696 902565760 113356586
97054887 116297025 35786392
962506943 51505989 94327490
38150471 50907238 431159251
516658214 688013495 775820584
835911259 525926211 826176461
76069134 2919377 244005388
131702392 682266535 306717312
241361107 562602446 650745168
810722093 947479861 160690375
347201509 769562031 914825920
479953849 59296222 719958177
357597471 931079769 304814881
869016476 170303723 31807118
712102830 319915271 694809901
309485271 780282672 184831182
38175702 363913487 862594660
161263838 147586348 379247080
773156688 643352022 609585110
23900900 153603821 388797010
944473355 930605643 153185337
702127035 192039795 363141627
634527190 956096360 314172304
991686400 753956648 279176971
795518341 240908894 144679901
113436880 573802557 124153429
516708858 160944265 141519107
553483307 321636087 871390987
958960019 480452078 602771055
55648360 779197662 506503789
129716777 782942648 148866833
486731561 171776241 696300115
226837179 182913536 778404771
152867819 267635174 567323358
732428699 757103458 644404353
248291367 679768608 251632848
852141698 838540294 900157796
381898272 627285376 155676962
933121213 818276042 84901500
61278273 514309451 49628403
447417856 401508043 923041740
308561830 175873783 838994947
573480046 74254145 882265881
829535145 19873340 329805273
41684495 434961346 527161778
198483672 739159010 507236221
757330939 830984417 241116274
646854583 711521791 603684834
168056445 185356227 364986218
110667578 812688289 987970639
652908258 462945110 54198392
139435971 652419965 210707758
979461508 127514043 812480637
82099822 109411348 794473454
732795288 396829220 355368368
568860523 865480335 785696303
120003778 742075227 506247617
334183653 760774669 829135468
247616626 571493315 182316627
231677278 51717325 964368824
856890504 343072408 259136837
412953118 136954638 20078643
711995705 425502885 995311301
610376541 434384882 588293265
220619827 414307147 658461611
445304465 515986064 256721770
479074527 193089907 621067575
78059579 813895839 516766112
40714595 659147311 786212974
824203552 601401037 698930597
240851412 566242393 731306871
644608304 941694027 789535841
800290483 483484260 761016863
284746077 150900577 389038050
59376086 15941524 718186726
782882245 848441072 784269063
288061848 719173040 37472898
893997626 28943043 303997268
41793440 82391799 737398224
890954364 875007239 965068948
929231517 504155863 689415695
206917734 756481813 709081655
379456190 776070653 513972799
732979415 516347569 150956802
659359905 41255519 907218705
286541772 806420561 248941926
917765499 853275523 886303760
575728106 53987760 303243864
877496966 443533260 272588117
51908957 616492687 408447011
382355304 589826034 311234394
416600481 742527639 890179776
581803282 302565103 939476873
717932143 656514969 916595286
532669286 26715756 654080784
382444953 952529909 490936473
853954113 53770989 340424591
460386774 731498615 19026555
22590636 176515492 832571071
427882252 521384474 172813706
461342023 573062600 585499639
414200846 6357970 839210738
741362193 70019313 729288372
19970113 874916081 551123953
515339329 764499840 658073994
236749562 381941106 648243887
806723813 187038815 492376527
119352768 627088670 603869897
372944334 893362870 463684004
315650847 590692500 725995265
626135825 198431046 730286477
370273969 718402543 817962387
392843345 587927039 859005766
848809930 709425842 625143801
876912394 860815675 851768801
64906709 463045556 403715380
674061035 209076494 432643014
254083720 436985334 44711426
867355248 215928695 555486327
7425400 849636439 480751913
93484536 468008410 365185760
566068547 465810858 585439894
763727892 47396953 520380149
444192221 726051808 174635560
398994313 773154841 535171498
858582270 906458443 286436705
460106536 968743064 560874573
883619663 687169678 897285267
593762622 554551730 232540797
814940093 326199699 683803267
728854945 389892797 570682894
181889963 375350982 240247324
165592427 841759426 976484234
253178360 750692127 670135157
463812783 92757187 133715115
15380785 44120268 271137236
397707441 790747048 890167481
891901270 830853246 832005715
984374335 485280838 741439231
343068898 862890984 300956649
167864290 265166321 978524377
127749986 541913626 96211291
849363950 142861824 581432570
697292759 876724775 433241771
447562545 847256883 240193797
481245672 218588439 391789437
560147752 271258955 896322547
490550381 325381094 293871786
627878761 588312744 698220722
649036524 811144985 145307586
139602603 431207632 85447576
295725911 772587700 989639951
805502982 710258899 367548614
413368782 230727031 913842429
182226411 532816541 118194391
449677788 740548854 404919669
255122582 591126404 169588656
666496568 302663171 438931668
53674918 93972032 819894525
627994303 450178319 191493275
333861430 525414669 558699822
562763651 249210665 701370159
484132907 120404846 284671752
903617562 416588863 214498628
742387976 552547581 64708310
938190980 999260664 750764234
448904035 673389619 605628237
979913537 32170734 981577266
173184375 52630712 271110924
210705817 389923786 413047893
454092345 521905725 76701619
483269122 985756496 702796335
830630040 857413068 290383791
244925415 198117824 550093825
274856152 286630582 913218429
370170188 882369797 473338403
724850595 189189268 226889910
503468561 93701712 789641462
538771884 117731541 953503031
297351232 695908680 302797178
476990155 931257169 733613972
884211830 336949927 440269618
375239114 641764916 699690162
349752199 269749556 797023516
950058928 649333687 89642964
447346087 747739972 655724761
516166220 163230147 563687045
913258007 522797133 241442956
655391166 460445335 585857180
244876493 727119658 967465051
974337684 554535893 673480498
956023785 517982135 909756305
93719817 217479833 15374296
748906309 996953832 344833678
950925694 638238469 122509706
99889737 991770066 423327632
509351125 251833321 290940533
820587106 525016769 778078381
59126908 530643055 906458228
930706214 847364147 325297357
389116384 915863926 919988239
141436073 626070845 447548371
504254215 953184909 264810298
623690681 656240518 564173046
317972747 269314011 828893555
530342355 228835478 943243229
398169071 203141994 264973618
653287830 167122108 624218801
18150021 246531736 370570644
173545664 395008174 781029746
735046871 429178967 472924488
364818081 632373030 100180210
224580832 361426508 388941708
28020124 163482601 128054173
552519915 894661788 10804282
315854854 281087294 42405410
665137596 159353249 192030453
403326929 603101858 36550945
665978477 735334150 802307316
426492797 845088079 420362647
18829990 164506991 895894181
220680592 697039332 223110220
938764757 692877453 422090477
694201507 807881214 791637327
883474950 484442042 85242573
324540500 755004037 902640191
128688151 296576979 435661930
698358580 129425232 583831869
191607299 126885513 328712691
803172180 907197508 257402961
255570826 397723600 62205359
836312773 447672950 359785871
336019305 900933872 944183299
851170484 174628318 557476837
72172527 696366599 923140300
153632966 278548728 996875330
62998385 19357310 416970957
519185572 698341142 859678090
370568528 932411214 635872892
624596348 494022001 448530102
75600218 304409007 139776568
806979332 996669573 191483903
168922999 220216633 858927967
80132779 961936460 638820895
82337281 265804602 635968986
8055210 273270557 366977069
942030554 654848669 14724865
186138416 937732196 431674253
31135173 58410703 715729824
454847898 890543223 787616513
336292545 121897239 807404165
306388095 788236244 834077355
254799251 119765814 33872529
998601545 24748295 292135735
854232317 791317193 719537820
393963766 904804566 71807198
365926799 40754834 611498166
718435954 86373267 193436768
963640092 271631180 448955166
78159830 608573056 356524354
430708966 845985588 270612742
480094588 864854690 929925411
713272295 27990220 222790795
101062587 901570621 200993315
295761025 960065996 303820221
747005964 203821165 73769822
9699832 533024733 641287478
836774699 995868214 547315535
687149882 430311967 34777946
666372018 95667078 626706367
263480939 742501745 98823969
152543751 590522232 226184122
179027925 973879937 993286852
851975650 831118733 367494800
654355857 273270795 945146883
670382223 875622441 69613407
917717792 613946630 814981219
3968805 440371691 410673589
306938599 454325882 820689263
703037652 818103896 678014802
771935660 676889658 12304303
225549375 933688969 134518757
974311717 180726859 786633940
721152488 711516796 363007665
731038182 379469837 103221080
510647727 943544535 681874450
440040532 434582574 627272177
887006678 652353364 401020759
289153957 648969534 648342974
110193162 2151399 974479523
204386249 872044005 486998167
724949672 16037174 221950863
785855911 306582749 813250092
655597506 804943004 53621455
715555756 426338307 732520828
969282313 394477042 628001364
238354271 815103329 418889225
733618425 498515473 418665035
758192325 404759057 414341362
158839678 8160160 890518036
570628924 14460497 267225274
895382782 58099516 827209054
183823772 16264604 378440496
644311288 81051832 922768615
545125462 829810439 187912210
799533700 289119524 341026047
897391170 924386682 506256435
309177518 261562161 113505020
787076779 653534508 511833767
806875589 677513824 742826212
263454997 968965621 661787037
872296049 351994514 515632680
299518491 190179411 172212303
660929945 95657245 547050652
678659627 423464184 696411289
300292898 986400692 919303169
694519786 565863669 614612789
532768406 577844012 208322836
226388871 364626987 237765106
258641391 315262361 398981350
678045441 18828423 610689756
268571664 674022669 228997021
537025043 435931864 696961899
859828853 754556041 246316366
915609695 737559145 542186776
261951433 790689087 314238880
334651843 218510176 299054618
979082699 699527421 358125877
13958454 982273593 619213683
554193234 97911712 609714515
71894145 708710928 262771245
405244341 683080641 15943251
250999281 180774372 43463734
267760357 33015532 523149210
628349351 179131288 120800389
645191570 141041695 526399060
253385388 934428259 45391882
887226010 88270897 165431467
425951235 999071704 896029025
383621590 292859566 116727848
333158095 700649786 29684800
903849183 342299047 782355165
655773727 287526964 796805809
389442854 746424404 464029884
197425237 282843610 715940745
836550684 210122758 175046238
387966152 473153752 644715912
87061365 224537366 410796213
840173054 316997351 40454123
446069415 440692259 917127018
178944156 827849426 186797337
713407475 203541886 463196408
207779633 577110143 32930139
530358007 168221407 341924979
24874330 948831862 71704664
867678852 77160618 733285216
486283997 905642935 339134799
11408105 718408198 69378625
646859698 434259812 482328521
482296460 409736954 695823827
137980656 61429683 272766273
373021495 866945865 913565119
405962597 911145921 327672295
849837278 88930032 69284549
786073022 432789147 413091442
462268626 988668102 741303771
920031513 973633537 98146386
162988302 323273053 907772524
630264420 849077210 753351631
287776824 538629254 860608959
929655836 803123014 580061577
594138766 661720789 395760095
672960654 836609069 9128740
268356472 986312357 278870962
866091355 19818895 992851163
541386407 275172630 904587787
888414338 277023225 639493549
399689086 29736080 580593887
433910914 13106178 817622594
418568924 935941155 571598159
859825726 323311209 950090606
166050551 61698059 182191848
794733168 178783805 884797895
917415653 554824995 307436625
288701031 970513416 536465204
370919771 921729925 353870276
544134801 108445342 256634413
615501124 534144103 732612842
965619841 992689604 244636988
30442594 129840759 568317200
268431331 200542153 484427967
587206420 548510074 943686316
573644272 266345805 551945422
29215767 531298513 882504695
612328073 56867922 216207646
938542617 488335915 2877237
346650484 717618617 469061752
914758188 656133660 716270487
797667228 1926156 376605338
235008644 252482264 863598010
484797162 675944565 336619387
700429587 632329521 266633538
799805611 127488944 526798242
914855466 37335094 132391332
878569425 692198371 142876564
696018881 666246910 787574068
386426069 533103046 619306040
797188771 565884324 558989467
270251355 247578652 850172586
430543041 714812146 287442042
741912511 332806141 335475056
540235691 25801036 587305632
803312747 860998356 144854393
486102306 351002214 845846231
213838165 198155995 531098432
530952071 814865401 460463978
344385672 96933561 344137267
166380722 628266924 32345205
649510056 892658114 527839043
657809368 248913944 104366643
503161483 431777285 935892734
698124446 625296709 641387339
477919484 256996904 685685142
948878102 817341011 234947083
200358088 761407004 621420754
783566913 816552263 712222975
173863979 995429435 525882327
204010301 893265184 216093360
578136641 217037713 714515040
541655628 177880459 554795974
948217983 76527227 635896524
769580205 925421631 197414991
475495364 99263173 787992885
21126850 556444806 627199650
327049505 656843935 31848391
212262676 77289186 932705395
231392266 713606542 141493127
546218216 592808608 828592478
720361495 468951607 642109
60495633 665526233 450249494
38562079 776146329 121027484
415423182 395323157 653870245
117105949 487398326 682432814
126906580 202658898 61115823
990043374 243878292 251432969
177197658 470504295 195195649
520418442 324535372 654551171
321227611 366758633 937263678
810183867 558387708 351225203
828368914 956249184 14239959
380007976 279469739 845475242
606737354 664837399 926445830
477530886 803360289 594095193
333856258 807629185 511567656
694421551 633626835 257058186
579807788 604934621 665285330
625541526 33918541 216480763
509476323 902298200 388027082
917176033 848419732 64867015
792803111 590219795 598859652
431081518 583390878 932362774
346793962 552670676 77608739
481597237 507312784 198773571
294258085 286178429 262945048
702644175 496130223 663141431
168650263 920157881 252728868
125786728 202953764 700830154
718932867 136511555 765958080
378516218 902029395 875666991
87928863 685999539 207696477
70032314 918614888 317525757
887107428 664058717 45965819
2317957 41561979 351618918
691595308 691544026 807835253
234122625 171470368 906141728
333014038 746965962 891302087
586377390 537504368 275577765
466480972 238445957 636580791
274602577 873937472 999611356
733880759 82368591 367693514
494836062 894996165 346510964
166850964 696058159 659819756
34811158 809594859 656534927
896217421 451920616 176884780
624942070 775916691 232852307
578226310 895125081 351175780
186605220 458742052 710120215
546158015 501737518 611662642
141091609 644213640 877735875
35305555 378301249 858291809
775645123 698746040 341759148
961292624 86818565 805370411
658815443 253654963 452677584
159528086 339790919 613822821
264376965 59072749 554425169
726400038 522404421 937535120
952340013 256873288 963876628
977701730 63252328 66955717
962704850 902863000 938363295
950200462 432200183 338633087
123669 909171540 221930018
694294266 583178235 134046685
118231256 417128290 343813410
540579314 426011702 190091321
203504402 833682412 104466579
813266195 488175730 664103205
808067181 911448029 167137241
640816968 816092847 456202237
707464329 245755672 544055077
351328448 643705419 357223143
572925838 952113438 805798997
662557140 23889014 764736458
232058939 891665209 206484956
906814393 609931731 633568563
121453859 165846354 977736336
576411969 907536300 921517757
691168873 508314845 643111536
456871770 120462354 326430453
211494695 276986093 658200261
2362449 904286111 235241820
566123018 861087875 939732993
618181033 703210130 470657115
108497770 21477732 485963707
262660966 58989615 77248809
207150607 381635389 424052356
629401075 344200988 967678459
295289409 755458454 934873622
649610990 580204781 457825562
963911717 514832970 713252152
490780116 877587641 373643560
55130824 454295528 574179963
578659934 565624142 32148211
469453152 138076384 278808577
563384021 372639437 667856982
872773042 672711517 791545355
360767663 624009069 381640637
582590113 567946121 99093689
282947324 161253060 353117728
251566256 948438996 326676216
519283732 418862883 693404729
68873475 868870488 842376685
926399499 390828508 52139928
502808328 974731215 446369291
714742033 860025774 851462666
616455219 449422550 733783103
947856359 471576235 251281812
365133697 928960936 553210325
95682333 639271540 648640004
830691602 167476120 476781194
904377883 326149039 565044015
247140085 565879365 68071512
135571367 914076041 36549318
129602256 889430954 747981078
538989136 49763453 393260010
243569471 914702346 354764143
79483162 767824464 396971127
471895690 278294105 841204014
901412186 102175471 586834341
479282813 397160199 315127911
951516925 501282566 706089757
28206504 65662906 818810838
489773241 759072934 195257243
400931230 214692301 703162182
515825898 683659174 144188836
767760627 393945265 976574664
108058084 837312545 348583859
373805568 993075875 349820840
547761317 66399436 379823495
130549094 373979297 28559353
655192863 373119322 727494870
706196462 980688974 852127943
338915333 197436183 612094879
698623395 75237666 97611860
679227326 60887966 311441599
600570881 564766822 631889606
540652132 887518767 958841183
837597323 824495374 971563188
826177086 70370665 311213635
886407283 309223874 199056730
449116401 281989144 653735161
143691266 549022828 621162507
987178321 572006150 688242307
60226846 466513824 538729797
854007836 413777843 387323559
970094309 245540986 132088023
471993818 905672144 538381012
339855686 237870826 721376052
598181928 491239379 58376178
55041621 841745154 126231884
80806843 457357528 366705527
640051101 318745996 724209902
669091770 361446234 587875841
591962964 220365945 543604089
257909007 952279157 832195335
407712883 472892474 57551383
553089249 935011126 757420338
668700685 706382630 482329292
754631836 847508241 994651025
930864940 841619846 57612943
742980161 414732299 211139967
578899488 33110546 250668688
829413241 779385476 125557844
715953772 533066316 734313726
139433098 985233379 875463283
880302279 789826658 432419452
327918377 628248914 507470144
888435053 558482405 710688199
433167842 548247283 413099730
727466352 302568773 16863882
45198916 427712574 486979482
488519458 903282227 89545360
615234197 988108390 385581370
430868842 762147910 919984203
764411622 976876924 451957522
485325508 132478893 589213017
587070312 639697509 884565619
956656623 393323031 859912881
341007822 510499831 571712030
977214008 951328943 350854125
993895429 886709654 288423598
735734474 741110745 483107287
183383459 401218130 705648625
627326443 219933590 26122680
203237065 30902447 109519574
195540248 608106967 327938573
616490777 263770644 376657086
241580813 464782574 438365744
280153195 640897410 55415674
258072360 317330375 360941208
186612257 716398319 918319699
118568521 365077699 903307176
754047146 233922079 486235329
807870426 278471533 814051345
18567929 928437009 709986154
946121395 992360723 485840673
994378412 263007316 962197895
871576359 567893964 528575675
1009459 483675252 192374051
470136022 608441578 704763378
575366314 768961011 990150001
694233227 832035316 678886250
430702083 89949957 209123480
22379368 290914256 421618093
494406565 681397244 330066811
125965413 282555537 17640873
865288900 404634806 740849731
696025574 907359671 687196688
18693402 590780445 906359458
998236638 80593552 593397369
304999487 528032356 227401365
667290426 431869048 668598724
415205396 318434319 958227668
217273803 770942972 906279180
836676759 912689513 253261779
853292509 799674085 393648672
949299070 115654100 252894692
374392366 607791441 877089986
24028859 619651336 639420682
859201127 666784216 139276794
550494241 402234732 185962804
31117639 821834371 429528798
792295242 954393697 8030177
22054959 715871545 348946028
89266141 846462570 218859455
927678973 1995022 442791869
839021592 665455358 142929576
105784054 572759272 225909946
462724666 52634799 364312271
338567065 487075504 280049982
826007065 326121983 860346469
165424022 520921947 300764459
486925582 131479596 218923793
464053874 455031906 951828231
187089730 568015409 666571418
68094108 100057625 371020594
334585152 537346704 134926740
432975788 125243535 824255679
88434740 416434356 540930389
490696868 8779145 99459048
238765871 376775311 713400707
446664791 460970658 783056585
651301386 411481318 197443398
583137825 148432549 164040104
32967484 546241584 351242077
881159531 150595009 239401305
621326086 624987696 680682519
209959899 54712996 147825074
917313346 189069939 825362217
793767410 150651772 930170396
486610730 282450476 181955795
854406750 163497720 837408597
167030469 382441678 913888107
151363573 903462497 537389239
466238477 773814892 583262182
635262050 466419000 972011765
717566951 362453271 136697395
164326921 633829715 231940235
740045471 854732429 200083679
550052355 395016 536496124
598013752 151964398 994336394
443084933 466062866 923100744
289896443 968942355 950335295
334387048 943953329 232369355
3987597 920550993 655294044
931209814 272068591 334396437
167504744 763884651 481069425
287488055 861427954 884506446
461839376 953122090 222841884
801310545 490441058 777115599
801024893 596665104 97999707
632875788 690036427 993001734
692374703 61133835 735308701
290037967 938776178 897199530
738652217 909394910 182639564
188905089 450430878 268517847
464593673 88354967 401590980
200723586 118906818 946030520
227376018 937389540 157007351
448068091 275830361 307309596
140416978 511228329 372569948
133300334 874993975 914400018
340596581 403134100 72969382
174392945 377198136 987455082
616126612 815974970 179930001
87037554 389546366 509013473
609925859 238730614 814658087
66180692 401288403 82905432
309109902 889456229 603003743
123919921 111741019 730761515
338570465 929088562 56673723
271172942 996205125 187046765
519159029 402072001 530942880
781704860 81818030 870684385
941198901 471582202 731848960
100291330 194581068 94277653
880364751 662644233 685082667
124544272 517024578 616345565
144757961 437157064 474769735
745691187 33189596 404520045
777513243 43995937 100405191
593592830 325319911 936942185
707539917 847603593 1327703
249145194 51381528 190001090
285093903 913993203 732880252
417947928 523868985 969015195
950139976 989778312 779561044
713455659 935505115 638394445
274700196 276368717 332225444
36016210 480768951 144048644
85790965 526099331 33953508
374105808 894947059 275213399
1371844 644669490 900041163
435068317 919513444 10060273
109751303 313813538 381061318
860843307 742417773 372117409
911226853 744156098 752746720
290413088 175236837 837186204
877036356 960803896 66270850
778915160 623088974 443050325
32539296 924767117 149136066
181600827 542825515 359182134
448413728 256417096 709025507
158345887 738461943 695900119
688749977 783655691 347211522
610032145 301659561 872907265
655822457 184978417 963340020
142230600 573349164 260688
739617223 244185596 833636474
528194277 673603743 72895651
166412823 546401679 425799868
941458814 69316919 426242058
791286147 245800883 239434723
121321685 512132956 441482545
627489976 494163385 108078044
492894742 516155450 404228101
701222547 770387080 760728644
503287225 187094741 265401262
234708021 686658206 9545753
335653461 562875037 218196857
53515306 804778907 569079704
63740304 737511986 134541343
310709008 546611626 416861516
640515269 807902843 144396860
195568357 105377758 326398531
469024118 917767430 394757889
930979989 905170263 252294928
535365413 332418153 590279154
388829029 115375301 599613997
847491976 977936871 226659293
215722168 588764100 205913405
63340560 928257289 966519089
758172823 98376343 310655384
279709255 197912383 231264426
158027881 380780518 321470306
33122099 476372604 652856218
353771069 159005717 465367127
297680012 434707329 880760670
141837228 752045841 909848345
997717720 403716088 472752823
881682177 606530419 156507320
98003395 682218953 478235865
539822257 648115345 703822344
997124481 797067358 688114572
725327465 506117003 313564778
326850043 453464545 312447647
805135805 315951514 680493890
35586535 65941899 14828566
418701709 398044264 741980045
348609297 227786933 334228783
834013009 599706859 124230471
891244199 871099319 283865233
527687225 335016044 303462559
843264648 945590818 813083288
841116912 608557443 585308497
72128573 204800510 637448137
29836755 334874011 368884846
652602358 425493894 719452679
695764065 137506747 438222919
325428000 161465464 351036446
955402058 896622888 428884973
921429642 994241493 425362094
573395688 907772496 806364294
738397718 416713341 579641828
313682806 966516772 964423539
256411030 820563448 96701679
548487978 70100490 202655136
896211578 517055212 921521534
920368213 405847322 368822622
200226930 313763141 956348123
564009440 707188943 658116758
662464831 998922487 394097186
569149959 950261314 625862899
769392689 340093677 672391452
610879315 997434745 779011527
172995717 962059943 498394901
651776532 782855156 554119898
468046671 187761463 981791895
840213200 399325202 316379401
125193827 297570367 965335007
982931755 775291367 919368692
627635034 543956962 773814463
772148864 401909559 124113438
679620829 753671850 365718889
621789954 216807266 395832384
823513705 771610536 184378790
40815192 512551743 64855212
611949802 530236785 244391811
788861194 963714462 293490676
254831014 291763031 932542135
268613415 919493888 328471409
215169120 575430827 671328641
27208494 319186202 986958762
129916333 192495482 142621744
61165155 621746760 761400053
524911060 784026117 320565839
205973199 677248939 130829767
535792340 372124916 124310312
597503071 112801160 664450520
156309380 75116774 226814498
192910669 534355356 275441172
140602388 437615984 326717932
866956204 701801081 803665587
594724556 68061850 479389781
517934363 646825322 985264726
148409731 238995652 381711329
908756610 146612636 977910750
696144533 97720441 940802794
525226526 717521724 249525325
272141117 5020924 435610225
837673711 463106306 838316771
107753708 426928257 35480913
12763638 726144191 2199789
66386357 287635665 58958011
669241263 764190265 596096420
140501758 839634114 34934333
965318560 992937737 423035501
349132340 280153151 202312225
885848739 752639898 714645756
798045009 302704272 421371218
504080578 856114453 29089853
933974467 898864601 625105003
620134051 385331119 809581234
705933440 53809543 770190009
487556496 227700011 834514369
850755367 308429660 509261123
440370618 698486103 689321185
462499268 33776657 857702585
534214470 722572098 750611361
854494535 132781902 89247964
182912677 104079787 863803373
100012393 628864256 703856968
960691630 21851498 98668968
696968528 76439760 751940293
643480104 256093127 955026113
606007128 199066996 282455214
413089392 501901765 53531652
450141632 223053939 602167280
812478079 980905118 457772435
960095702 650747836 423557126
37319404 782380997 403589660
433683941 808469326 935329733
515419804 699392802 553715242
20198667 75581343 518355541
172788318 103178843 756633287
148118804 714734807 346635871
200058515 841307702 739484369
265836737 508701289 605157073
881119399 162126574 286780011
55122206 245344450 906918737
743982763 872561305 25770523
48097627 283751708 483139661
757616452 698114354 596583197
370217930 692931588 991361343
863247532 212827756 22153825
921913202 567667690 895152403
635507992 371268856 56208973
934390534 225802650 302183623
858750910 299026450 671998876
765027799 655528636 469429570
661190043 621750362 234269462
161776024 612443601 259734647
203647728 858797268 158633695
865911487 919894167 233784338
185961093 7936476 710396505
569893317 100868285 866726656
129009201 88404990 633886296
426712685 886053608 873309413
695716829 434744591 504529767
629915136 846547894 151541371
164299667 58175364 301322854
5276726 883186272 223920503
891361947 258093308 627066689
675863051 405344019 655731510
566991932 777419703 772220071
199590311 861449431 312800802
860234672 643036053 345560095
83024038 163667594 237604854
210021999 498761988 949589123
163922805 668281190 884318494
13578250 807975703 871342721
316367191 527623153 870657874
914112536 69922087 365395992
737313130 392019626 25868828
441190129 746626992 951649658
146245088 350167231 819049805
491760892 610143248 489993018
932105655 959112388 990327607
292011524 904963272 947315382
3831831 964642564 524401357
803956776 643198491 694169921
497020788 580613534 193713612
531189920 180256702 284873473
248971865 789828101 421383368
209153867 945224624 877456033
700658517 835748982 100836835
357392057 7611771 487664639
344175655 766141309 161468687
6672394 212243403 844101878
411972820 335506586 472869104
507599231 423173754 916555809
236896373 793697741 866820970
429347915 325631385 286700264
967491867 165040323 126596263
516633033 418542612 283711233
864298939 292186730 886163201
887253384 323521046 736624326
457446317 527008799 307884109
965010302 648782688 962151686
485813973 362169428 75496131
322612239 804914967 621904168
348117295 334965926 438309651
644469086 861517794 271679067
275237861 759212747 479676562
483821428 737784117 518921092
763544197 235792727 626671129
269126835 967485479 734440490
796692759 360698931 238101045
78367427 659881534 368874293
365774416 600378504 186757841
747790715 189600088 244100541
27800475 385345743 342681552
73879632 795463224 952298432
640848724 632087687 388442940
351697864 113382452 666687751
529235050 820547402 990281510
581859515 745963343 593034567
255648934 742542016 529862693
605019944 955954042 904993117
541613922 823625291 335027741
377686313 558324263 145903650
16646940 82244894 53980090
219497299 761712490 101036791
814813980 672315228 748881314
672262604 218553574 812371057
244950055 641372706 626569190
211306837 160765268 606777813
313142941 427919737 77223070
907878199 2490938 267305244
492251412 787041273 217402933
505048250 300987123 205382503
362232896 894884989 506628091
532683629 382677316 367544269
558976049 282746448 532070220
194214114 141802794 169533205
666991825 764935613 587188127
617475069 197785727 201105049
950549186 205226132 83460901
866423534 420997759 841555758
941707339 49805552 774609137
276124760 332334600 67365334
529583347 273711276 620740376
363356059 510069732 129612573
954844032 452399305 230523339
293572101 380044890 790459936
464869706 589985483 377573407
824902349 766382975 653522899
270370318 164496308 902105835
719894588 571561421 503737461
289604663 349591815 559697088
535421928 309180278 666367524
229738355 465171074 422885786
844131424 637674976 549753227
242794714 866873491 78230299
418790485 385243782 341842713
902494728 692014072 149400730
463446459 149216827 574986197
321248555 977897042 279325265
992281621 668682929 321867700
922136048 264929417 94067135
513599029 600304573 504223763
386228425 788949203 601367279
977903359 324342168 527336564
900979244 708562200 479746124
837767372 396650045 759048329
196302025 116814759 412230389
709681055 973229507 566877890
758401056 952791205 515148627
44744188 340126930 933057214
933203561 422560830 920527884
141662016 883051480 928275063
418697910 817567210 742442997
418363795 347893051 613611461
699433280 445726330 699069950
283809860 362955668 441272763
564790898 416159920 528790848
205808545 722152766 880420657
335349736 710822899 971250975
137314343 599998508 408295693
171859905 156638455 968191099
184010814 235761360 840278794
293881734 338920789 95577155
137945545 133446082 274870416
639901752 401112704 250723341
84092528 339854013 865772626
825787359 806817137 484102535
797350440 464189491 84045007
388170849 122419582 293091678
446390029 201664147 86953322
445454111 733863793 351642410
700487585 858927489 130223437
165237698 736519847 990314294
988487673 334685237 629367097
802296547 475562521 432227704
128497694 416494748 294309917
469753691 628803622 691046525
970298863 317017888 359064983
793683408 706693231 493017217
745143691 16254836 396008060
398622150 177544715 543259708
518527616 572994181 798379904
584225991 170327905 26457683
602838477 178709671 576791239
140483600 617604596 550035856
255494964 503280885 86951620
884620875 344074251 585213058
801136468 465399269 83228582
78623675 559117858 520676397
450955612 358507593 371410391
861306005 770323745 225224423
329028801 3600525 983583375
930551281 129883526 804258015
757739489 691389391 302480469
367537107 208435453 50888326
450659331 164297166 632382086
119583189 731646829 517964403
818281984 549316893 129260221
38169703 730854793 789018480
544190813 118321958 620585677
273385418 782830822 445108552
543094228 76201942 15922385
894798522 448650384 306505392
914672525 627972826 711197081
456864556 498229247 35577382
434488312 974436607 560197532
932031066 625557511 282570421
760037909 431271338 155638169
205701834 650073220 591124586
399374083 525414296 246330676
230622013 565564566 856636560
521009478 93016577 971711850
92938235 910465289 742866016
99761452 39392915 338988019
886963769 628947753 799051226
473012692 776072097 503089592
810990346 796499733 635906259
665542147 137692016 940002737
215565561 703926576 741085575
775069533 414585428 714962576
232061915 756410346 33148744
620724237 759191674 116638249
877685118 987748341 848601235
120768667 386625190 258851377
829273132 15898439 2861368
196424180 223302274 601907925
319180720 260308521 908760486
666044189 961404941 764898005
986700659 232663055 107183352
669117909 19936999 905660579
797588750 493651017 627386967
289339194 406155598 125570794
474953774 424410772 940391811
383982132 176323915 344507115
200742575 245011314 839151599
685040250 687444352 837879289
934924573 207933280 145084834
925621950 172187714 208852010
552798790 979370049 464414219
843413491 204039644 792215318
760718848 850660096 618056757
414252272 376342418 880882966
289142592 146625107 94407387
815429979 169400076 539428146
902903907 524237201 46988449
850455082 205706170 737727467
145365651 494257698 669399467
691113285 565643864 357012267
820060052 519711389 474888507
468093402 803670712 102331165
452917837 43988700 679908508
320637884 713385046 412909027
982491367 13060095 412222226
945204656 647326138 610938354
57173040 751409989 581907122
517848452 105606110 460151544
980050173 668459515 371109452
839350519 321017263 798962586
256515264 761624259 823781928
270544906 965250662 764669815
449858203 806715101 246073070
48236053 477434799 492085951
399228582 282183441 313970320
967447555 186403011 645242304
855128147 706337015 541886594
4699183 962192278 413695818
350600204 188918897 785613239
720100921 852171775 217260161
357890140 530038415 633266995
212949489 54536739 853443257
82233575 187054467 656454304
722895262 668323817 645347152
901529262 927670552 906715369
73365764 178335404 611168861
760046174 3264322 44320190
799962290 759857284 619213546
144954820 373431374 495386551
240222064 392903498 219879992
761968616 239799315 634153850
144275005 188030364 776849538
501092007 757175800 424331812
765351119 767401216 49097913
78163442 227488737 157447091
490300531 986854172 384940917
497526598 315501631 189281054
272358932 471235580 272505135
368208501 388596772 43180664
935212717 12407703 72809685
849000812 357382340 951126362
619920499 365520371 891309905
10104080 14983381 386486515
808525144 856973504 279438608
688270814 567036647 643782229
346448425 63548236 936771442
473322785 714694586 587139744
532860313 304759966 830916699
175019144 231193251 297386605
89425103 90640919 624781046
828193514 984936198 89118894
96248279 463629536 616444484
411898147 239577210 297664219
433195023 90643551 544457300
906588167 632505204 356401564
487863090 571050406 876933221
459378141 360319632 879006940
579720756 428211107 218437403
566517279 741966490 14199392
511378990 857314376 243938756
7292566 954480791 970516620
952042935 810854472 210403014
881166286 899107650 510462368
680368331 86921293 490090386
990392856 968059190 760386981
776050989 369174783 980728228
346720764 10252828 694837708
924603410 893003043 510502596
281595600 27593185 569513481
584472113 787266004 420731667
272091934 183317718 834128261
552124610 348010672 337847793
155666638 625038527 34034201
315887988 264835030 398051575
639074412 35341982 973462311
319046190 482875924 79406634
714987477 212070954 112176170
537776936 955198818 607054151
606518099 369093315 848402052
104105435 562588585 926838080
763372300 779157407 423110243
475051641 821182837 79354059
445289541 730363152 270168222
780277328 86533208 236235863
971733147 534726814 757236703
681048613 594082175 975700216
385575365 609529197 707781316
472370625 252654597 552181466
784795826 738276351 587534196
743555591 423988182 778922079
837726200 983493940 905537273
829530534 913747863 857559293
371429987 341113196 381752417
601015711 175537930 25858792
333644900 68996841 678633343
950493183 1634095 183496469
988039805 387824436 443659329
51123794 317498336 655872701
992479600 612789319 604306561
742162655 658397882 767428130
804183498 54147249 509275941
105861266 837397518 465640214
821457414 875289096 548783124
507312172 113218276 818682301
310123835 38070313 366817087
463866507 473061253 31734134
932866753 220969506 715249483
415334475 799713008 678337507
773280739 439143531 503277442
285450352 72075260 737457395
8542531 395161651 352260094
854291015 509087049 748478858
215762768 961917275 775897273
255891668 31030165 79620588
48439362 736249846 296561744
14073015 239144086 672880866
122649016 778126834 950405246
118401628 489173363 570823515
673277509 460928157 388898824
63735738 130074864 71102271
119380019 679284752 148236271
893510826 34767099 210355543
944314788 534226945 516184592
898909022 798969333 11880073
671190652 814932578 568718901
945898047 528778597 90571574
80707154 890562129 816306302
536702205 155794707 925382675
11093381 50190860 816835318
425735153 734287447 275037724
169014006 636295293 308909926
550352090 622462254 28261420
147456952 315280850 981687963
120990699 705960662 850258220
595543111 11131536 753955702
507494517 162100859 262457938
426434451 959398939 657650369
978595068 751747414 407336025
478852009 164028515 885684150
67605710 790813993 851638483
834953035 3870638 133741899
294041725 386691458 89862740
462575314 205320099 420381056
270805956 388189361 509746429
761009803 278049051 214499301
405949172 722795673 164802560
635547779 717434603 138744800
550100543 222119476 993521485
565990218 575682356 298908002
406409279 600464078 246277581
461341187 618112992 246722225
66147362 186363710 8513905
329201586 426323003 669590713
144085785 973523385 190286596
923781070 371006017 398367923
551410022 306924119 343438032
986114557 258081407 830113058
619871807 769951122 96690320
706988815 9315027 810174235
47883713 112173222 538126618
733171869 513678828 267526590
581363042 462005653 415335142
867870601 398330692 208719577
475427512 849663862 611415106
486222918 621393815 301398964
530309098 846774667 253749643
101953212 439583816 494272389
760999939 252320911 58899363
297349998 213748552 385038913
150439816 892544236 91481189
671239394 392322240 341364515
327536297 474630646 443336428
577695887 970844527 948567421
661358543 10085538 312018232
631073445 93085847 288791002
631990820 477585860 908220829
242636518 549752285 310123909
758045934 669283042 611777843
393851036 900376413 696957389
605700980 938301101 192178602
516663949 649025080 87423154
558207257 703540809 923261287
673255914 758296619 573804223
529854846 593838158 544411583
336662940 207780566 895889234
556740773 742218182 995466871
662527090 807453864 706117565
638423076 132302416 158477531
336069922 393381563 741116309
810680419 690995923 392547436
826940586 372072608 906802194
759668843 187383617 193199592
897939074 373958551 813212836
266118493 562034981 944246085
713930030 341161100 130288785
608677741 271291622 179312876
583432772 383081485 55282955
322016892 498999907 183997955
164006656 453861398 749671997
218013255 119770609 354354312
771193470 275520929 777506683
193072020 560047146 462363234
464986254 421429391 466390695
378190184 759795366 61345492
144098795 686447947 782105750
610818041 839812931 784590998
963291302 593064027 812207700
296441548 933645107 244979533
535516517 320058515 690602980
101694887 705249396 297050671
903957239 927563653 541264226
507573293 572799645 12764042
84840 42582575 214709646
641400029 626135862 753184302
629517692 395022656 108257984
887127729 404341729 394534292
759152277 280075808 98536892
542618326 229049034 222253845
872596405 35188882 985101193
138228456 855670853 326769001
411891258 781056893 666310063
175160993 254108830 618375062
337592169 423125872 759484174
287268229 482622200 947657051
166101298 263746600 628562887
266216912 51085800 113647277
794063025 551817288 131482863
631651055 257677088 963634606
953669605 976907987 295200218
868367913 340376801 729779996
933531760 4586554 85930653
359550536 922806839 114525008
557756282 43984549 305317715
944616210 186811136 247304738
65757858 759429360 238125915
256139438 62753046 81216275
976972690 920791789 668699445
606337551 611080173 398400774
418634335 976742176 284321946
189553348 3651041 289351714
539623455 824998843 805850858
567652452 426655222 862968477
354572513 731540716 304392349
350456153 874458196 867185410
345971094 223488786 430321604
721834070 704487954 569326280
746131435 109183782 368142533
218391170 904402715 943789955
289336456 852415326 775765144
209307880 587927264 788306857
678660720 958166952 69592299
553671724 861190982 686403884
688089412 587144602 610682508
753145336 304996702 557217470
894942521 263850987 954738674
956533617 759360696 953036568
471953948 396168314 504593787
94256023 360364889 29024032
882043512 1753282 366295447
813898197 947714582 256042298
177178773 661806665 982701864
530528580 247047712 633373268
895178680 930349182 262260488
709860453 762314305 123265690
438459528 429016655 355896048
205112928 963224484 732743456
416923576 83094494 85157458
942051155 939111393 657362226
498380370 874862790 208715250
677829289 533974444 491676181
715860954 232653614 424952663
570931206 636190550 835114994
476095599 316674417 853536937
65908699 311220256 885473221
636887820 426754078 484485744
165227694 939665687 843610836
590290504 781963536 824247195
917450852 854294350 335962520
954486020 395608590 624945654
403522379 33741615 225306961
698615290 16746779 468704184
315754790 301761506 830961836
515630866 436583081 245357838
382043429 19450420 963925069
417757029 857122265 503283659
639313347 757154532 404808571
43699873 470778681 198866840
751305177 949292637 849057665
796684219 378653758 774459827
393348653 391874433 721698979
564496325 376800203 791035921
920050865 409100331 361512359
310442092 192906947 517309572
271405703 304463184 596492935
825917382 819536496 542861075
236595870 779972338 145234135
33185291 145290517 4760066
684947323 869230898 53139573
41538502 41689791 677800154
277366329 353136713 580542248
695454426 230716283 523452587
307604483 82307466 125923728
667931630 203860924 147917834
725559338 155746523 396615541
740339009 486146976 536284494
600584220 965366866 743186569
968039206 226788052 180478985
794148690 205736255 817334376
148623778 818384921 843852557
255710871 728820289 699516432
604705268 399155188 707972152
838864095 756566001 608290114
37128031 821388361 362509962
434153266 711644421 228060135
58053873 391131703 509397976
955624746 273705949 434677058
776227280 972022702 295209761
765129572 675306932 792633493
337401220 616481548 487976570
52546570 899520434 145070601
88671588 223061089 592631488
490752124 379039665 705061865
626801839 530885318 400888576
947483463 598715195 411008048
528041402 551886310 600600310
903846455 812714898 838763962
697305247 743651256 2912947
754365968 901265392 301220787
26573679 785796675 248891026
248852577 365240228 888932397
287803417 604945583 341511013
981331662 60161549 616371326
951935163 241236386 901919438
142414748 21243290 501642958
206858727 457786426 780353044
366641396 404648248 745046514
364139472 326616879 685649954
667962488 275580913 362384106
984025587 59167227 820814707
243605080 898807658 783085434
747052543 37880233 193403363
586776400 505530812 662200568
829066909 685265433 225759752
213835175 170710526 620511342
632560674 675845982 880207120
718497124 19548994 995962710
413401299 552317190 332778228
242176867 10839010 311962469
622293534 793556487 774575439
728020720 56741598 769652396
651873426 752875799 343695057
344474029 988017240 173852180
689783719 60178051 136313460
375032673 14921172 762272905
374787593 140416416 171413271
587041732 762158076 935849091
970937969 847009477 534409509
311017839 524348898 287826888
369175463 366967135 680698634
709876818 539617181 800065055
316046266 287682684 677809313
313632178 735291572 950622584
188644942 841328458 482699082
169234992 779206705 251709983
103514713 304772426 649361315
914275932 441349456 145174302
561609700 632998991 678123601
160727076 527911431 868920969
482882613 384453005 556251494
794346883 281379769 113045085
387918521 261748506 897727499
78881749 284692943 496769830
332447758 915758056 456943420
319572203 633692005 821179484
230255606 866043240 435538986
373341725 670054982 110669678
546929863 661550312 55142282
824833695 245152179 886722330
502243106 898989368 275599762
296419591 342943154 583903789
427156041 213515252 892480909
510710879 193959028 249484275
140148469 784709616 649629770
203641033 515010057 572894325
425635215 855233784 947753229
858350700 672619825 50404897
508768689 793449436 921770879
557023209 668808805 807944261
846528481 603529415 322330861
894467815 914139275 792685066
364600318 145968598 305469421
697647447 757227426 814359101
728685929 599813722 93969247
569446884 560400075 339877440
93241895 280869796 856341869
109092100 664321487 25660731
773026496 923952375 438757067
411879177 717728846 74333606
219341711 53204550 408287617
856432358 203670649 569810067
340633846 84081300 870868222
295085087 815172316 320231280
709526706 663454702 849882393
933517910 198638395 743087783
659313761 541746191 732793487
19292384 642598537 367648251
328325731 854902202 465958566
41349590 183906897 979749401
983254040 740387901 572537731
797413959 766298992 404546154
473580380 446389065 715566390
863760697 557608192 735570249
852915018 143972930 375131967
14337073 576995595 644465205
344143106 291911591 509891368
216191824 195430166 430048261
47291595 119007187 184656176
79424323 417138476 217379805
609089369 181189494 890745362
445435166 460011000 118652007
313428348 602360440 516076454
383658661 994931164 735332027
550610793 97257568 743721308
528313974 907045670 791630795
762198608 933388257 488655128
193470377 778099448 176123324
995541100 193691153 515575084
126586820 997731630 173963365
713045688 289759853 129353856
982812455 254292223 388595575
637663099 76332376 38084872
937314214 822942729 788207616
400276669 480643657 624043108
656775759 49695188 392491863
55339085 448913003 498164364
616802968 667952471 565734337
270643046 122882961 269954565
20699283 789097626 556490546
227249468 838478221 406204735
263568628 822765939 86123653
92615804 610415013 788645810
803604777 693767470 753894712
772991595 419578692 537728385
139784085 422696163 810106181
257832468 417343113 423229996
131659985 333861875 715270980
129357949 824055107 273087828
743776934 436682479 762455127
99059803 973831854 240928438
491723367 293322152 208550223
951108630 858080351 708580507
165749608 515293402 908863279
841633167 583296315 25831239
919150302 92845772 908044722
899178202 615299644 324694409
16524073 898395525 293924004
712450281 712838013 584356635
475655531 119546900 940293910
754207005 174212004 85595270
605024667 378734805 926438195
743957017 263336003 13607173
444836958 973344395 728244221
595242121 734100416 980488797
550485676 4824229 436665952
665526459 697386303 699108609
183813352 782216011 642079343
117418343 109281148 47855762
518705122 814136876 392083059
637103130 184093823 504152002
372580078 552299662 780939307
852487059 239659201 990910836
592964446 298478409 965794213
154695573 545941090 19078315
127094389 971145907 498075473
448776090 695425812 180893801
915702020 507150093 242543317
882286536 99346860 202583356
981338066 361033264 155193580
55724587 577959514 441217915
875873247 234018882 659144518
867341444 769180444 850159790
178288128 848749834 619838224
813600634 101071972 964697213
449915051 412099897 545632344
799469448 479986839 993519913
34060705 204107572 681755277
422428283 746896893 45002572
267185301 688670396 483302906
965201701 835298393 92774489
245235423 844284431 330777874
896374234 13313376 141483668
127100032 99104874 423785750
408164985 153690753 509680785
940953229 608371099 607636197
339663142 931729673 48126262
599126045 295099108 446808925
447920325 403492892 264672093
49375855 41955708 639226070
326065735 467774566 671976368
207557129 815163872 938582869
555005810 633817754 564417189
284539665 156121903 703084300
113654240 224198819 924326286
109676006 541938191 354930034
290994067 607704986 28193198
774998708 996520649 756715336
597908880 914471529 986319432
265690663 403392402 600160073
151261151 869067439 95801050
719896628 77719209 289598444
352856266 175936427 704405297
148709021 117852571 604852431
758865752 615287216 888205459
808215772 41176523 580069410
317985817 810714715 288247913
283660711 356061601 326570150
742657604 330997323 211177415
682092954 843254549 625352185
765606134 189417266 329995221
117534173 556263008 559277621
935084721 651290200 366710467
702891646 838828520 50244805
554278663 664488566 426988967
991178096 482832704 800816281
789980833 983086886 468077223
257514660 488451655 644982249
588959883 191539401 883155062
808333656 81237833 231303282
28178510 666477257 913778746
463294265 536384422 887287738
789482596 274425238 937972397
651190653 853300733 246161092
590162761 293767598 521302880
584255990 858321188 992051334
228732258 561689397 693341168
330675825 364413247 152000256
421702638 858434388 790942048
139213285 368624492 896938638
151595179 580529786 154567427
209692415 266298104 976279811
996491042 97588185 285213654
525560824 101815596 19686458
908329163 993054449 51367712
565142340 248810810 53212461
590612750 161865779 82889811
17397234 863946703 82114901
604866574 468801170 231082249
185265394 505756828 856590331
242690755 126977131 96589571
768414005 360572027 562774327
688707038 578076227 840676909
7167389 66280452 710515365
341228884 341308987 170243574
767990870 869282833 711870156
659423881 814704410 165469308
882950196 779602272 74869629
935622197 270406376 543498230
1014279 63658158 274096078
972790636 379263656 802248353
365416193 468830793 955755
578791288 891150552 759411332
42477624 751160454 284497396
79954324 725670180 431791367
521703011 904172363 513793893
913930247 137863710 23168433
924346412 16209761 134135594
166849130 351620361 574211218
362788951 79265422 562493521
785496375 425674407 963369070
464725176 108231679 131345064
903860256 402522146 201442857
541541018 491371941 864923883
571597244 417199425 830249536
690516128 941093250 392799135
452592885 39669924 873677252
638705292 956381297 730359211
56352306 111092376 17137396
895894692 824519397 78587663
216896626 872863808 211433414
841490995 479170206 487097460
122964642 564360433 607570065
798399466 658117602 335959208
667812852 599765832 302671974
265364048 639611609 157621869
718774130 670815981 134575563
853159015 982830556 939488352
673581115 403437900 480369474
647895150 884939749 940019382
936714042 480795499 962132842
709857103 842423280 365846775
787208665 224423838 194082172
155301044 822959522 940258759
338265676 816480484 676951127
409440267 461978859 840838910
226445763 501890138 966093386
765052048 158798687 865482673
183965434 326816448 867903840
830517404 868808952 558591022
991924368 166319089 907563816
84014120 244623493 791193538
207514252 395518039 208831177
600811653 878715543 124722888
24457212 995711569 368497251
974842 74453868 460693345
907716389 986036505 588526064
303726691 684084064 83002358
607945082 861932924 159206724
31966106 65988477 300590306
926710309 895675480 786516912
519303130 775250512 982937954
990733932 752201911 517408589
220020990 17318038 77958757
473306970 699070930 391200626
821706970 784896376 6638163
575955784 226354202 827140970
721268742 938129698 493180753
654271734 751836390 526944870
922054452 631999554 691594724
709217055 724938631 313414640
946471824 434582880 286082210
15819570 981230259 542282179
737947671 524894740 171606774
105555913 647862482 545497100
752006506 231015758 969292147
668697018 682424068 711932715
866124692 345829832 338432357
279941804 175311577 782008635
974299818 272910932 200485669
555298002 866106809 150506628
621906463 693623894 691006510
289250250 843407242 490346019
903766674 225798233 817920648
440766476 89864158 338207030
538837047 903255945 312377057
953429085 614710816 10127884
345450744 479333837 742060358
890616251 391694859 274404513
9671109 382926126 180930180
550934618 131985721 612199259
436286822 858848690 827315059
536715318 7640625 982254791
874818945 192912644 24031172
888337538 613819866 236228104
762703140 171789092 494609359
984020812 726931274 883652761
697976377 427983920 240332603
617940149 961816039 127833361
955455931 932127198 446914314
474798986 904285260 433156314
526513205 910445142 354719883
254569692 816824309 845886566
221081935 87667102 646414668
522759071 164170897 841838873
330125067 482258961 505387937
485195169 61002566 639005744
955859825 58769829 841721032
731873031 1774317 367183009
911249718 965402697 985326224
614210005 854612189 213524932
373977456 979738058 990814081
610554263 350248267 2497513
143006683 768994252 128365253
981257282 258019249 112188772
681881006 101918143 608784567
69357185 883621510 203786962
528868500 480481373 549747590
297484715 880783999 313436252
874052906 219071341 426115209
446921268 579557887 535216481
477209779 555893872 725646854
768111228 702110377 511651709
654169160 608650959 156642053
428257284 399306888 637391674
814729972 616414329 841546651
861451500 410978588 672069985
906214964 687183155 76127523
638008670 582915542 909074342
487946013 584303999 949193027
110449255 561229716 321449102
289012756 541517692 295971993
444172431 606252849 357052855
297634474 616058976 309426051
476333623 29414788 119187245
422618857 63804313 190507101
962117795 343733781 315333073
58929839 849899325 487903485
584912870 526878407 635316359
839815421 557112938 706886153
442475566 298483945 173632463
903976401 266696238 666009224
884782969 533235902 952940570
280098083 579447368 749495130
818302095 628561357 522793043
920901670 425874454 243526249
395058596 843803714 739705952
655589589 489602897 716766664
105816240 207615625 844384888
960709586 756212826 111474336
401523487 492405104 816625688
395810934 155391817 722993536
268958153 355616052 306627329
307980967 288151039 365742355
138534505 87071787 202288290
405368424 399245420 881160971
560321048 960934085 640198825
779622253 267428849 771910574
542350972 917492448 572123900
107902000 108842635 221503827
764357409 947997186 624434739
501434499 612951529 304773537
903931780 311088362 664231437
475746104 928260176 896055677
299370863 718253900 193850809
371743726 482963170 535345224
879111117 953211899 469922718
621337468 507284944 962317077
290641898 292536157 880638757
717152942 535068651 962847839
131724587 949973772 150461360
458158760 432985171 368348846
505239327 805908174 763179804
517416652 862255128 768081019
532141449 68826721 259412668
717669201 840943883 742862203
307725733 390874337 841757991
582295787 810363257 860415138
774539342 664289646 296826141
182327996 824188286 1000207
503372577 384111847 529253535
272057455 348482245 526845257
330062035 24684705 344389481
926146571 843167512 879510756
708257560 310177246 699658249
574528043 534754050 55313008
726947846 967069484 988057016
116707491 189555613 59072664
960334703 124978506 156769826
723024589 606349916 563829695
966063440 457361766 393340068
415750603 288925071 815938030
618436824 787148322 730399225
153008825 609884509 259469613
293815216 108927689 447826133
22570281 329881929 734027695
264710542 196723804 254667754
126185125 459582015 567507586
265600363 928634869 678841642
414064030 586316439 417542138
386690704 147032099 708776492
829539015 130870665 139884739
392831066 135395055 141682694
549722647 827465718 717053813
109961505 812113137 54143616
478522113 534417084 426974263
158603569 414050909 968047396
699175397 213736782 42784321
817596830 853513757 969871521
74788782 192662 12659803
821053562 718638133 937844788
26013505 421192929 897988797
627258145 849410216 980837152
431471214 151159873 461627514
965326406 705874204 978567587
811819449 192080961 623142634
990633033 822853760 101053440
343319039 787618203 660297955
392622474 595766829 412655419
600492151 803646544 570892471
900345492 794590595 167202690
415474867 9009573 925465748
364688522 29257115 276145117
352566621 154839848 658955237
131976498 881934776 37437779
147617231 769387174 710980644
964857068 93844450 798326367
332445731 770316475 625769736
772398738 857024800 608558103
824180268 287607511 279805566
389759064 140470276 859592958
201201873 102880587 897864393
966888370 717643599 675302394
849467635 211596286 379375474
67374207 933320312 622338241
187102357 383558806 826331440
105098186 526981351 961239120
412325988 370825810 304640218
229416181 372085611 847268258
973768326 285370034 976956182
490933884 100198079 27692483
485955847 6986666 636693028
812717595 232321262 23585101
606102467 783269953 396903340
531249605 499732657 987969097
669311312 530083081 965805138
834293713 64323983 753532050
49553034 374705228 848635452
299083228 719104809 498678214
977306219 806380372 925369370
570781479 685617149 924211203
523332185 11821105 339582234
837007931 560259946 917017483
947086408 239495636 533028043
7504173 339795020 350342846
71857121 346163739 490492045
574514712 630646962 562810611
71816475 982726901 520660069
61196951 825998011 318354015
130528140 851059572 682440909
553046639 508274600 747285216
880661061 687781843 221929044
74091041 77433377 916919028
824339386 716070800 98409136
908866478 645469654 172489926
49379044 309920425 334437924
108661516 291350091 848397578
819022749 468267474 708865439
294727013 465638622 630861517
470910027 677541682 45673211
440989738 514843328 824940299
148141105 90406685 227707156
736327818 943678910 1802992
967723309 748446529 564939702
750344721 888922149 52779356
764457950 369283313 342192616
89065511 673017754 387562566
844589945 195720454 645697208
879240533 904032595 842017046
459210258 676662030 52433098
640983509 308677964 135302656
83709482 350865589 706947304
852775311 731965621 148048635
835647291 41751668 448636855
528818951 267780779 384181129
850503664 326220356 561049545
227913433 378392934 18208018
599010158 306880589 875625730
425657397 825987455 185676519
751289600 995055553 423715569
128640372 105776861 885188448
698814419 655496632 290183275
844459076 475178113 546985578
641368067 716770169 727994628
378375840 403971254 938872859
431246428 876814562 971844784
891397171 518543439 336424231
374821915 94949676 147558979
912215634 605976811 570727819
939584381 857611773 532693126
146835557 667227775 638676034
75310454 512269681 906954125
800715265 317682842 931309603
72626030 706712978 286207081
837179792 914450936 854772108
119590505 113901000 222941577
381938165 381815574 482457775
6055481 914698109 497461221
654730038 143839427 910251099
429385892 375314296 261924508
460204190 437411429 557660184
330640227 891867082 974413455
507030713 277075623 713336310
837832822 390974404 418437035
770406138 195419512 702159141
801074515 573744451 656779090
305155108 487306981 999022311
30274193 464539614 471320008
420524260 448168007 720581677
606340314 636100950 286471452
573120672 527316802 614651925
144654252 389141222 132353041
810114620 951702165 146663053
543514134 659010788 411228883
882526774 630662901 989778772
361340735 905040002 509909371
285081859 507254058 103327312
612992185 636937192 70819297
951213831 384375660 230828922
257736489 29948663 166197771
732714082 478169756 385705686
715576294 600744938 330126501
372378105 341509449 737700287
92627204 210393484 672359261
322997061 380579828 809368400
19101747 417813173 227625042
511855819 35126758 23088159
229948351 444065304 824280044
405368768 72354479 673177293
377440397 400164106 625337263
428091132 308682618 567485731
857840597 612410873 675346280
217931779 551923348 316851162
691345669 980389002 21938439
502598183 416206635 279025500
672069717 760255694 516972971
104411557 148315602 29707075
111923494 103558902 712410820
408579123 95884226 150354024
281313578 316349179 781842567
839064938 848368584 253663886
280780856 812237607 898540802
487774700 510561502 88956808
228065836 434272094 981546260
750560221 15596296 917280869
901867387 644267777 816271657
428253907 896791398 92837665
180305984 646818521 331976324
745032700 13608135 355658275
398420132 566496534 843400208
987036705 150158229 797155698
458855958 829138919 842964168
98949795 902488767 27355302
205723749 125746158 267214184
233300409 2189926 241688704
795461993 49912808 314599185
253341319 205750279 585586260
761596464 34138360 948999411
775621294 197656125 554215244
601474259 263891518 984825122
668594749 226376566 427279083
739666165 787513490 996376413
747971729 336682630 95798929
314679233 116996052 115807325
675008935 810866793 652920838
129783582 17825491 461112055
97579880 382733792 392100341
611156248 880567200 991017678
398000677 957680592 663127769
767492399 62619848 168748362
285796270 287961465 617020801
490460327 276514276 397965149
691198133 914527567 793843295
113846576 958352432 566361018
74865825 309977023 751011238
250176731 819620044 514464833
95223523 948466593 732322793
490128124 390382283 150347371
352630707 895518754 419422376
968646677 813277123 482479097
858687113 360630791 761048995
684002031 726257516 899008935
411377498 53234585 339484837
460635977 833324971 268213907
246916171 410115807 116998999
183297908 731363994 680390156
294068925 379103121 635199312
955115898 375867420 752998388
689073220 723012123 791848655
772348484 358421746 858222332
788318714 513274597 115488209
571881407 332214403 204024246
992122491 634572688 265830442
263498787 463316052 867608932
490841653 255575031 593662582
264583113 53243672 871520323
833714798 156756002 654512351
201308320 298013001 651647202
62680464 507292291 901597242
805270880 974781693 264945748
224456319 316434233 524070047
675780103 4041701 764907550
88595301 43060100 232044416
853247696 393074258 356167883
495276399 926711644 654787718
323640178 456240186 356963751
877981517 936735921 744433271
565054322 932102430 981827853
882080900 396141228 327790382
66839077 379047159 520577364
630734734 752308397 948839309
31105887 107154644 294072780
794426874 406010866 646023975
567601567 576968392 148592650
328040682 121451515 73231458
421813336 714400251 625429351
112293403 721345577 200513596
183384107 455126558 37590220
645803546 774804279 652758426
619644510 792598786 172416058
176659304 799519329 727445134
32751321 22452481 541414967
916701879 867330015 34617769
984194579 685147158 328370699
151509097 511673708 227335305
401278325 439418077 805271416
518323153 288394095 302125865
110522059 757163702 827438160
549623260 497906080 997695743
607893362 448648795 6088086
164119336 105131434 279730268
522474636 509243282 790128763
528871166 352530869 813546851
512788971 184556312 786548094
172749819 680104424 164224292
986336388 480916699 335606688
215665526 317264376 325411365
77124105 476613671 628542877
760539232 837363372 206551676
416610984 805446061 641708803
190251397 59180103 126990737
774759746 97425438 133161505
521961302 961335898 24643401
812898856 526938470 20667333
531077071 386551083 263031910
652667172 788515887 941404103
384810400 361625115 944192826
867176616 463076144 2293644
852580938 266620478 691969477
376033682 432308255 795551454
639178534 664033299 96123820
599796909 25815329 738127655
412538128 362635414 181766849
926551584 904479667 679652791
673144340 859050759 882818809
115799621 246565064 987162314
384624946 8188063 901293641
991771153 675682050 44738965
773241905 258392099 395625644
944663436 43456842 286626766
570059983 2349779 438249051
692651054 231266838 319724858
782082815 648808294 138613861
27698269 758461723 194728265
284905455 595437757 442091404
567842061 685171864 279879825
191487359 649541669 667699167
487222616 571281224 789218214
238323596 19484510 71434947
335516030 571692213 794433916
984441886 116245243 465671299
815284390 665302004 607346987
154977580 264970553 731467220
778903394 556473281 981255921
419505219 168057280 875088451
622434360 384705202 668608710
555787099 98829840 138623293
520718720 602209465 679793344
801441287 428702518 740503067
667203341 570343404 365601719
11657456 388994598 191210903
138816670 447411359 730998895
480062792 6615437 577262707
461230060 618445335 68627627
429327030 176403993 630844007
949965009 993623692 602248624
370287191 54630121 498410521
465743809 566958436 735425953
425091980 672138941 907010369
49012665 402449608 209765877
925441910 201956462 190801879
943053027 503644014 196716326
454935706 145372300 125451114
504365891 496473251 542061494
829734825 472136628 267672121
801785055 755982614 803283116
144077340 592092727 580514397
98589720 925586086 28778186
801177757 221677294 531741343
123177076 562523541 503540232
565192184 488859937 121034245
735513396 422756393 318822212
11299181 171246635 225724927
88899357 931140776 774158041
110821914 339697598 852351842
101079619 991644605 848053729
474960073 415713710 457921851
346695059 262406041 162412126
341228913 268943361 799012694
819097955 220403639 233221471
193381988 698613021 635134936
418735417 100542070 472221217
257236143 165832025 84252353
203537064 881065195 653274140
4420124 326185423 645011427
514643226 260387692 297859354
652266740 825063011 21164707
620237250 719707178 847230460
577672767 220993590 176513519
119103745 909841970 496940889
83749217 454684977 488210236
174264352 687746188 165113522
880970713 925558261 877087833
908408051 134481196 852283833
469177775 555617249 419939718
217640667 123319761 742289230
277895639 190385502 36678907
740411766 764461920 579561197
735629996 702788373 272967266
310439060 386213555 236521304
349114313 874419095 27877062
339591663 623594466 500074999
229153219 722536300 698120787
320577607 205587857 704063321
736010554 168329240 49938008
756692067 365681364 617980526
194457366 846053847 155704862
190086383 362347966 409022296
638339745 619342304 960503891
899823627 661521171 929389166
237114234 330192171 137192021
188267857 471539483 95452799
790697330 199759055 685215810
481643394 991363983 706666320
800103504 603310091 242158120
247404680 785003674 508386449
112560466 41967125 963784829
129984729 11089821 210473877
409171491 75667684 374492819
179882284 657954775 813956358
493825778 96493341 822444188
24387126 960418023 8046147
3909780 946174105 516435436
669190049 843693812 876685637
837771298 571908743 585971417
854227801 832380776 370124501
728788105 336065330 745877332
452631407 202360441 356467575
298604143 399002260 104697615
637163228 874327230 832168014
596376521 657908466 105130141
909886813 255127783 125888651
334807268 796743836 493045629
15832185 380694627 838423628
771840102 261367179 333206893
237131585 482897707 214512875
45144808 291112012 798207916
675291060 897057485 519874323
502433702 335169772 59563110
636999147 928924926 593144526
690687489 791968373 297287756
374222966 246878513 55679466
517042704 526810491 361211845
676857949 646760960 129197412
666551736 593403788 715411434
596062376 10557146 351248187
716485739 584664646 694496508
728766480 160753678 11054716
981626558 125819855 731821015
536335025 927627550 474454347
14747590 498128977 997768426
443666210 475847135 281440325
639813560 623234158 30614187
526400246 671920344 788480166
862832292 357136943 134456801
861453398 323911515 920374676
948058235 939162275 730722415
452662795 710473231 602474922
588481979 310362362 518462438
607338790 741117188 962720075
983345012 836676577 728532964
225493757 252975801 898013071
860199372 769285661 34623487
766349112 185979964 709402292
302239144 677443837 64210837
643541071 289484949 227379631
880629065 17815083 421467
816416562 324739526 437058708
903762059 653259172 726521605
14745128 892100157 282777520
262296787 711049744 505359216
937135134 973331583 72203146
52228497 469299337 583856384
104335774 106393942 802738067
783809821 787258239 883648627
32202177 614033526 351180008
106394586 31352171 505963641
111831337 908436917 362289802
387538145 519511780 864364311
820226639 535166652 904537308
244623947 618061212 87446154
403946864 407712987 380046914
151149689 411666643 741759550
545116246 970658542 408355630
157967348 85392878 438581209
807148386 429728496 933548290
804169620 289928493 733763619
667170877 334431704 945257114
847925157 642318598 893314175
168595023 305659736 724524073
956898086 881053840 862723239
719677518 411694323 433419138
961125808 953262519 491608416
849369653 934201446 556139174
747892636 140916543 974824410
680247384 349896084 189568060
587556209 711594472 282272420
579848234 51301361 595003626
217010110 849619462 563223087
295435615 384122885 700909536
567603330 531558721 990831698
750909834 153040588 128964959
640695040 687917320 387736740
999703350 389621339 419121909
105450294 552933120 404660240
206888600 355459813 164569012
707477141 770697594 104908241
711113523 30023363 562110004
509173292 868466733 725187829
132184881 534719377 871860378
232136151 644958850 110715759
700241445 344729660 399669741
959081236 432431147 941278786
806064184 896208497 227525496
394811793 789189294 376751764
284209895 96523425 99726044
357965206 477650157 705881839
992362867 884566857 641733804
499360707 189042529 925129838
840239074 779577365 107998496
399231155 406502449 859140549
727133222 988387539 453698400
681838130 766021961 165783548
236989455 805660737 697865605
757790400 968033041 580060599
334403953 163161327 748649797
236612630 261711660 554525535
714454169 842932109 491548409
572257099 52635852 293203590
670453361 873026274 117309629
151459943 433757486 889903528
24681696 983890986 524193820
924353742 438703651 80045192
431294252 348756232 355947984
146445831 901252375 452337988
379582916 89854036 503856049
812824637 438147791 764955704
421754012 724992109 169409580
464941081 236296995 813943943
638734160 414215381 330747501
711924963 179336431 108185115
323550017 151609341 108561448
708727804 962776662 798311385
688807544 660555863 572519230
376357254 275275027 924785694
637534846 896945229 38564762
319052929 733985561 488442523
266366075 674016079 328221150
987986191 224818695 243399565
40357188 78019486 732095486
912398463 968607250 867075988
876631904 609580725 34085563
701015004 244258465 701809322
447056943 3006945 449512677
405799846 7415025 395949580
581277244 583622634 971565366
916287866 180314980 664730656
253775723 667311106 73032239
824064757 301867578 965333049
121695199 488971958 18557660
618876116 168504887 549180335
915074187 450559877 687428147
33491104 931686524 911645647
953824500 494759750 400623027
557931296 238857246 272725871
605074627 921626161 935892598
102529227 10026059 950162925
291990306 806373764 761636807
503673309 656312071 542737817
132494586 355490670 909799826
821753161 836517936 659524237
170579035 747202629 537906999
236868342 497613812 150388046
402296094 528786321 269443062
867490786 553587137 596108319
294862791 657963995 117942091
8881107 358309195 201010057
771520995 358289567 637574180
567863686 620902576 947826532
3367312 723251275 376352389
572450075 482477226 279784376
343429627 315668643 903799037
901246499 926036549 426693995
848453 479533887 2768332
618434339 499006639 712395021
788648825 225387448 927205968
383807199 263586732 889157508
572910915 320377047 847689875
655080616 133603910 344253761
999301528 860020163 983384187
322725549 75402130 398562655
803109555 5732807 348110073
556684543 496934241 525143101
428923335 37573421 324907875
567393855 641507864 453095896
795166350 786499486 711517703
783609102 616428752 658525088
342537904 941179720 688019061
599293911 969792454 532888004
39169552 451313719 599082372
63720375 468887661 149401691
749177103 871271265 396782556
389067279 809228075 929106194
308196615 894373482 729740409
5788690 314864702 297950375
81143857 475273545 817746352
736259365 574899085 67497609
263285387 871435508 204577935
258626201 192238278 770090547
546414571 207712659 850540389
795918511 365972243 942983696
50862256 2954519 127743436
346563261 788700648 137662954
341232090 245924250 901521707
976239039 390059833 775206898
252061957 206967609 85155961
28850166 913128649 920269194
50637914 902349690 886909112
665379665 96999202 603593804
446477228 618679792 985670671
511006308 720334788 476543891
95657133 882507659 989318894
48629477 553344305 64832414
424419713 18008773 645020659
504215671 175455992 43485741
58125218 618962165 318747289
978756379 329545936 632024612
241797147 128222964 43420744
596246236 758994983 111047466
140578710 4816528 623008041
452484119 127415582 284495276
850167246 180741749 392418578
967812623 613284070 330948524
941109668 142402804 570743488
488915799 455742724 513452188
572748781 367272922 16189534
368847993 983435557 948734834
466718709 439409655 163487078
342609446 627955263 143530531
665432288 61766020 418816565
194203861 328333446 374003931
321149563 608959489 935734897
813157754 307351181 473725939
77317887 245673298 317719409
518868336 384379972 191449768
300533792 595581448 920370434
53282729 359214644 484206728
915968400 227562591 3652603
677436494 192280856 407861197
283765924 634183885 845780031
456918748 737943819 255156688
17930188 396770907 80365120
737749352 99424404 721881887
68375821 892329890 647861323
409857955 519911204 804755040
458763098 814056738 458973104
454047567 507566841 456464609
375254434 518333544 462108250
156645768 610551622 386394327
947537896 749771737 867495783
489945521 38696307 173062651
964043336 45057644 77323014
282939985 790348703 638259162
40719680 110059219 65803306
237580896 516547420 409222287
401639273 64200042 731508768
102125886 442205711 150670733
945307806 75046248 687545938
191553705 656996439 423733917
213727441 823153317 130993702
375357824 92053448 312448292
570456525 206192818 281132650
59537541 255014016 162022960
114581287 904050098 986810133
81015376 3444387 145256198
612236278 773725209 566012602
535028517 906378326 323855739
866696170 386757519 377773295
210193397 357142587 528738598
273736922 834564862 287290038
863581256 560196135 805182610
580959258 570333235 481364879
211417165 578765205 34675121
71548436 135242229 508845734
163128910 786905119 99070895
245502368 800384279 836864118
167055139 653371329 843265864
171875654 766509963 95094894
930700929 404420211 868272686
686392538 686735409 871758317
629668527 892813534 580365924
817975680 954389405 537280022
802997454 398189113 423954835
797404245 847188950 57871383
801202508 769650371 872902151
697419163 838943901 521067376
721659811 423114493 757324089
107846514 902470173 974612708
274152715 190333354 494843060
713452775 327485708 297970348
308685471 850661222 973249225
320458081 435075813 952702407
439899579 29155127 456395160
565731418 955794447 292160056
773938109 386818717 374141943
361071128 799818823 862391000
992306722 79781334 537434463
768496244 833285261 910207988
49958776 736285943 728041379
481447755 858666023 205032610
324426840 810973703 989279814
25363003 478165997 315128377
901015386 31269862 120119849
116578115 515008038 247381255
887823819 295886424 398384007
776779550 846155815 612696457
446956868 269582079 353219082
538630926 601471844 524994031
128006162 807995197 237205739
186434904 266307274 951642273
23969695 763802293 958547172
447636316 326381690 812808784
854650908 134228463 269909584
552615886 231446928 231200995
961203844 659018641 964321188
396226181 194386165 578282456
553440222 816202305 969833700
679516750 831058992 264288588
232635430 87705168 876593265
112119279 749064376 973525024
58202892 357764117 622310673
271855664 269343847 650749064
308327856 954423191 577075827
739349964 647613862 959343876
920442120 817256943 744131960
144450306 80003188 342582468
234584159 389456095 708219220
280714249 507505400 314642256
569093658 569653278 501700043
480519506 490445781 438255681
293260435 844355590 679807020
757263340 329102559 814695956
567826861 36167015 832310458
709211266 6541890 875564623
574483271 238640259 736018198
606329111 870215487 426365828
355534044 550178629 454290330
667311070 540227507 456672074
408894128 506452820 143333870
113917682 329828901 251105538
636712621 596808642 545255639
583452351 158509585 256148618
34443851 635342315 935670160
586205163 889957398 75672907
865966196 761455833 847346211
511265381 291991275 67511139
479813531 394608940 27808791
913979396 395398447 74192679
716332404 232812539 887801678
775288597 840023655 617898413
236182649 988532330 291729615
806894313 342233997 50208611
283440831 530169654 4908725
553687169 600409168 463709175
776871171 106489620 65194054
296025474 788892215 447756747
409338104 955839128 189524172
545228786 738381874 54110166
837859214 457789406 424916994
775432723 952738401 606774310
806474579 234539930 872285362
632784031 799806796 850081574
396885542 151970799 68815554
772577254 839135571 407696005
961728445 119431817 792041677
154094822 620194462 257005106
728147957 363278173 970935548
721839185 715947669 768606368
832904075 379763589 494248584
934659239 474009642 617221739
327272782 406905505 225381299
26423118 686915915 882107389
620054137 96551700 208552284
524297803 377838599 406832220
683716388 682221127 945738344
253796648 528847301 906869190
238397793 281395159 793191269
979252132 677892861 621516376
748834444 784984867 793756113
884376428 774316491 962200399
392511034 792044650 720067180
160207798 106339528 947784768
313079156 30666695 287479409
594130757 970368846 872948659
757655694 590403930 75682465
158218520 181291994 370015453
690009071 147534497 628839954
659639469 396030221 467763571
174291161 94758715 101226376
687799531 300493896 362438134
297919992 599309642 138319489
127467173 765301564 389083263
958321244 6479696 508592600
821171483 581788122 181383192
404453945 703947985 26886336
718261910 437763210 921282825
325594211 919865205 649971376
206701908 591528523 479358167
694325780 798054236 962421816
839459941 308990056 990941817
626843532 704384878 5147855
334383416 87237248 474115426
282481428 419103342 72067798
382287566 569911442 236785970
201881313 418610836 854491312
461978945 565328509 927290344
231830221 382975114 170605469
422050158 362451015 477942365
237550617 228707683 95248401
280155161 226607556 363863947
234561027 482498899 26418147
935194813 921325336 303321275
122044288 169271338 16154845
306546986 108472228 684767882
575885733 432953574 266391952
4054738 457902649 414163230
932152660 653035763 254185304
98289242 469589128 226064219
651809906 644484621 276189813
568751676 253532051 865668058
138257134 352138071 889887569
356797548 363225985 885264837
450632806 391899554 879862529
424785146 334928809 326453095
918564254 149378644 637586196
789268041 729205765 99706350
567644549 83510582 953214039
997684050 619715957 55641221
77311519 16471967 325163373
179393080 947918095 847213272
698845851 144754957 760532891
247967106 414882340 27150028
74804898 400453201 775978529
400866912 538460896 666271130
150328200 227985673 758575012
572892866 306634910 841766278
732332539 581673137 430493706
671263278 393391013 321581118
606849904 98119093 866226963
919798477 935581015 783764142
69885900 566189293 207677238
183671918 38136978 787376359
584596621 908550367 296843751
867884525 384448336 556722538
12849815 335441596 471195815
598740577 322357274 416290468
612415975 227156764 979315298
313184254 390488907 934435580
31653528 371458938 810530754
792686339 415066485 537631351
932743924 251083480 974193404
163871973 778874050 183871832
867464795 242315986 506894159
427713971 274781212 604403484
530855278 31302737 225020798
641849707 154279131 979045856
687489853 950649754 313487319
97669010 413266889 177702911
882682790 512246712 968212132
516804156 584499637 290476507
188909897 52024990 550428981
938760087 196767429 28906915
744078710 582082804 949904020
55186123 955923710 471548181
301122745 346631633 154604245
62908440 480690065 234087979
402925342 741916741 526008290
576752392 257529935 343997540
808796828 575805260 122021550
182513208 593380889 41591012
773563984 213943887 276499526
987880558 607860305 787266523
872743864 757520114 522215199
338265496 186430564 894858300
915573041 824913913 167441287
587561995 834345644 165034248
624573877 521101364 616781165
533724813 301115586 20680554
171950814 923198132 216465562
334457531 265417419 386882901
472854651 564250129 718931138
293376099 835876817 174627198
479141229 264965478 990127998
949761717 384073746 745934799
468513824 545388715 772872657
809098594 347786473 16456513
434809011 308630286 175698399
479090623 982417171 49292121
925907465 867640412 786528206
398980285 403116526 575096606
865213612 879983526 291336981
556646673 934934651 467831514
504280939 439991159 905354420
945273942 594783227 769558910
616960301 755016173 600113878
731334489 795485194 34372573
437653520 497091493 455668101
773177627 403813048 373032056
27827035 534391593 140496264
60016582 105926721 996214435
97807988 753793040 513311849
643260504 247845787 30735478
3770895 175687467 662426834
256250426 659955535 639455181
370488292 790154721 880715827
959330186 66645890 265552286
650194644 641179366 782438371
855025059 363261818 830534898
729820761 888326700 820012987
780600449 545203187 454784347
761459306 996794341 298534184
546723377 272829514 226889747
48461768 674765707 99780621
58850506 79607034 593738527
685062986 428845245 115101614
581314132 305367704 90726123
202908291 536115524 9403600
646182280 502070699 350695272
696644816 757200463 575040187
515718079 692801516 671234706
240953853 817757795 626968426
766418420 439465368 118838134
26425157 260653476 60892865
95834576 995504012 578111332
777128318 85729404 260414893
107186088 644723932 96464946
927314169 568208394 519598085
697566891 81565662 746403906
471864637 709695159 700984369
972003789 810878205 201626908
807182565 161785639 131484541
805963008 779612527 892469886
643005350 408399676 575654847
399549089 409868847 290941276
629786559 861660622 627395584
890982158 681834719 100648697
411352278 615585958 755302272
256710626 363229896 271609923
640184285 615206209 887822640
716903030 288998712 745475241
104019179 935039174 104760376
820103176 845311679 555449844
248845940 23962434 365276439
301000722 728531904 700214248
686944055 472170873 200724787
614073451 514971771 604493606
345236589 660418328 282198434
418396892 874879175 867412652
219677171 877293163 276206449
311541608 489332122 991455162
61813611 763845570 510187751
978814429 549572351 239064472
534447958 886763157 792309595
170241011 158521246 440149793
247101308 295950698 189501058
135966262 999705863 605903088
14150000 857375469 933261997
780280894 307506900 750599416
920335242 233353121 9985152
468299971 495253169 950736205
141346082 976898948 493984971
715347674 431048791 737511809
916297221 384177260 759580493
232194376 675055555 636937558
361561204 125629064 454317182
699740087 969692534 687486911
26588622 753362894 605619811
366660476 126650956 126201114
338355377 148650038 122058506
920912357 270813818 579406452
456460609 584706262 618757604
414993229 472100062 872405907
712022663 829726357 277186016
349388603 112173509 163376944
818622752 156721626 472380923
271008647 72960326 879167752
365432520 102684918 505574545
144169627 596319107 814819399
766144104 45345481 438220143
159649696 342704607 655175111
151504521 398777273 877799838
484852321 298504911 385962210
104156697 720154761 608278927
837304966 26223606 210247907
326996012 711409788 321282870
726488763 734059674 652944593
935980684 828350974 787743703
29527796 234911627 701145636
324664027 628327665 67742409
371222994 170724403 613170052
412431893 811608459 148458678
367085647 518983360 291988149
592325658 901679580 699858417
166769674 899845869 761089855
781076512 748909080 703481604
816368678 500420194 111682652
811964176 527916857 978950420
827943047 549449526 898740877
239388864 933245416 962533018
523692147 940139178 828937753
305950211 251200773 939127644
93273986 966195203 675714599
274375444 489093920 219028670
753792720 986006321 482509647
798746635 4885789 372408839
180080943 289650627 86050691
177287575 119338877 83890865
345003568 567207575 285873414
18950763 855789035 786069680
539104482 110017599 302113219
993374493 2415800 143880997
729150850 137673783 146536965
695155352 501751725 104829199
652337874 729584856 192393530
706082326 877232163 557813109
873637493 438014773 902109815
524854322 725265452 165479504
245325146 941694742 438446851
390259498 269201096 914440760
693234695 844829792 896287687
969056283 26097004 205430019
533452677 419880924 175131514
386070799 551877057 843402257
369865223 675319110 778339136
275771728 763219068 876480903
236435461 373664677 640325177
204253738 619379185 205903720
412318663 270810216 177860952
220346871 403477167 96296483
484107267 828112125 539245835
275382940 957061828 569381774
484963043 935309242 588896081
725097874 660420291 274569897
195708942 789434903 596107436
18201106 318054259 603046761
135389672 632465476 143524488
554246547 509952593 537916210
713238609 354028309 859365487
521425173 356200762 943260524
515675263 912747523 748639369
170099605 916455698 998671351
902042286 556000460 539791277
816655508 638441085 767604663
93670556 202370519 405834852
687896165 971620223 938612088
67787764 805447819 512088487
92083539 242234988 714002738
371164580 710742752 121586750
105226823 813349042 502961387
243893585 644423054 699052954
888105637 184964526 468906395
419436778 212976152 899445867
902291421 485917129 19276688
989626 71530093 265225668
313203572 753297670 870230294
784909534 328171802 647244929
852054665 141294 40934471
276651374 388912379 356608062
623589386 570650782 940182450
297671973 952765727 455447978
864615634 528220180 545295116
920586866 814934685 992247893
780531084 231144482 800931843
531448758 426291338 136827468
323687567 77225695 984007248
436362241 629301905 72095574
878791768 39946347 176028821
189268706 901412418 440706200
604685104 189425341 804700531
891747517 754739117 725889552
568651181 889183875 962063258
750584976 15107220 211298801
701047107 707577074 73209412
812863896 841807974 956634946
365668602 480499875 996032590
614719074 362511532 985145135
390620743 481941556 404289335
403645745 579860886 710664082
867060281 507667916 15605874
782937190 291090494 750589777
66909238 87328552 9785177
353786369 680390604 986133003
437286875 19182248 701158941
232280682 379741716 366265118
458275624 1694302 222759044
8230364 71598461 98013449
367936713 344137229 137674456
787862665 945848472 982914202
316277715 588826951 722881063
695178201 504356156 815175419
824103184 334699476 698919178
298918426 113298485 483223641
958379913 209622011 534491035
590612478 253561582 825238120
136272802 597224319 359999761
419575252 63217209 276167462
890011592 863927885 665254393
673110169 101232661 628936413
693018303 694691552 304385311
900757273 455893640 428274026
60902205 540756395 665728425
921961442 349832707 993356407
273302920 644019044 223999776
820844885 305440141 614610778
869375522 314578452 901513233
715182560 805197387 689564385
691758212 580449349 133119039
226177994 654599600 388614914
308774916 913498071 454342056
149845700 933902681 95982870
550171765 510703697 584168160
284990534 251048748 268228590
145110160 33837794 449696260
110634567 279293857 589258279
738330011 499361041 119875158
347777078 821111048 359710330
522813756 309073805 333073030
839824994 350015173 33336139
184793185 103975069 860123226
40470443 639973986 220910732
345007290 713850927 965523893
126956788 249571380 33551278
705285264 831683617 333518040
742946767 174196816 594929368
623291721 11030318 826316502
490020855 546643944 981556110
525727895 405036890 220608587
615922557 223130185 377922565
117438042 150337833 823220173
256985978 485852357 480379898
932980060 508398596 220600739
860371986 215542412 959119337
681235880 885867048 608405252
62166403 175244800 509143832
854891679 254818344 246492083
717145103 804108503 549296480
45361192 584526752 396606756
373784390 899896035 213813173
609595466 825513776 634825627
678905301 445770823 661034533
443472133 83500987 572475040
677678588 834831865 175075911
120840626 977303432 379528523
126221498 774256543 188184532
875046187 280307155 625197900
227786342 494951565 534784220
368863777 361440695 208868907
607782747 369213191 530625801
936366728 617476223 520782126
611399758 578584803 394377258
673424299 597439758 716041849
766214173 8500643 406586595
535879024 333899750 424943038
208111342 575476825 457274945
129043679 987151562 616254901
106842932 979251025 615064455
919548112 804407662 678988668
231672802 259247806 78952862
290244017 125546675 738041434
898669968 194721954 394179349
266096150 365900743 844500791
832358572 186375624 951356428
506263580 571516776 741894392
118643357 50282399 844487989
451801280 103417473 287136214
353868382 294896124 646923991
970363425 157211234 696288392
102556968 283917855 196615882
831967775 363151162 230753097
526969094 230950906 548286314
361094345 12917089 557170744
803564227 271704047 796587743
218731512 459167111 830951794
742218149 698904406 222672518
728261030 839764982 775429778
783349170 329823642 457271614
321595891 114705313 566633219
486611268 93234578 115961043
422618243 978743141 527887989
357210775 446856712 538055419
841652632 273103136 634195753
140647881 777553103 33676720
311204409 805650685 527264208
179017352 943227241 950288057
725375458 611651249 655131823
344552471 762133342 22266103
685000461 457245195 619087502
753057954 361442005 997045717
389355604 7119375 258957713
178406455 296514777 99777112
499141721 605975832 865305113
630335903 758854292 73057389
402105796 883960595 230644725
961134174 299345664 175697438
887059084 79703751 286909951
669399914 860825766 928646186
599900369 641254422 745304453
383052834 247419448 307912400
309925211 238014993 956498827
32957572 23853737 344115034
455147197 795991664 905803204
724468678 642767302 159657348
557759659 941489138 577473451
985682824 529644871 177012321
978053680 84910192 603829915
739547812 590808825 712599183
715375281 676549261 119958556
412281080 329248521 535304024
471691632 756253653 336454322
54274814 254762146 9823770
919548982 723313591 26240566
245121622 320637877 711127614
226725959 375261517 582556201
953760737 185851875 820151805
559985216 622855323 672351446
693996080 240975247 927583385
640058825 528704868 22108464
766913561 96701632 886782544
385943090 635953314 889050323
363826583 399388820 415621593
519441873 318126435 680933122
45017070 896484427 994166322
925936012 139824643 544188701
963757448 819078998 903175723
456974048 214061897 368771982
388363531 87561118 838343879
878119875 402718618 111187387
492100058 646836377 218590260
977477285 845625895 251584358
872792270 239555248 994322254
401496336 155741965 247971062
644760680 619591668 298251208
963691763 421658960 432880247
499556157 236666011 44592954
325124871 546575321 507975128
662538903 381003889 205364612
647840222 723886914 893619667
133494688 27754391 351419018
480480591 578033961 409124625
182058081 577281018 245708551
428050644 794515904 249445682
818564367 446396745 713724942
217149875 811692435 13730049
81959048 580539112 253213848
27335059 967732067 400651641
10824727 718851971 993012954
632563161 502713005 693610660
353409568 534540366 895529281
645569043 432973403 643197306
511631698 190669816 343299712
939919343 460079082 667618245
279850849 234356887 258230200
770875712 50113916 56445495
394676589 531949370 64540326
789264645 455902060 965512011
372174334 823944480 882753404
872513915 507180229 911910213
587842098 90256426 63282302
350028004 307098722 828353568
855821144 552762290 763303780
693329062 216313269 613911977
667233026 193254796 768796277
655091356 840426436 419921073
189875186 183367185 796431141
678889635 138634784 319093370
534890796 434828803 609530638
112921589 786043526 29668365
853609050 864728817 256541652
911531462 733045143 996551950
847954163 809226738 598443839
24196141 408946927 58548596
671617235 828785229 776566509
643627827 466483948 894592808
622048729 652416175 531586096
893909944 761864361 986865490
604346142 26307241 884388531
818903223 960120144 752521295
218315354 421077353 834201879
346156511 723579464 25082157
760616968 435870963 230290254
100994164 538726907 618343085
866783881 532472667 331883985
629580480 316041704 436366762
321373272 308986634 917557269
914726831 251159822 422890235
900887813 669670014 536795350
997067787 290389315 946411050
639460341 749820786 790014958
89197297 785248359 872016138
602252092 664643968 339046995
293523723 192473737 271089438
588634678 837043263 642980422
251168298 972709821 434997892
365140229 319229541 930015987
205844123 332442800 315054098
432376405 122444092 53343071
535204226 636107227 754510333
392014433 989551017 481761118
669342275 799383023 717381603
192858625 957467383 170781548
81265906 188146770 157893782
155427760 136323761 852606148
762634203 138401293 491513609
353411909 809545814 106000356
204449017 861762505 75806209
617249910 433435362 284623437
581830955 195859517 302691214
984345535 354486713 961457737
400624250 647121198 606742364
381741007 406637654 422987327
518924661 341414650 39459321
471561223 925524850 737258002
600123676 619428570 941296002
104678791 299125459 694219061
390101962 975910965 299699714
116268738 748189702 274330650
462869986 644323241 736876927
594902090 100596678 208257586
553690796 20610798 183551428
868507464 315935925 508640886
291606163 18810856 631012946
277808389 717098746 340761667
914758794 297945105 21609620
334696498 246535549 940092710
307868681 79198995 654361681
956636832 243475506 18322343
88415775 498231415 784722851
384415934 575286403 672578365
592820851 603667031 861315372
830631071 641650625 590342223
740279712 650846251 788164175
57529618 673293111 960936805
127443627 116242475 688362619
3140655 425502222 317743621
631263776 567656528 502296467
745070486 547125026 478566422
348670482 858355249 471020895
119329144 949128703 903844285
18824260 203185592 58472012
809161418 235698553 172848544
12345754 282538507 551387195
182298060 598248260 143798662
442523532 888073158 877620785
182333093 299936637 810960090
12722244 768764584 577029077
772955303 459093410 961788745
471643645 587516322 546200317
492439778 140139278 645989788
552352139 761623640 675499168
584717222 433446124 973638304
367151385 783352231 983644896
318212580 164898380 299395897
713700740 223838990 557133080
593450618 424920187 664729084
877736199 155970727 536803819
766900896 679978139 306084720
635501929 296045244 592526632
100225934 649596470 943902430
96763366 800309563 325335777
441901511 484714961 622614464
34786544 556409728 286109240
198395850 468805930 60162100
459245034 381690268 887681384
546461660 249013669 504696823
316310433 31778333 204560594
236673602 632126272 30033246
441697451 462790220 755824740
190593359 470174671 587075338
819154466 481736791 126201329
516951618 192401967 193190177
893155664 517910130 260251254
921403830 666172243 654103730
192684282 823101966 859180492
371838381 838647191 452601328
568850116 488138575 271915901
232842017 44491542 76754822
224250128 964445586 20097536
204213372 383636280 797712466
413025862 836544791 989919224
841020292 141111750 795421536
954900580 820392118 318866861
749149514 96755370 333015860
130904143 864272735 644674533
26490977 860959057 485393982
431999403 254576424 977328289
28449192 948824323 531907471
745978849 110791026 935360964
881497421 846023991 621221872
805645345 957347741 322263674
856015164 788228122 404098769
253244817 896055652 634844382
411500584 67679004 182876898
599180324 860351320 692471617
100534438 668207424 349295294
206159505 917702869 640512292
363503708 139402110 428119424
739067857 223333471 165038913
546964846 325945553 687655624
81316623 515064905 433493029
669883323 297956417 478242261
313069296 217773120 469112729
435550829 410921971 171294513
476891078 224144630 449123787
218410353 520401864 559932751
920453100 987649993 445562522
833790724 582469477 971734143
786951944 495033897 982978303
391922666 351148733 666997558
575622969 642144316 5770961
475199415 261964990 352263872
559583842 218706637 616757152
121495484 533723428 646565883
161559895 733194088 761707257
421277190 454801241 170392410
722200427 610304152 624486154
187440132 596599548 807249757
392203883 628521974 793515421
197564671 899043194 292553239
95128651 631472715 565443392
948684203 491648005 455393085
687021044 59720980 579746380
12664259 830462019 891988474
918629995 323584952 264728751
129809559 678389027 38820310
891153068 221281052 294641251
317318739 500887442 493659588
723671987 713223731 497981432
877674670 996471818 889929405
705562819 874110475 512759962
186376687 697261997 407416425
538333760 977083062 373546180
842766801 900707742 824213993
638160319 367423126 463238369
22275033 218360581 787051596
953354420 674430800 92776406
953926743 906476364 360430360
150563891 199160663 747360009
415040687 594634980 931262624
932320766 288684173 597361971
906274759 61755848 848988645
860065385 235763577 805024132
841838771 528475643 461307360
983891349 739921565 178093974
470118576 408936121 18426270
660913030 619585716 607862729
16594984 557274648 950141923
257283177 615360854 54157385
507448964 676771488 81969097
651761186 614909855 946831770
887612731 965633612 694392010
180800658 348356889 382283484
954133235 101227648 732201870
360749468 354254091 20948417
840617166 165832778 775754419
87160916 404124973 753793414
348502118 46538893 93165282
567439253 716334146 906438022
795183214 178505139 864886573
147228936 196832233 161870977
144126853 268955861 839750882
596458326 678187367 999671508
391148070 833814585 842236584
602940586 355341092 873681616
266001215 454335334 865525788
534937486 835651171 547447034
180169521 43191885 16013191
666975655 363321401 52664138
902140181 146381314 928220566
162163493 109197553 764579583
346990706 313224267 562107957
545721538 978595971 89013641
955237376 595044486 924848288
363502741 697595576 822430684
99710409 367419402 25980638
579425700 611232843 296009844
741486933 397441807 691869858
748472033 412694823 561673978
767176670 190220223 204789753
883588554 132528059 278345821
314295089 5670770 307910923
804055810 82514255 846105348
753084098 198362069 205684772
477437292 915824977 564469302
782667597 94399322 932836472
373311006 835168426 993528742
93108547 727262668 919534339
819953455 504356339 284478191
105372784 655490178 797464825
108505394 881678463 105711224
542936008 288358566 699695585
779423328 650192671 788530468
95500652 717206206 44972597
625237453 825822238 507089883
564875775 201075981 396480932
393557125 651685748 204927714
304323861 523712335 298022508
494304773 203218716 58362451
410199402 915359277 219409315
358507503 82573579 301592419
887888895 751590515 359871071
870589756 761685971 628478599
113178206 184985337 327817507
737615657 487415482 424134110
57106962 628566309 504847268
608484491 907749056 53380793
642929687 942413540 850065960
966946255 273066883 829897224
944631859 592656555 976153905
807140966 992801207 206256771
75907028 872540192 221677248
160447877 59266373 756867418
692552180 655220564 318200341
774639211 237208591 913761211
220605825 675825755 729560889
868936494 136852252 67243514
807003996 907264529 355889496
588191169 994298305 21674547
43532563 170086881 89429064
715488032 237440128 294453469
325828741 188526425 688950703
239535206 946176632 772408294
993015276 936212417 609608791
374633143 307907122 617063899
503134286 981851425 4058852
801373695 211398073 579174516
728125593 297488249 698763725
23667896 165178847 747290427
352137753 282907770 844725130
13114350 630437745 505847591
469035186 570168028 667355274
801588858 218508168 98450644
722443250 881205270 359720908
752796235 30697239 814206342
353984884 991208991 767354083
889108655 362555719 843325861
813359872 264468642 453893503
543599877 982323322 801881770
993655910 69860512 844902610
216047274 571391171 191737226
307327979 907663717 284853571
526701991 165060084 944325917
513055718 155198840 331261401
264081328 966899309 854192072
279873676 202468282 724411101
246406404 489460866 746116843
931326357 29774423 422846788
298822658 491140227 924751210
502030827 365793238 103103241
979284291 491337007 877733737
72510691 628344143 755941379
867620493 731414386 391761970
975337006 558607126 936740065
836938542 290930342 454247298
78348210 337064909 658458119
550004480 604588423 623510050
284142896 380239250 153107602
849423588 906639030 298569371
505461202 280439320 999295316
682587569 854786240 968732311
357638842 97598941 992827340
484252693 584111786 897169710
967250077 433995406 129196222
895861853 684590663 527492736
155962388 872427186 238401439
237638623 905841642 3911768
276777010 962905155 944815840
416126948 629340954 269805323
322234537 977817767 817081983
908397398 980639179 622679583
42385236 118288587 538460078
39499969 245441227 974255173
433471793 747175463 146183593
478541744 290311832 461026008
974365004 905895141 895209468
503539404 278386154 313200270
527635318 745020258 135743998
296037385 295158121 279862616
873080882 410403434 490492885
370496692 511827809 292977845
137454958 892330710 187137914
317089249 749703120 844472673
234565471 713805605 451148896
859862552 730610376 127367347
232319390 280704891 828388710
591489790 81510140 800380430
400993444 345837373 284892023
108058328 483696496 39234219
938056547 584990963 771351592
127147413 266218996 519598285
781963460 649150352 491568387
279747938 281339908 980871633
872210674 67852451 777440831
392220238 643849007 191439389
199301556 340052811 805042888
806329901 253236226 2908484
711677160 39174982 599098584
171964453 926621407 504388670
879915684 30435621 814050017
114242223 40925109 946180563
959612303 795791683 437305286
422908672 883176631 961095871
553288827 664359503 866028522
37748812 55767453 601768164
439107144 453737396 619835238
401595295 209456946 436833305
137919482 917764625 92563008
311679638 804732670 653748469
36157190 491036618 809488509
351189786 166024769 459323829
615043070 768578224 562728487
878772419 966827556 697924915
467466336 559407008 666707254
94991699 897366123 837819690
355015009 298929893 998853573
720252677 576161077 819330381
627323103 44935540 421429245
469449768 86371478 233093918
530837714 723860342 372288872
608081189 882417867 107761195
821454054 17029545 177398186
897536719 10520520 722819937
377917342 86507093 710414820
495061204 379426732 212386816
423677406 348308140 371968882
279421813 851219904 585912650
181301694 931820965 698196218
320467698 270779521 940078408
151258508 177465666 302061063
20653778 327792482 578636536
438441464 640522949 722629
355593818 347653582 366934952
959115054 537955831 324744572
693621604 182178224 425843634
288768501 478020409 178768681
297087559 945931683 306773565
285354686 511500205 685254372
834204473 767605865 674460640
270700200 486433470 492987586
166828806 86131840 552542956
484544338 87590270 160680222
595216347 838096563 441370290
969646243 778845765 364578193
268015637 865178988 906853332
476293078 646977352 981712937
191372257 186185591 765427697
225412033 712886128 350715670
573700223 630352584 916131527
401214127 197858053 416821071
143894763 820251299 980804922
376675381 869590031 40763130
321524759 625068266 675628521
206110826 989797117 167557667
932034712 564674184 254608936
150726568 352204675 534604895
165772788 177430137 837007814
474718040 371486841 846394752
7381548 626138732 839435110
95450487 292607734 143267135
737077434 505543368 37481509
236886467 170970198 725755878
674878265 931264234 349314177
589881353 575518504 754444048
411605478 701477920 833931666
908622861 703710940 115300138
6538974 790262720 904229040
423909885 225770154 9518452
656837937 713657010 113756327
551524216 423476045 228897515
11640287 45681861 714458018
971333225 584799040 999344307
930538799 939473402 693629874
959138042 450589904 504175598
963105510 752919515 910507523
847749783 777231547 367528549
132812091 825064135 924602861
824340965 799043640 505781203
967949193 468176549 552824108
699238236 412992653 434908683
172236057 434768771 188157664
468760361 37619245 74146637
34489948 780905846 17078950
347498297 97050593 638089113
460531257 439021832 365034025
727345989 457972599 458220716
401321416 49676258 742765029
480888019 593667586 915339194
334943403 773355257 241683996
522676109 40029459 393964530
326192273 777475714 122720995
116102425 944227851 162789299
345798856 143828140 981335281
120631494 429368574 727309557
734425794 589037874 143366145
962967887 543452934 730205158
364429645 915504800 99112852
695016029 32424097 666517032
910608997 350631207 469996872
714598358 809487613 478700475
392619713 739847532 80114697
11605871 241236783 907783976
242991322 484763125 585339656
484495272 298220104 543342504
868627880 500135531 855124329
324165948 515132132 41586303
205362209 559818302 267662511
75334733 361152576 271351366
141032570 5834662 987165023
129931278 358991573 763377659
876017528 971594191 213939408
504849039 584533089 16352600
86986534 447105287 346853790
366472179 631008338 30639119
114639392 332887608 284582955
645157156 341778014 594212842
423055236 784088527 938278525
758196451 434476901 201775569
759012399 489794219 543411679
937534873 580254727 350891267
116042948 601378310 712736199
995341470 839385226 447288924
857110015 789811832 759525073
997799986 67541696 674606499
932569214 858054079 920714001
607861415 507980708 919118425
912497388 174671826 486366293
819085777 288810137 541933018
529565522 625323902 719206294
140415657 1058144 754443408
934235915 736979755 189759927
388357832 298525216 20711924
347163285 39512321 562413174
786073744 628796121 625492981
861938754 599347695 962451990
67616931 461409884 578236570
633763117 312367862 489613457
613564239 245662292 722285118
762543116 828571776 75145036
211036311 710338319 483939731
687338711 308118347 869077376
257566054 164405349 985085657
38944746 883977412 361983615
477009585 805222656 441664898
487944875 905809934 137333287
312349700 134664965 138389862
929857416 938993866 218631282
84437082 134614985 599464378
478302716 589339054 457566760
83687390 703299640 346696473
726039392 706267967 955147434
83605931 371718877 236004856
470004187 679036805 697157295
760199270 684453673 282688102
375160835 473885513 346470274
789811125 483053579 435828529
475661371 232886397 918226343
646245914 320288691 310107785
968485189 444504069 97399107
229286594 472257976 968850699
500335145 210352412 847127924
455567308 332248170 367542660
621709472 691490552 626936689
717381297 6239346 595223599
369887131 630726818 472436720
2392798 690723146 509305969
769914780 122858896 625269749
193207590 641489518 223730160
768281402 422801566 137401378
89526228 357072190 268826663
172509537 290335894 748165228
693778158 427859668 810429817
325397241 511479735 614043605
970416592 616908129 444864794
405104910 158879960 780834668
919255612 369428916 636347913
436626318 310542426 458661211
72112673 958778520 906060533
963032934 685198786 709575689
189292561 608359680 663401213
252938172 792289429 909012701
543423151 231991407 498449912
393255704 717616814 14646380
175950979 177182285 460484792
445376462 274108405 770960522
942804898 358989648 657930399
907607433 210791076 501937578
151410560 25351539 606138065
117919843 325812944 182516678
339997168 282715392 726853834
434517411 111598676 160054258
118591517 230972717 366423852
265089867 333903810 80953999
574917421 428990957 678364754
965492957 110713841 714535582
613351682 706722088 251811741
596423796 935681594 425792559
392839864 39742327 937088448
881272804 535252977 331234752
930883373 936179513 163792507
182086087 741697472 998639053
920531934 974757398 374393122
834267378 152115220 126348010
675670534 1689652 850870698
248738949 71636925 690738880
55233359 873626992 930451296
421081347 204001170 186056696
524806317 870481149 596672210
867780412 561975293 862819982
409517288 286479722 752922842
629240884 874006949 253833447
366191162 140651788 862673571
208579967 458205392 459770496
116816392 678287869 52413894
188723892 539959040 419416825
918079599 926687996 26707264
100721668 730136550 157977398
656644068 147576834 644893154
424488505 931618589 36283949
126373299 381028297 270765556
465173319 298663948 486687387
776695847 879353520 856770869
664146656 381678826 191374006
886233639 190086146 37815245
883833038 572418687 385700944
119018103 513449511 991488580
698419823 358098930 747703496
132297567 579909629 793505249
196909231 802280268 958444820
538383293 871563303 992487950
345868868 805187024 31633634
595227115 724780850 150809315
140594945 640397298 751744195
957275809 440192578 86860424
174033216 192731346 830236078
903239935 61277721 191807757
257576560 539161598 167727245
291551440 68374658 670144003
843018391 81700166 662311122
450223144 163910137 617055748
92658798 909981684 680039105
877074177 686790624 883128598
280454345 41039997 351105506
612861324 456370289 546103564
389589300 936734343 723992598
483777613 975354365 165593182
344347042 870549426 541014230
168219804 155434867 78700947
448399961 554472654 315587122
412180203 388877563 641959513
811671779 718981352 930929492
98472039 631901976 61116454
99666669 334783127 526829039
771964905 846424857 800024735
445648374 273569296 629374306
579271709 704827428 678265272
913530753 965081886 673736997
268025731 299769198 480023133
812364915 933759967 506636831
998251264 794243779 759635560
30216201 321349577 226230739
133544507 856847838 233319035
625725672 339558805 451021219
845042570 11008117 821798413
116513357 788338405 123560239
305668416 403991577 904770767
117341051 716055958 365052862
613306342 867532833 111851936
532801994 226505888 688485521
952885017 289073257 317299917
835017166 54714964 651204769
504953064 349482153 757342910
13950540 327153059 178599516
175678835 534087884 736233903
102450329 783384669 256368106
415787359 197857958 989476953
921235695 491986246 502316495
614270273 335708080 324216295
888182892 406320313 887055717
593206796 279853890 519093295
717807889 716018458 371572483
529920774 742745807 150968967
794486579 816930128 461572391
390370934 297150590 770407554
705862136 488931623 22786492
708382716 218896941 848478748
645909999 83660079 886702308
514381230 918212077 285425684
303044593 130785819 477691067
974477742 484736518 654004980
172328336 804264144 649043653
205540466 116606083 561236770
972447603 702291251 785909732
938054066 276559897 138355896
716325370 24664560 403149893
239491195 289304031 714494327
839221678 457264568 99181047
104880512 533985323 244353321
313815248 370920017 605357065
945977899 62235240 491175149
670397741 771322423 45692928
372646405 252632141 561210680
261899789 535225669 464642589
699144576 404470711 622177153
386593558 576471465 193431741
114383485 968390868 540346662
233467363 907950416 765480941
666868790 799510890 42862065
288701231 33378747 412125242
689136040 984537142 861787595
873763330 891310133 59053091
602485557 745822392 912133156
476272010 477074332 243027274
519474602 670841186 258523493
165800377 137767553 243791796
260081035 278913801 231300322
834029065 83654108 387791738
830312276 860224403 936641034
619628030 573058456 401580349
969469432 374813281 642949304
326055645 150750826 594565090
189578797 656981909 439686995
491217019 843643772 650535085
119902667 633993148 903388793
852894259 98287612 201894075
136664611 458146252 124552136
392507017 135103123 495276454
393539297 299621480 720666652
793893203 183668907 668584234
341434597 894662363 740979786
221331436 766160710 975916596
754838153 182885044 879885154
613560179 234689182 144431243
937667896 253601946 348206940
858161663 442168595 194585873
619723114 858573919 715554545
664081468 75893595 974170963
538638144 570668637 345909940
830109237 465703803 393480829
80533032 610948573 136915975
943664935 233661090 571906776
434315293 397184401 749042237
117528187 144439143 7789607
411987376 840295633 906902809
343162697 544619105 550690896
337558415 912720428 301962263
361260754 806175982 477791376
736588839 910198302 756903240
260093010 133146576 506187758
368095978 231858491 538067015
978606574 110903134 334626809
432942463 635670620 278549538
187122247 184783305 719282278
923525366 745124376 184553679
463059616 651839128 575727812
403671480 285015098 529718872
393909327 461766770 880324652
143208223 251973876 978570541
604704218 13598690 964021567
386937180 640616103 193913456
465780579 792313505 552897396
775408079 394889854 854630190
979138995 409450970 118547598
358295917 558655737 214616732
321208660 193578380 232880202
902839097 950698969 16611657
161169183 138249916 346877302
455530529 253184192 882311839
224225268 994299135 963966410
244806530 462004615 274940476
279613835 4997671 923192660
767005799 229471251 123065051
616282772 484627375 549476192
340991416 528752145 503152746
132995740 153482014 29745678
72204301 102431735 628842493
839439736 57344543 752333020
745450408 904792622 667728388
774861945 169253511 354940503
783494421 600841090 293259771
875884229 179167349 797624579
983049806 933752732 59081095
127597368 484042994 122726894
442624251 92574259 267597677
300904773 589854169 764417647
396825929 711815581 5633734
586639862 466532764 251828563
356055679 867459882 208547801
813691518 182035690 514885756
789945526 907777824 87099197
883753444 940519721 772640672
522857904 803896911 543363576
311438515 837455189 545911609
14052229 802684178 102432778
530036013 580729509 552188136
76699531 173997381 711259857
205427042 256030577 318161617
704031612 854567441 485716732
51386812 466585367 71711370
195146776 199711530 761235712
118498534 827006015 153522762
253647906 970426505 902950459
834939292 277827283 918904192
120447397 741414970 689684022
480378159 575019526 388213851
891822330 666844320 998847284
715781336 754972490 68818190
393109232 952358024 774661732
649693360 604406576 508457631
189796995 334680945 810098724
652042471 1369031 213755988
483407003 432409411 813628034
135457212 874194105 172602974
427450647 556689677 366223799
361346237 706844058 885868901
766956776 492450985 455462450
488388642 704547008 51764718
971516571 754636526 924575220
977105099 884115967 92744002
472071177 513131351 84053933
542072254 336974529 941565394
555545199 225075166 757142742
251332397 249685905 277022477
46261887 470778329 266600085
885273785 457902430 58531565
610626442 165170972 724106811
548284384 535094472 531771169
96524055 844836371 160113174
143843997 130217253 901135572
899908554 854796449 566458134
125233890 434534068 497838574
260491816 643464168 985967926
547701493 212952459 48803263
305980522 304084776 554855152
521766155 463975652 237255404
76906930 9062568 890624663
777025769 962788055 364700904
95221692 581856160 350836335
782014422 799224431 921897202
42515891 882329867 314412579
791865102 213126787 624880364
817075510 943669396 989692672
436219413 775641161 234629687
460001580 656749876 689747891
14681029 929172395 249965364
854365299 771612245 313201377
120333779 404221002 618139876
218497133 529181039 371665327
344277914 789112656 513505932
370272959 250291389 817034212
78081812 262191861 278693728
726396075 472871310 648110181
448426698 133139317 896428860
128918947 179467307 946889722
853902018 248314474 818483689
791848875 396956271 8164297
811280691 218354165 604227158
349609729 179917426 732371087
350625187 924661811 882864009
255665601 470188573 3285106
433377287 250000944 182474449
853127239 933388824 324199341
13945716 293377317 892167343
6642745 322885786 283488137
173655842 277729471 116969023
617291128 835524489 842794514
200966842 547007633 21153464
200515192 801064942 959858444
14852336 464025720 888097159
970598637 544025684 530062923
648671589 716107856 552964794
917587030 692634744 671107637
320567802 893925563 296723527
506466130 802077121 203657163
14383454 662633755 294454847
717881395 570508929 994818741
901567171 867745595 988193201
435062382 816571476 238494774
555225498 27880248 869041584
612626343 81249947 500749386
929366843 773519778 479980153
973303168 396032927 446300344
667931262 583121592 894129580
972795691 812887753 806958536
232030469 811441175 740910175
714029811 724947531 300467623
579899508 229855539 574041415
156634898 937548669 136635235
661254501 578585735 473097329
830896323 958197597 484673057
743153631 650744844 651727631
181809715 602076580 235516953
787534801 794436952 418964907
688491427 750009581 348931241
397190953 281021415 219516701
687560757 106291015 531628908
259611797 113802496 907856178
741576403 683396784 555549230
919505809 368065331 519113757
624211938 579114025 318132948
810695578 627205120 672849864
801683297 711120213 683835333
331135405 703793009 157746457
554706796 813549396 950385023
173809103 425130658 11670729
111091014 900736106 500567006
421208486 286214381 660295404
467518337 225879433 92736944
456792085 91640575 630321912
246398471 403921963 785903967
985238594 506053469 555338986
425595211 618263163 688995231
615347101 413606986 298083493
622960657 555849313 786065735
124128273 502023851 549035827
685889510 18296870 997618438
927314565 45596231 127377637
854342833 792637068 408403618
526829157 301858762 549880219
911099913 635140742 745931904
910475990 228187499 329112330
299701592 67594246 996112107
200743717 945924042 781467654
211366031 438545957 210277747
266907949 883900019 380024037
223270277 201329666 403813397
475103639 902389520 560949066
522294408 894220164 982965800
267285873 305331666 335961644
354509543 170316483 724453075
360484189 240811761 61296686
795199140 441385952 992830598
625300459 34957422 21923635
838738741 239807444 389974410
179163287 922687651 474837765
696224959 329366366 397855905
533056740 280500728 700112806
263105141 32147659 919240363
864825386 154916693 413403792
262825139 783368809 97430151
119983526 575746680 545211310
27269234 290030642 938422977
716561040 950762466 87107815
821918458 975358132 917377327
443418534 400785020 500227872
93635235 929423564 525814174
996230526 88061220 474852524
338388865 115886253 184697068
3387974 737341204 973502158
392858661 55062998 642757644
258246050 213403460 497583029
731452864 986474565 844964572
909957777 432629586 153523725
405847400 538475335 208278785
651998885 564439488 969722748
70164431 664845914 150744107
332114924 560312131 766904026
502448881 369907109 914685787
515279741 875092762 975341370
639122592 419251719 424885981
235218602 880777509 429983622
504009495 986359344 928829537
538368146 921036381 507561841
298604989 951086153 857071621
498371983 287499183 899041565
677250485 977935282 582924363
668097953 547798789 30152866
446158284 163964239 731837364
480599984 258235475 426221670
369362702 604372766 776933417
36023739 489468271 402270041
380078459 785798222 103580808
85736034 736890557 87182284
994962030 937449592 412146931
230580094 629598499 941776410
926967942 989047408 563512042
874510633 700494271 76449579
334567011 848102005 957154887
65799684 105532436 43186654
569835651 644402824 600936023
457598915 294885019 376996128
719534769 256364561 834548162
975374690 416429367 804916992
56610982 621657978 800160782
544793314 520737520 17537926
655405534 219308891 185066992
917334553 382277674 297175147
224185328 65883532 369161470
562993067 108279784 396535674
956561174 496176233 125312987
466242737 767458965 794545836
746438793 68382303 817280397
553791045 178093080 500730560
179351065 339723279 116685110
925503846 133754079 678826102
350430305 109399281 414116171
191431984 160460729 811163698
653691734 175014172 748098085
329234104 610378409 365900471
777940153 802074039 305607639
387607301 561168224 656271974
989054046 905557188 492614342
602187881 896147588 727874062
110272587 125357785 119766551
562891597 805662575 710920444
98378775 708058778 657411898
219748139 90882514 146526536
521184813 851718825 989567667
894606890 714934111 319264365
883764838 956464045 646668004
400400514 661905307 74777942
56313378 289142597 702745260
18690097 125859880 511731542
158629459 76394584 681725468
353410722 508904487 730024105
245553094 796805469 72928438
581161435 664150014 374332930
914187751 841727419 907550334
282985994 108584513 703922013
812743809 36125554 70285765
62877514 68546371 762945320
448438477 260594214 936490828
181409876 269943858 532803464
95281218 787822562 757368597
495616356 156570512 427247771
237869519 116680642 578275907
845125089 188289910 337916447
586657592 264648537 764036455
505845689 430034137 457433868
275774920 653717752 353656386
383328828 185970475 577724909
828893242 640965274 11557524
13009921 224993129 348052036
433487093 130499269 699295149
458076555 635426479 61084146
533778286 459091970 256857197
372261919 342844578 119114665
670371621 407310531 581543968
257119621 760020560 571898528
306413345 417057083 635607827
801930145 131308184 154430451
303630089 937631630 845123145
945414396 249353124 63174622
317391607 543232112 528491981
705856125 69334160 930364280
834660384 3329983 204912554
7279988 820662025 64512890
885870965 646188231 941729376
971680388 113887015 495998345
335607003 241445657 901316544
959341201 278972364 645423588
314073191 362266975 612044905
334592482 918811707 897840900
272157229 779898693 253921347
916947000 516399657 485514601
841478983 902439976 688412771
788887664 95601522 667157384
646531810 124896048 524822483
427109217 164069888 300165653
602398064 654175995 433551535
300740989 488125128 204417095
282754874 674024536 33840988
866187640 473587378 756314151
429422218 412577764 995267842
700246332 925229360 506243054
901203785 660254807 79395695
564861990 553301108 193873802
802202032 976610111 795043535
853044895 366565681 143301940
349751198 861356235 878801822
541469537 175585191 947701999
374380688 402662474 141442322
286213362 797487317 449951624
444341911 688995679 174483580
491051391 257907105 586094193
297390654 406546328 609573625
831194521 856014894 203118751
354885031 213601088 921472743
118289445 926948045 224054678
256511622 874147154 648646268
8462586 955642661 440805627
559037623 257914673 488319284
813519680 543064251 402682076
845122052 197439329 722181936
80150904 118021273 598736194
211563948 206179433 58322535
986924587 654751689 768344070
371544371 695280196 848808741
464562314 802278214 212710553
431428104 543995301 252909296
933002209 586109583 189497328
524748447 407953068 400845174
559610220 71516939 532999604
406371952 920880798 304113335
993001114 331153915 836914630
129829110 502375160 991270596
177104548 53558885 39175490
111844327 580173021 963247701
127837978 32844785 104181856
828256134 780794916 663489876
694864861 582003873 374190337
947617162 490465085 650752947
452157420 994701596 407659702
141891415 47500734 646571075
894847934 974857295 371564420
284990021 254906266 394732223
778529989 349246994 439663680
209940935 753953295 131194660
482560911 375548867 977541651
684998907 40633803 68135860
656873815 810661165 443100052
200746758 9434538 333618386
109131230 617321440 868234162
705741264 41297138 705549104
523282576 419317747 387185278
489404146 489894339 883206335
957153385 89265146 516988502
493783357 600024923 72058700
586797644 921495114 983642135
649654423 918533939 200206450
361155721 280796685 241716326
45362980 725404889 336085587
912507301 327489578 864408537
529184245 206715113 47399251
614855590 718786620 623382736
427686641 639370090 899967106
626445869 528209242 741034745
817054687 810254323 41597435
263577720 967153708 187069304
970562150 877562751 625735170
606983539 795326605 409921462
966066511 12186155 171823450
729968909 170061914 222199711
190301072 737539168 984273023
281985533 911836118 26043421
755183610 391983567 815747420
207988505 313000728 874597647
120107798 741445400 989186118
138720540 311055012 486321620
25586762 118113823 741836256
178780624 173422568 150185328
964284164 21078839 532166223
497545517 646310832 498822318
289634286 943440893 125302111
811507310 303377169 980907559
57315395 629238783 834416311
776602615 95009182 17520871
951355967 6268666 968422895
898038668 221277411 94692392
632107824 583488921 191393105
59820923 754000580 97680951
543231759 900609287 431028070
459588803 568905305 962409827
355924949 301924828 989434973
969315309 829957304 594938043
176282682 49661115 438325319
361265886 453107676 748587572
240571965 538859689 938735386
562703983 184727431 359952443
331889706 283275838 280102431
653656470 387376184 865901053
393374250 593496987 390075597
827981036 985048657 637682521
697881022 509906227 777494702
352485716 743248189 454288815
514687378 910370794 722449323
268928138 706618684 785817160
374483116 241892969 950779980
353457996 633281495 993429402
496447716 902370920 137644960
283823500 750471869 836604939
155588140 465960368 76505917
973849074 505810090 717264849
287614205 927322864 535656070
556858254 228552224 558789778
233927050 942060196 142732466
797053063 37942390 857794754
250581891 233727459 484928663
225274811 771386146 30267476
606535632 949544244 917385924
137919576 132232420 889363046
169925159 380404 73641736
90455565 852510843 228114409
694537316 514419919 25555997
872802340 905257829 727700206
517833101 751545128 510882030
635069729 472002300 670932065
837233176 970942117 92823544
609659543 838523486 491509835
422614596 154813527 937916916
662043016 410636688 627043706
699080326 497784886 581454945
585127728 940914055 681332337
643350723 782840423 331701538
986928925 183456301 400095410
482068982 967110900 736118278
761391764 10757348 402371872
283378818 828774083 677407513
362460512 12347051 596220514
620944507 657446764 456042847
514777404 177054508 616235092
809519299 500270758 704394206
904841644 32933256 474949655
875111018 734897913 587593604
840717274 925168388 164305800
879556240 370757919 251247477
811154344 303616530 579692988
571757672 958749120 216081211
893957609 72342060 693028794
525707101 589414905 906712916
63073108 718028323 565059994
332871696 198869632 141294614
580013540 436863349 960154579
985642904 763601553 909001554
727852357 825576850 123645981
90369515 284631052 275974894
261632808 552792466 228488376
461487998 122318522 788068135
262432303 121537188 286637730
442314969 36355753 214479461
799395513 349738078 253724178
704563940 641229700 107912056
602055295 327237555 818070006
85790290 577009826 948129323
760986432 525221983 471694999
633111357 266617788 325711618
434280302 503135131 84674162
395055590 764949895 367228946
183927367 231241755 639761479
23956826 705698457 897731285
334114519 641848711 292201066
315578589 661872042 993074832
164001571 168881377 395487766
281786180 136345049 465476498
977397716 413766205 290901567
231525004 835708446 822145392
226660187 557169086 507772424
623425199 7949456 925671325
519988363 26086000 66183754
558942350 665420985 166471971
486821370 751985796 635267806
924725211 74115887 839824487
886128975 746756840 547261645
507029538 883223195 636611603
196674659 818314733 135794991
436351300 403499418 768403800
416658699 344014008 655723088
853303701 118017182 88300052
547318572 938114155 81747267
14715398 659374911 80763120
333284918 191581826 468712310
971209904 726047674 720280527
721829698 772154313 348624157
855237730 442050822 933454941
786713230 724655875 563942803
813460599 661364952 884643400
651645700 448487765 747489760
968763353 140163340 865730493
443162209 796341965 919655362
745198002 729575015 795552071
926286712 371525878 457772245
973955476 510808717 635593883
137324566 872317910 223751418
504803197 486963855 453582667
727528200 736145025 286805409
194123802 246029186 605717183
134261599 263373620 943995953
356005573 174750961 565292844
110710039 315173710 13833433
189408929 564804565 400464880
579850949 916016062 475177084
531586323 72424032 903710531
517394917 481566399 555423841
56137721 927610808 340009472
685219693 492223157 283430892
23666025 884593508 152679721
60888555 715764698 238159793
877666098 905106314 713467572
745729715 102848077 150490825
451171126 247277032 758903063
235721479 350536637 348026066
925090343 269594667 392284357
744712222 511647287 688587852
588878777 538767287 60985274
692003480 638050643 9972186
735434743 409376405 319332673
305615784 184840317 352236293
363687284 510019483 801544549
567656955 905760312 318417069
825933134 191473245 591949955
5495039 946515981 854176214
959852700 694243344 548769707
274892213 592655691 23131670
982559140 869621887 675776795
474202693 890550011 892856286
258981905 924277383 834897196
471972350 73935394 392156194
173263111 781736033 32640304
896762660 973914361 325974968
248727703 784760176 142886619
677782847 854056647 122494331
372614071 305943421 106066812
393288606 714963308 929491529
234907582 790602928 988859256
161768648 287924693 399677189
108952625 390333676 159791905
214862075 896507610 254036568
495996674 38226803 103601369
147396130 256448409 644434096
261059283 635076249 666027300
498879922 300825473 676988300
905232715 311531254 514656134
248789508 3492224 507924879
661503285 912862566 143682210
937846292 289693579 592141738
780534627 167132244 569816513
259138080 7452737 365592452
452067151 270450433 341498107
116545294 296459050 301624986
547248089 296852752 882396267
267755358 916946918 425346934
609063105 110107652 826197814
795730099 862076599 687032600
561295663 29411029 414374593
242548165 243717248 448268871
782014998 799476628 406823181
881106942 96539354 146945406
742587533 186381118 557537425
311418479 823347309 190851949
327322990 178822613 949662931
416885337 785348866 844186464
908767214 62028852 518110370
735705293 838310844 147645453
260398857 338606715 973287676
390200802 410518016 763374493
963486128 590985183 793387977
625159768 599636905 396218558
251399207 983051694 837372744
991318537 157355470 862769525
282155336 397922845 429621956
919101743 837906383 378476466
668629737 673641937 324770765
82498122 643061800 989448951
622136257 844597765 825922004
840576612 154739 428150475
37891803 830861689 161078313
476147229 478917558 691412811
45334187 42399224 992248803
245064759 810635323 938545981
149322214 851119006 528423398
978129423 197193817 964177623
230682544 583930929 82300775
346908532 58030557 544773313
541596328 460342615 518618546
340068063 992933701 275843360
851792697 858289507 966573006
431446733 583023360 585248662
867890557 967990194 70421150
357319763 921420963 449211773
274941249 422353662 963632968
938633390 485923660 31908926
678748510 337413825 690085566
659759690 372633314 913750348
521333517 734917353 861217714
222936324 347190202 242489345
168809123 251329419 28248227
584466573 429950311 207607417
151862456 511717351 547958536
532008216 278603176 256908311
825200493 715496100 118319062
916003567 874670390 114576888
371375347 537768843 689081174
366898124 93991782 784111432
327197491 181820058 269706804
261774552 256728649 45057943
966364158 962958921 945713029
101019316 892589071 663335135
765090208 436145741 394699972
521829876 708139706 210076752
198462363 829741372 103854258
375635988 742009480 94301861
137498502 841721129 453574887
252669676 787329243 422125905
844318813 832091305 127094261
586831197 55909064 742248302
859863198 795323442 56621058
72005200 460090953 423549978
308466357 327385589 527464900
744567217 172146509 730423386
266540415 837054003 433000482
296989529 1979541 457375952
310207759 357416819 846081937
509705998 995101240 655942838
973765780 641291254 893204383
833285677 999925079 410390165
844736460 418726785 44189505
393657736 107761426 152764597
948055100 74250949 484011025
337727063 875070887 334068504
300546388 186978054 631724094
951176061 447922734 958706071
190097453 568608958 418426667
907224895 748268942 366013457
207867484 74628583 986764475
324485464 26307268 229135210
36986249 16277805 71327054
541061506 950540864 946744666
388334475 996574841 483799245
557148524 463064691 847469508
496229420 234608137 597617003
971916710 173528080 493134726
432205348 273986428 891852366
21624445 872510454 613217705
192281999 800973961 104274077
855652972 9082378 752104302
952239789 556581223 768131491
119473687 433681056 563966908
754433864 764203005 120994919
204587873 688863245 755739158
789672663 640059677 641486882
977805200 565922777 423095663
68479746 696246708 965290797
809285115 922777923 850857599
408118611 221774870 744326757
768387028 913606496 52595620
562702542 634984951 287754026
904163351 969812299 734452253
216035497 744750352 768417207
890606270 4769509 433455358
743133828 756937163 584255718
556097703 558497562 429061799
814270506 81477141 464279658
762442688 413470031 763883345
637833217 644769045 182618700
711334020 624717649 565653915
365734828 750990813 813347865
644268331 660024758 116817537
994561104 903821286 269497295
558066261 227660314 505095753
777090616 575707093 984383402
910909831 898305513 537478294
469595560 667305037 938497749
27947441 339946558 648041134
262148348 699311508 652267667
514785849 904572313 319968534
67335770 689252197 688848439
440164930 109685025 940337143
977117489 173565453 961234367
742339596 532312797 405806294
545392282 589399246 431996871
678095857 816635534 601027087
456131400 70167564 269831986
412068892 560336243 864150953
960172094 92251880 919801009
126575385 341527820 957896282
615130406 718689176 812054921
166113528 979359248 68908850
922266205 479373586 671966010
289610864 430434602 959046842
799383402 723731439 765949541
837475851 174532521 178495567
782916000 21525079 590826705
626826310 934338229 133867958
562252292 482871121 356034406
714647435 578997654 617833133
241380671 674174653 498240339
133107057 324740120 833975652
38820213 335234999 86229686
757113710 257823832 63427191
878111904 647594673 143187880
136512104 249807500 496731003
970830090 374665784 817304105
877957980 66223854 314639604
981001716 510943834 136404203
297267500 105134972 543025794
616225991 267347754 447917404
274135553 62343605 120951875
184524792 975584917 2485974
457152424 37581784 797584744
632653703 539473614 551837813
200561469 108664922 842415786
182428468 832888445 857055156
573316864 367953528 649536379
884667271 957752225 96084876
939932039 512252277 744450608
456795609 451342192 442463192
235550048 747326071 289404558
653355231 457238353 742500681
145108064 701179475 979738593
71645149 943408742 771853340
809337893 722764928 420016215
64561636 983559175 764138753
367686111 809056451 372189539
617147518 833065720 636553454
878513958 740747374 411434148
723567257 32871676 938662162
578795655 840272773 596215526
685104160 426537354 195707265
507799652 464227057 548773120
444360642 249470422 652023501
742974458 614439003 495410722
734108371 413007670 33572394
419280098 778723931 59020680
346804755 598877781 846347063
469246536 414329645 787214944
479057729 259584394 772489282
764364769 56214715 351740470
438297617 935302941 889910388
797390022 866057985 500791773
53260084 228117398 171750531
595847424 664339688 37909746
238558981 459181248 718975392
313710933 971068437 267442034
557156125 182298347 846507259
445798165 181307199 92523746
899623586 291295395 909913748
91338762 207602206 301152544
76417199 15936180 876484964
881670000 159548586 257084352
152393536 230441914 55216869
533548673 593811097 897290830
579495333 853389881 301445738
779249504 515854729 225822145
101383339 520646013 538923076
201741318 23918615 819458651
826705523 662435738 112417835
306436801 332298626 352535513
217584634 247805420 454673897
333069713 31324424 91741965
714536854 715619664 632919806
469817960 402983926 622674908
102073237 941337243 285944312
569161236 621938308 494124159
251735886 299463707 435048233
597099214 660668422 334221567
675573535 51891419 46141455
529786245 523818030 149350373
152080437 697833168 786260649
692790226 932739168 920828262
435626038 197009988 189135927
29202897 451298269 958975453
902298246 960777246 814487498
43984410 225979316 842338063
403726505 200702418 17275686
468079979 99078890 456768051
758523155 938387655 333563175
46264742 794077976 495804908
69883397 733332358 693811417
896094699 234461200 197986258
200453664 36991302 506220183
94372540 324375718 994268963
721121319 817726846 169452249
132593974 391152625 347340514
191486507 218872253 597527251
315266385 955186004 239192210
596341178 822463636 525100015
934631125 252481179 235833225
776415930 724946514 37861881
291015744 624554447 579475780
523495706 89757312 203870511
760719118 424522916 850915033
946709633 171931346 703073751
235991212 160722977 47502118
606284576 594845133 596623166
687378286 606110995 327532004
86958036 294308280 21541774
952280589 89712719 999195733
86272825 760990915 355131988
616792764 705521858 486872410
264490459 175122508 21618449
40380638 982093824 208534838
164269826 95327419 972155337
626724785 215628609 771913329
618652824 851278695 676643030
418580072 796097612 941702015
311807342 814805058 232373739
104960202 548179889 956015091
885415358 782060401 503444950
799160656 83193919 331679068
490144401 837362260 385473410
759971970 814795884 724492413
521037463 754352608 41967110
589278458 716278596 818326288
977396203 961472275 5841369
412425774 792803209 702567297
40133782 397736083 209682656
998125520 333588815 936960889
306959651 46154250 172854314
388948269 552878643 871669464
314772722 835034234 113619586
226024577 700586611 883841202
209835847 386587021 444816464
678416176 960762203 130331873
186369950 517186810 732390839
97541459 389362094 905581283
440285500 537415165 906633932
351744355 555457306 517693765
401405866 554323687 864854142
305299762 238672518 122729267
763046156 480478879 717149250
554197131 928718589 127533788
933224412 393552170 387964682
109893644 523441380 34709649
107735109 883079271 515250657
635020619 255030083 114394621
988424312 709805043 275285037
152205327 934209933 92046543
111448874 700708238 460912887
608710304 737516107 75965399
36162811 386439341 864097920
841338890 263227983 887437862
356072472 420387485 792174318
316450279 619855928 978262333
113041622 500957202 225930502
592529392 94392791 207029937
115626789 224701954 627899469
609553115 297520709 464715055
194792861 857459871 934109757
943155003 486356667 388875822
496947493 933469263 297017480
442227276 620960712 680840246
634212318 808240357 689467967
180128734 967354215 8802263
143280259 65006603 716515998
912305752 781094091 557523412
874778195 6670148 177333753
324524566 4355636 618002635
413434240 936552411 187910538
20109563 349078384 815021748
598784942 829604759 986908882
268032557 820626802 394358041
775053526 590829499 130823595
922479642 205385428 2909207
301165874 806832912 138197399
687626254 844520902 449693451
489464230 820811822 671625821
425155087 406932185 599619367
529492321 496677482 170785952
790658379 912462698 422588389
757729523 54245953 78683476
855478728 493404102 738198239
445369660 469190726 349046487
188249066 419891478 157503708
808302596 653265607 6484536
270610594 614299451 960180746
163086776 552054814 536728482
917578804 914532364 725460438
306894913 908131438 295007815
753023904 512394724 377332863
596679927 972845970 51041321
508531320 325480028 416831158
534994201 633157911 840318597
267083047 418100856 915466713
518111520 217598541 102880916
942623131 7962999 451231755
60558462 936231768 606633750
865306576 456188902 982554140
804757217 637039104 945099060
627790622 575700928 873627490
203885354 788089126 50039891
454225638 453248047 69790014
659166245 392447336 278665314
939457460 711941374 752917438
732485500 611237261 453499197
323980395 284847943 155558811
619049766 581268189 986061480
401466662 229954736 688289486
427834701 556923305 20290176
32485462 435969869 344248189
728651265 361343243 237617903
209967167 937729362 963564607
293793335 916472259 18502586
536564952 63433369 877577532
989860649 685401249 893462768
319176912 438122620 103050507
763738241 335277369 930336312
688412265 830331602 40529423
205212522 974382856 234375160
672717879 403623805 469615230
126994456 851404948 593524883
546033584 869283769 963520928
999554787 849702428 89607766
542672910 857857118 321649322
93089823 229295132 481358565
927524672 85075103 955372253
567560019 76511525 298961215
478899670 281242768 794840025
617183623 900032669 618406790
196125607 573859067 296292851
508183756 249120615 866429679
537719372 396577685 853751771
151514969 612086673 66667864
67541422 334213910 197866537
502557441 622487929 780310068
164363788 981046648 940797350
30315636 553417830 313329089
934120451 77160877 651893585
257135840 978623102 966798238
386764000 711004202 46950545
556712942 128250063 509684700
313556367 317577528 229204195
995772936 388791545 726946005
935881721 635441194 499218832
745213050 659667577 77086828
322884244 431668552 774798191
983863808 567634557 542699785
757478397 716140746 330056471
716917347 819889389 177921032
971113615 278433642 270633152
624499374 607046019 456350775
950106702 358949777 107312422
459966576 174830360 635672016
364129924 487730009 666307922
872347828 640250583 398890571
796673545 976066650 990487920
388113472 251033942 166253685
82784520 494671626 450249989
784945853 943128865 967709652
145202613 130916954 547364918
65587522 26309535 86638100
889156910 440679017 697769364
597366144 121884242 785437651
52488685 29368604 18307008
517881699 110711305 552862548
793776273 879330634 69211984
496262809 551390811 724930017
712476627 918886733 411550303
824413250 645130954 971030769
38672864 292982547 831615042
666710111 399695660 138818948
289838820 585075027 864853049
146764493 966211575 890838244
192361554 324808384 727870911
917049438 447335584 660983289
695814189 762669791 587288092
744109318 280452194 454942887
373323884 724307291 594517492
313133614 348038927 109134050
361524614 719365263 954807970
211948434 324408610 185314257
669520857 198422194 650600583
371231974 163614894 443127100
773756894 566407880 572096363
12758661 833080504 557713771
159253728 318179641 854669821
831350830 598974513 65282292
406507203 247834157 137011529
469540834 615239277 666414331
991058669 678910300 262918134
869921995 447875815 19821061
368004471 218826800 448500279
854738903 788254842 87597360
645731097 97386679 897560598
461154933 285009358 112567150
748586600 378175640 119044850
685372137 814051324 314059044
250744593 852052103 846685967
515024279 569191089 30827681
808074097 995374834 391042848
861783778 880459955 504807064
579811201 202897233 565011823
678915905 101780274 199671460
852510206 655042436 692851132
78607763 46302603 949327651
952474094 839833674 611014304
407282953 595271718 623333552
359039524 534217932 559135803
356629940 938356556 773242889
934184730 376131101 772320814
42432791 37592292 99802511
934460042 867297167 884542074
36466261 204485713 27370224
296405796 590736832 232212447
470098208 114806719 13738049
101361627 298540334 272469723
497471473 909807571 991610906
512226712 818276635 469861564
250721420 775284266 275593313
750147175 469934888 913410360
176015490 846352002 985444883
292764624 683035679 300381101
813246011 751683016 95264685
853734291 140061522 223194645
307094504 821295179 718908351
426641133 406593938 805847137
617981374 681086883 460889120
401444829 567657808 815918131
606510550 535118585 803560992
865247982 719409525 921671788
888728634 825656890 704587372
126594507 637789551 942137662
610085086 76144502 308832835
441728922 733433499 878118236
976538711 458985735 776898078
102380145 914624558 917077453
753318991 881465912 255694569
468918606 709060932 88545088
630387877 745212691 865945107
852234532 172778810 575735759
657466416 106727521 453561166
950082450 991620013 62949692
165351414 605636463 706223661
763613810 186183977 295011029
385053060 990295956 449734492
429565935 102250400 414667368
222174254 140372386 168927254
983391125 529114335 405216106
934920476 167266139 55545760
706496480 101833056 611754759
838959307 49412943 310830914
711651804 488692114 739775610
533898005 309677563 59304085
861119361 584433819 756171839
224289683 329480747 544464411
253171616 475683251 749097603
875841246 507609896 219595910
461077874 953004088 490704979
370268419 339719256 891508173
861437287 701336304 900641110
611745552 422655618 266204478
963484126 987042135 981674705
952431480 839618954 971092508
328092170 580806665 687322796
445105522 93449532 252236832
629974776 117581927 982027023
60809864 860361887 486551107
759533103 676783156 997795366
849911976 913037215 283905532
969418109 507550833 386329779
725546072 610844674 409448610
811653596 942877068 288485001
925275117 213109897 584421906
663002423 929956170 163770002
330563590 184816157 105737354
388424780 118617582 38229327
988946566 518451746 173423213
811162905 48613913 365169270
175474809 354419039 683725765
534221836 337018559 259408010
810527532 158886429 196481080
237561839 536238719 961126110
459073212 31725521 738081920
553972537 615281755 486604780
417817151 330206796 968619939
62031438 465191070 530235512
38542207 233363837 867052642
402444919 34576108 262031356
147374294 397494697 89233281
538801210 411360158 821580760
461612433 934601231 803936187
147039471 493063060 389863383
852026667 871094158 418131406
219921986 591668280 321121200
95222251 916076936 141544452
527770296 238023046 689751565
700542000 772317303 370674580
570804536 19109205 239560443
508137253 285138946 482525247
491226997 738841413 790727341
548394736 164407873 202215188
465343883 963709648 667063975
733546531 463966669 453218266
917931203 394007569 312377613
381221977 107421162 170361433
971637059 347869007 410384728
484976249 466779638 329660140
375527574 909529443 560126294
241338127 232993904 161060614
483781815 540614886 217567045
473420054 469445303 785112739
538298870 448133971 126444014
46929236 221734219 313221996
256276424 849335450 810487024
433852713 658479678 677916916
35642545 709086891 254668286
454074917 362310184 918388529
137497118 120280472 659782672
711291730 527961395 244275773
701992264 401182351 850087311
356913996 628133241 412146692
240232920 194242836 549207162
570815104 168673640 2213794
270719742 425843794 202573635
5427859 97467194 284503204
456275343 800986525 669273786
939344507 880362933 454886970
799969681 607366357 565010549
912221892 516442687 932273791
348868948 300048575 376013548
110346734 330103833 189282282
446956194 680103941 300408488
371165322 284225007 618953708
20551554 902932153 634482727
680104821 726153536 469089851
856165546 691543160 455306407
479345157 304684119 791016015
462620151 495721177 833481641
754944706 856633500 324156922
864544489 394401708 792067519
80630827 391650054 561174304
838213206 233173979 78686499
363673328 769165359 824884094
283871626 258786346 387522079
110927314 939388008 827102051
923759224 832045906 922303610
874750758 21691457 394232282
55108312 308172303 664024973
397264460 152576398 662503187
243254177 906015041 465492928
131626353 862029086 365698561
569817870 540861675 809545682
971314128 474427041 513956161
129779795 310902094 529587170
965060070 336369530 589186783
664567048 908161333 616439127
795580835 525790818 5801975
902517048 620841748 738204079
878938324 882550993 549950375
517523638 692349597 521244961
622319321 961803412 378400855
763453420 140714 231216969
502019285 855825442 52296049
407445234 41104460 596607382
822193058 492501640 814178179
994306896 443966571 571266726
397940594 531717368 662160565
363237909 194297950 359503999
199250687 960312897 167981625
809063595 865529426 62490203
593074738 711048638 665492404
188150140 751741718 357449800
879703179 775779848 951262372
882764372 759346998 820773655
634962155 389638414 213946764
632642303 982817542 344197117
644731942 706006179 163040746
794595478 244700012 909806109
410274479 347245113 883000329
785010374 528293022 135004304
837839452 596632314 115619904
937306894 424566428 319135441
24960163 219922883 89555246
6088084 875366191 367988656
600419348 99361633 641122027
42748980 813159266 522331327
226107604 653694167 67655643
753722548 133022943 790984462
168626815 856907288 589869075
37685678 862655819 370302033
16726069 663779 744870035
584633379 121970578 541730118
898512016 713948762 527531505
776399916 175953960 800565436
95570162 877963979 4135589
155304309 705163673 284259625
83728858 466620738 261449527
74604208 307497701 743030896
654872167 739459464 866881126
182063997 138050543 695008327
472459124 722355291 471373627
547477899 540072304 750485068
880807610 482213467 575853511
454766477 170230537 796265220
757119008 894074592 915285368
973704488 522371739 355919667
108559227 538869304 425720786
803172903 199976770 374329592
436871936 212459932 190970028
893437119 521917646 680136573
498971364 482929502 944642720
360983054 246044320 313144718
917194943 138307043 47162668
830449780 425174970 206415327
269528544 647494912 332052827
859706162 627650682 214383172
305007218 528045412 283076336
913973340 978662902 381348031
185694450 347959327 919680710
506405822 481718847 631001530
981107262 573071164 185725105
5778837 252824745 824334015
722205126 544577228 346585033
872459395 10362700 829922315
787367800 381067759 143552245
28005653 169614688 414326031
183258069 482391570 728022018
20896147 920478774 277293242
546201308 333314622 198160202
202745150 736311590 33884730
295342644 65748422 3797972
759922541 403821844 64169618
852696509 175866773 289317773
514746838 722022604 570501698
528209996 707782453 467368755
155253480 460276286 724014369
798919492 736375293 231218593
203596261 282024831 339512648
925513178 422061788 563879710
356159474 806302838 364847112
605195007 284615367 816694909
981467351 700486791 98021495
470644684 158718548 287466684
934750626 521058290 165331629
687920228 198805706 775682589
126837595 887172297 963280332
997918709 696811198 319341523
487513785 618822322 852053396
187568207 193455598 573317246
508762874 453005362 600572798
709293464 907304920 110161977
585327420 176083619 564297393
975907318 661960559 181902831
986921584 482289055 532288415
132545723 695182671 299663577
981729314 116002698 921736738
345720257 312666691 962010075
652270950 573759106 20962972
756703700 189098908 431627778
267340061 842304086 791298992
861522253 442009057 438759239
876291631 383073303 30855781
715133120 376221806 197450930
984249277 864803394 879280073
337866790 803874661 755649959
399756489 161767184 336973277
617516100 299976516 227305372
949064555 303226096 872889516
484259887 56028372 246421649
230571215 344246352 237913843
389483260 548945374 720238894
381301578 914064690 797316244
54878862 781692944 515069737
572337773 218850016 111657745
356326278 759107272 562515325
709953257 704739586 310966192
808316251 75231294 341487199
842582071 169547353 688117578
634293876 137282775 542183363
531003003 627742369 892855781
499592780 76963223 471217450
491555594 242758636 771132663
698255716 799003904 831680314
389238387 239495679 775961854
750502339 42755414 507483023
984778352 656692723 474694884
935293208 519678206 30527499
493165683 820091813 979830086
272420017 853906745 616869261
535412972 689107908 740875738
99452610 376735702 708135074
803150198 82142235 110378458
253085239 689612625 28124324
531360938 506379607 988559837
74944700 11953492 71080905
26977733 709199320 438551510
236366414 606379836 59470802
492217801 904394793 26920115
232646495 526936229 910637658
990058778 114041815 59088496
776757843 986787291 160560035
829290277 127941793 104376181
214589580 874861433 995008411
950149699 395555925 204708502
107682412 159807453 466241422
354147683 11120507 84529730
631724928 762437658 63844560
37470808 555726523 267463411
852829425 828072358 816313129
804536405 156904613 504284472
331267573 904702759 20220289
999593476 470200779 520683519
260517276 802985912 714405025
733730315 603397838 517258373
674130163 328373449 30032304
284177972 958539445 501507041
741678897 684253309 945840327
450889115 603561198 241836003
458852478 931708415 982750035
568655221 289154170 35813875
143807434 297941234 547677619
883918276 610499089 566472123
891300176 182593487 488551845
451424252 444369482 778295404
910990556 757690543 573025988
352984015 167754254 728301378
79041178 493270114 650473390
512611495 543090525 404855763
480285478 216863875 16631398
326943979 222152753 165256612
709849088 557199594 831999531
558572990 85888772 790733300
931559039 301232721 511984276
389922336 475769304 756207682
331750278 878750649 589152918
703193279 794170932 651864776
406658299 784301543 612435117
191544655 660412133 991444591
857073617 385565065 479274271
783717407 689288078 717636106
198615534 665367456 11443991
593479219 502240378 602038129
893673846 217128022 793799993
5265177 892061317 577517194
988019051 869063202 631794767
626659944 583095967 960266089
89732676 636737334 95110062
491235401 988768287 659926619
774334452 328723978 633639306
414132405 675476270 340558569
96608961 510257971 944115516
536563593 827909172 203072108
210238289 265165493 349363426
380328177 924992247 805681137
925840196 556108985 601164498
194154566 240452421 748094040
445941010 892957743 970172083
456531667 435211015 486945092
808948152 49529853 78343465
781486658 5293603 713639404
914660071 546026907 524326009
865768467 139227450 699543718
398866632 774194125 799531772
946932328 399484175 863732385
304151429 674493549 50814121
946111585 200059297 220428307
965705051 17271277 246503939
777289666 677272511 507418357
764840936 395366888 40724330
747406509 268660011 889281154
497190442 831517095 611840007
616798431 573705540 31970392
410643186 22660486 289566288
865251182 893468390 398440204
175749836 225882617 26756441
650274871 106377027 92575973
699840061 313685871 418862948
835268605 675506368 706677504
371080198 896937126 398428906
52600476 952400351 292945895
873371579 807537878 775869349
509494705 368178348 701282652
574751209 643532757 637739548
652765209 545173398 285583911
731117579 74885019 541663378
74400061 405211366 949119707
749953609 20985141 539765232
291916522 165204104 714959661
100643360 54347120 52088133
436948650 884039600 85265869
865901554 442253035 394680935
998873260 373741916 243691114
504577518 45096180 526101811
10766194 720488592 376737668
59218948 128318583 888045465
800109418 819554875 811639516
462432360 406020106 798952155
950011313 39866523 342605758
773212863 628939053 260220958
10926817 616928779 945964167
481245673 296971037 445821971
567968638 505679219 138668091
99208018 198744309 564965119
12131205 909625268 249591240
535021429 723363979 772805778
437867654 346114245 197104375
733181000 308794385 502822782
513250905 703415592 648610678
965758745 437087342 92724336
579242750 194766784 230435792
570982883 527248697 316040980
218705335 796333935 141935878
367310941 615945218 145812361
3568388 390472553 847755482
225517295 193793880 835005237
200597510 428830887 249408370
115088937 149486533 713742081
22287526 812228857 145715314
35632703 213334471 521024693
395854737 994993399 979693748
748465762 442522288 897029071
895534816 800227365 879947758
67165179 289330916 907647826
637918369 507218054 333833404
565918587 418767080 32286610
187859704 752916389 19951580
551633011 762257783 781858095
807907849 934710251 531061826
959937849 768075567 31900461
335431181 710445243 165842033
706382151 261977908 896945388
449993542 633792194 450816718
90969998 723615267 824659942
590231684 328231303 518955702
417832127 821883452 760428112
348486716 834116995 461186830
214276524 683398899 715983438
557772069 761545833 30200360
61871214 20691366 517476986
710299913 278993987 739754881
420104462 958391535 916651656
608060424 533518090 739659228
139659144 657810367 862498862
916980053 639882073 894425925
26582039 809896770 49493827
29468168 903826530 811314293
789105634 626655844 519374900
775636503 769585082 149443326
72832081 550282228 765159135
991595209 546553752 594991723
824208144 979621908 536046094
976453040 636117706 879281960
285280771 71764204 721336944
456385526 447316901 94092308
417055220 331796493 182797360
413987891 321932774 682494179
584780337 926166998 217234087
821006204 46837407 401762633
718706092 688964054 191497175
808961148 447122470 453015630
382758513 140202918 794635571
962284716 787875212 808956711
415804060 387235473 857736009
448225193 823847413 333095553
747903595 314077049 424920937
491374677 369854205 443272788
261594501 452085280 341236522
450518179 977742350 665845920
593623591 918858976 508944879
816252906 10492050 287454949
207676045 90748054 872320266
338095307 250775491 628943576
541213351 844194022 355026896
396596265 92392569 749780447
17355405 178752349 251404014
878738165 751945078 3853557
549958719 419200121 387390543
373148742 470223846 185683405
520469033 44147209 582734959
456427520 438174134 129637033
542054847 978609107 506276086
903917966 838733583 685413599
460984448 61997282 22677835
692309955 966742605 289129945
814568349 967821083 815510052
498866345 397455318 919361938
946505315 877485399 590702166
276064388 949658564 647441451
491689531 919951346 167026731
717686303 974247476 689409391
744715027 37394211 754214647
193682877 615073119 150820776
807573171 660103435 829671890
539039948 791764482 704823082
550697934 173541410 213289489
351134596 511662472 265240431
18376652 461103142 415616036
420718682 10017275 212379650
35746282 900230682 253604390
794340723 814990431 827366287
491317338 819082488 787223043
224126977 507987586 359220113
86766881 329977459 954735419
692824903 790766903 436267022
721041987 389433170 369494935
408151924 446900161 431599679
10891489 189885808 287950149
341482962 658079595 503413858
4755915 718604052 364211077
271630636 773404152 689352491
502272778 286401393 332761874
816215105 396478434 92290315
803492706 290519666 872564411
480720926 322573965 980498058
954488773 320224491 26267035
5407062 883659843 281956789
976608778 343405234 287881267
793167941 696082938 604684843
331802045 928607083 788383391
578638424 795818206 726916596
950108068 494210846 680177722
164406622 339614857 218970000
522982837 297798707 493140389
74765871 496761336 457565387
253223395 938316711 388092110
870851832 990033895 835087154
109498064 652897964 293660803
747096710 573585411 844298710
153095221 427438905 455385377
306459745 14547702 976555578
654500181 506894681 158129353
622450834 737384959 34744206
379412724 578475843 535560153
594525350 972629641 889705020
108951581 324905911 434687005
171637277 883994168 927324530
198294590 128746279 58848817
394256813 10571865 445111520
782843777 802492244 240732497
843173791 862827228 601509446
440957897 348413049 428679772
808643878 624662289 546757053
582861076 632329446 370526495
382853143 562552575 533892763
339315499 990960242 794303798
430197803 640461484 810912611
695007080 510114674 921977309
264381308 248598238 148701639
514039873 502939837 950942485
713075282 622654024 713339813
746143681 333541951 534653357
117545986 969807481 563040320
516550635 364300973 490869682
514437944 759849408 620870541
526269471 575178583 34014685
207607765 993144855 204210628
901130912 792239764 744335916
69248923 839194064 922051495
405180887 291907235 74602470
859797504 919630922 885492992
444957222 940795235 447517895
641429647 712691485 315926857
879029639 686062290 720000747
358195832 765708333 713548306
719991294 184702572 100992198
219254309 735422644 933919744
570052888 855389050 125769848
950513355 62751344 248620360
138971729 894284923 586260786
683630238 840907715 789815564
267230870 94334876 80287260
15001629 91020357 299554859
368773462 882976731 699315388
725761953 165854486 939092422
277163759 850313552 19655088
724119145 784148164 224194822
724099712 628390949 265549915
671115724 200693529 1632139
101811863 491949571 585771727
924845592 661630893 670696354
120530635 899842660 541356373
277332877 583863082 233658748
176275677 900072426 876472024
933504229 655947188 729775174
976401268 283973417 847068191
949172022 371214332 906119123
669916655 474510922 228345836
795361126 989040620 924781569
201039528 937870843 4540116
456845476 451598941 717078209
191608483 93751811 690937648
703834300 192263053 772918416
968404862 302691698 599770103
489265309 199460474 487121156
723690873 482162524 709689348
418558574 197959285 879474015
491729365 433464446 758836832
501691310 67422148 76805418
451732258 946636275 825209733
125202136 718606297 869116309
711803675 984102963 820072764
5982524 581375671 710510311
57332850 189328501 126602603
41081136 979663463 763632871
63388497 347399883 672377446
468128836 211137175 162445822
670154 11860697 966919827
905916595 449885469 54172330
484254950 213576448 320363509
58475817 119750732 469700526
272300212 846706793 721305681
982462445 656456040 814850830
765168374 238021011 275585689
2592817 927899198 638717598
693879065 456495003 405533227
812870084 222700878 692722570
360708432 882927167 277334100
782181587 805764340 945754134
730713663 412689248 774367628
141482660 994944709 17638770
660464451 685777901 941405166
332702633 661161941 9528672
463985759 280997044 385912827
628393814 362958468 844895301
403711499 682868678 771000282
93536726 102813859 849520259
491248015 497961076 140807457
146324835 579032981 510550716
258244635 598183300 564861791
700715269 218641093 722204048
152519632 661041255 439880694
127226235 821899173 996532429
266649178 843231028 65730486
193583431 215257917 627998259
683341913 677637529 308200700
684659776 186468607 797452395
78573812 645918128 417284081
772696622 653344747 134733626
102101410 127280864 167043880
699293467 448721035 451982428
843177382 274205237 256560024
922147772 232008079 79315471
780438478 884150388 811198340
11924267 530283267 67279135
81887382 271937147 80912400
997740107 213284714 234671044
491416872 277390499 915384818
243840528 254975111 622344977
864341023 38826146 720690203
165601566 465116337 635515583
391531058 984816213 317179596
124242637 366462101 106706046
238463975 555586720 315338341
422642508 419561026 253019694
627773826 343656545 38253885
354346973 629508777 377447496
321100995 45053558 410944672
17964712 216274108 293408110
949729005 356247567 221006556
385812959 209016979 238117339
419424458 32732484 926525067
21214370 502461394 971629278
773972800 720935615 701759616
887150900 100477806 287354207
548472946 939376189 490877598
219684288 667246166 255783269
286500002 728631669 571977555
99924785 775875451 571513546
554720718 7230763 172926920
962481079 612879552 209202509
908528216 221960911 306224884
684182695 104181613 107062696
210376551 274728613 233523945
839399183 613075982 190829138
227761826 488362033 156406282
18748138 524629707 228208775
605403236 9432043 567939378
518852147 642609995 707735141
625265586 935810824 851189897
171828822 180215838 659788297
249284139 742688453 700305673
561626035 663823401 405761943
619943904 629753460 999999710
148623552 983088167 143289064
995756909 847727281 339310156
789431794 214124396 64499978
794079523 240475255 392272254
266001366 880710498 873768222
699426584 50038338 860436694
974073239 614601366 682130285
534750576 425608430 878622190
415867905 878235338 606940253
549302494 406853330 614488364
624706283 254954561 670238390
326905411 478527091 663021349
880813837 194294773 787514252
666369677 257737113 39937482
814720110 604569513 366646170
571783647 120839374 843249098
252334498 726415436 437371237
375046141 958620629 920962771
339720877 781365103 219243630
328134718 668515784 6906928
328419333 70310872 764955388
216745867 357806938 516295757
463801061 575162307 568211141
94278666 830904752 28467766
718513946 973147949 768985357
581921453 855290428 956696626
46217438 997301369 49794570
4120208 640583366 65610943
879088149 635110905 263725998
33225010 122490884 479114307
693663473 811492990 475046547
611819393 454656698 621250522
892862155 877762917 815972290
561206838 298891639 438738860
496068749 799704588 979065634
701636467 740918388 426468943
450332983 16660212 700782571
952618678 66986406 844552139
202488765 814604978 193213497
361616217 131582585 414022609
176794936 495924108 407991084
79759276 236331052 537863408
965179624 939772891 921195350
963605939 728800349 820716204
801258880 464191048 180488888
819619011 734090037 554065139
427598311 417096874 985252288
935993321 540133278 601763565
401695059 919709089 563308270
898785548 307480503 365955327
367210590 495041257 739389196
483817082 416810188 341924185
547295895 155570375 861165402
666022045 976461730 223624779
724987574 338618799 800721492
784067078 494279286 885482560
451085852 577845233 16002524
598159302 736511063 88976303
968152553 264225590 885437237
201814142 28481243 473908655
896296654 805488999 725738838
217267928 318011625 771018449
549749806 457477185 625697548
629968302 747211899 167751856
850478534 962653989 847871035
145048189 241671748 349144700
832596268 677604213 422992823
164549734 917661513 885322135
300806028 565483633 191702992
754588028 585810795 425565948
911637020 360513276 755398950
562101706 202385670 242793453
182669760 931421579 280888371
639413884 318832814 317237992
748622467 308483162 206436915
471589575 614316535 492549675
835310958 560613807 537736362
253289428 990991909 640574962
337061001 447421568 869484416
738324513 182690594 124445464
640104950 70827685 969480761
511324696 933603795 661670203
755734831 671154127 951983792
643664691 836973481 836706599
406077149 11731448 529700117
131047491 958791394 163629771
458686678 690843357 849140415
453405549 543094932 849843193
896074512 580532320 70501255
100464766 482680770 739211819
50811467 100452444 335137443
100859993 110182024 248113471
895619848 213486747 632113365
317243684 294037161 266909346
354229304 847137551 924542112
336450927 462527756 828427495
870917150 803688626 377320937
885602271 617171490 76270997
3383823 975654567 865588332
119011927 598392979 150734973
102381728 477416212 187459071
763299934 879286342 542759745
761932264 787660989 77458057
522421915 517421338 543673940
924239115 55829810 349711202
911813287 865879104 520889455
620322160 117084936 269524712
198083421 760488239 43933274
817385206 877297888 940119529
186514477 145962415 457624837
489853423 264402046 196481046
730557816 855685248 950456412
687614979 47771826 669743837
511528367 911025921 877682756
87483577 842467763 64593853
267159866 149755170 767022280
730450766 451294106 30884108
7611500 838539120 926341550
759608707 668435442 148007193
933477178 968359216 468116433
83809048 786922737 450631818
891046484 845043820 68950363
278135361 838056492 956421292
310320549 710266112 512375030
625698914 243574530 184811846
452661474 341566737 42100602
876322811 141064144 106180429
580291397 862018170 206501228
976298100 431171475 439412472
989272984 987746385 590099856
846388941 469116743 177415320
162573693 519715824 796588435
674397475 65702401 685712408
893098846 302079176 799154182
55330383 225555272 675873369
819778474 728801382 401216806
482686095 634607219 434722174
446760198 717731541 621077833
895637876 762240347 187969568
847753374 129097950 296701865
828207864 466807321 35952449
779843275 548860658 91250030
111160248 105835181 313240504
524308307 721041983 191862554
600635376 817193903 821165005
919686590 579349946 295613054
700588192 623023657 297332312
151101233 63459863 282751074
335246240 809468441 296716450
433826947 125692785 678314780
486469253 934175484 421905299
615761701 244043882 26679228
336968038 172102601 288360523
995903473 355418986 156726177
792309433 746877606 308247906
791214519 879873200 275484923
524183731 499540288 236390639
787150942 866073785 963173398
750449871 84762651 28419724
40090035 169835858 743606128
965623217 951936237 757952173
835172543 550146096 128613797
128453987 934640931 475079768
354217366 410421762 734861072
482350071 880429818 693897038
765849574 292563903 427849619
159357379 543986132 194206148
983067554 925509984 104038004
222941278 256174429 580051320
283155422 956752977 279371570
996296878 876539592 970727102
794872856 234842154 851903265
708256037 284422321 939046790
278227537 177820213 268627502
126287460 173883809 952904338
458444020 123965899 113913333
61059195 828928343 730540647
577983289 52727252 25763862
242621285 579904184 366186924
488091116 87332194 321488702
816763876 51782349 495164184
770416921 982553880 905847177
926873773 997649635 176856739
50717559 518762063 757259396
273846847 675486622 880041208
850357882 670576039 956798897
538901972 525962613 905055908
487567262 204914948 850431461
831298309 321080018 242146882
491661729 221832408 479818960
533951708 806820221 534566685
554517162 807611997 341878373
196963003 426006209 673572864
96034284 501639229 160183938
981397697 77389957 107022226
524876535 985674016 275036566
510337831 872967965 70773686
808329930 186907637 295483479
292424851 891996147 58751281
128642639 153264009 822246627
394409983 10053232 208323908
775057646 109919129 316790577
334071223 673303951 117963509
720653109 281831011 190292331
485334423 548892861 621529170
827094255 858572631 276599207
750010543 96454613 703072948
28782262 463450097 327657588
942032855 384859628 706016980
754136971 876867706 57242506
249009247 320440909 595568078
940556708 413958231 29408941
472410445 565609889 659448445
883747174 853116426 989423690
602055102 7969678 445239278
877783298 837327643 32093356
849112807 858462694 452031021
422115456 977745811 844030250
839088570 257640822 372594310
196540119 856574291 725565575
915691240 585597204 375362186
499994142 783198731 88986938
996923528 501710475 113503307
414097364 887756960 527989395
196915228 26867521 47074509
256924980 324639781 333530770
440806777 473738283 267042526
105219604 73090464 665219940
183989684 707062532 610160762
66970142 296803712 937298683
239027521 286323331 89695012
113554670 472176328 790393028
276105186 85381526 68545553
506989794 334360587 289840491
807015972 617564503 289358455
793216780 702132291 300536824
401265476 737142319 55631215
462918313 941308253 836836536
42123051 389811779 299402368
49576722 304967203 628828816
467533242 432573659 993846336
539704669 225210516 546371544
61804247 948193781 552121864
265743681 558323695 709113195
995476710 744275246 22513681
535939864 544605160 746887460
268813231 644018185 185900528
714473607 548481406 105653546
948891487 427677312 91073607
654708560 214252797 313976675
257683801 996314319 894968233
125017824 781711953 583497532
813734802 594935156 402880761
313742226 68054524 434946645
659062867 555739287 478285217
434161696 499062670 936492770
832324124 919886202 226931226
995253192 114298324 990329242
613326480 954193896 565433177
16064865 413352866 403292866
749658686 671855182 607029420
528695441 13662054 385144905
742655626 115329598 555086077
333927096 424484727 248995650
578779851 227054969 558553474
196986536 183912037 360081550
614813614 47699403 106188255
989812270 40214577 713659890
61876594 908697512 145786162
955644294 683557629 575643995
492332251 170809153 372443246
940151919 192567622 832940323
57500277 527392205 362037668
190907136 420731804 742468578
750148791 666464689 839047311
649679002 166145364 553701515
714251670 756360691 253770629
351450213 761533886 79286568
858023182 663135536 567242260
630182324 766334468 501376793
520450648 369714328 116595391
628663210 453782413 648314851
188544428 727400958 270948946
885150648 144776164 11411711
686711301 23780039 838431046
937386630 454351343 342962454
812669078 467033343 777019580
98030486 734899573 24577555
268637252 165936782 896123811
664534569 638589022 173455794
998692412 299038445 302381119
194068475 166419807 472889475
716243706 101016522 795513180
314094184 831355238 216285629
859852862 460038491 157621820
803159266 786856150 542112987
136805379 367840252 131020260
369889862 486469453 417412197
589100514 608620653 593229637
626062939 477920573 225925905
92239162 839519698 519887195
968073797 875551620 967141057
298245657 78253565 455377947
522742575 53582758 284491130
749988367 361359468 295764669
262895822 710718296 890552707
560344080 936446445 918745801
759016564 949881334 663731717
21076412 104155728 107255660
874987179 881744323 766387020
99471767 819388216 39618670
926227396 649636924 899159569
102669631 800032789 379690195
924527690 168726663 871617300
105647854 527196998 701404856
593380919 714916862 908626966
535412042 828793204 167033254
346943565 938627745 533557323
124497105 360145531 662720224
871006531 474118091 298649919
984368903 648057809 692370444
789160026 255470652 979837094
505062432 461621939 953896012
746834723 121378942 130566017
900087068 379133387 115128800
429382702 968882928 823605313
790269300 153583036 76358942
283014611 629943091 986321647
613617641 567111636 949510354
104238853 136596356 718104354
850856860 298194156 290234916
441761856 205799851 693039355
275827921 434856286 418789743
645438610 665332692 988871176
911358647 810559295 589052797
230900694 850436485 236741599
566850687 683701405 213290243
616812763 56565941 336762789
508963411 522797422 440020089
725087027 588640982 361502482
411098179 85191556 244924760
331524047 687111218 709734904
847149258 544076841 964741234
929371892 272477113 879585220
415450921 847188975 47458083
89984348 360099163 316436444
692267184 838316031 578673085
898906107 730813557 628128482
496073205 166091310 824344167
370692253 595915889 414510372
440803627 901203319 145283060
285851923 409754444 873936240
200462922 641569697 641661741
247887765 236574240 531373141
280563314 791646437 176433131
774422759 298780003 951370059
333362535 936418586 819208991
668847929 98307994 341527371
715386273 482643687 134774871
47584448 36020058 301498568
776729814 752482937 743443124
356475875 748454716 250054523
176652151 127293295 646312398
60711683 407132779 346195443
812174193 859465827 29978767
467515873 792779524 36282319
288125399 394880830 768768044
721327095 249753664 729112695
774257479 297803665 416825792
601971589 72617634 411809679
439875234 980758151 180571602
654673128 598304706 604507261
874260133 402872015 118870883
233324104 6297633 248405845
817696121 925560848 406906998
704275446 994627628 759009200
723016869 279750883 86663325
577012199 807478008 93571221
917415369 391305095 528993709
887786480 158662665 956633591
599580160 447845506 318363564
816044074 206922668 114020396
319309692 167813518 937854091
571960659 416880137 787772269
634530814 509749873 386881965
572670977 472601255 278871192
58282488 32241513 28440664
36696399 991024058 527329994
224614868 784552171 966111340
459080229 218122195 685927408
6271644 357951777 864942176
857843039 663769560 139990982
255896143 121358155 967562987
518609280 37246796 575428085
876874195 623104396 256516073
598965230 929900469 661138701
298007338 28711206 629405455
118826923 934199270 123265568
181254595 930236366 16806914
627506007 846066033 395701632
107085174 807668918 566405936
725498572 547782540 272419203
465851088 191345246 75588160
672008188 29432537 499612037
751266510 930206228 748448186
566557843 226256729 614590843
730533283 306506537 263287889
637333250 601167419 88511159
642488124 631461311 984024713
425354641 816734305 782603161
698940923 143158452 400915868
685595866 163968320 778194948
198473038 740574364 476189317
476233899 726906959 936505083
30661417 814014234 616725064
740091631 582853158 334395978
310933167 358004066 136177952
320304518 948326622 705240447
341990740 917854372 789041655
51158109 991787685 796207564
20129710 645549524 790679283
460140312 637007447 873484510
638234810 306446647 856699417
858402487 402340290 772233953
507032172 405989157 372878589
106877593 305169722 686594831
198903023 816725086 726982034
795535068 899751768 827243669
117792168 157668587 746951297
134635956 235504216 851864550
429140923 144738649 950436487
618793824 300727201 523639199
196309466 594601688 89167875
924959323 665884877 89398993
469268795 478520262 830125888
437415441 174354983 416395384
511681886 597306202 923112049
72817223 205207369 590830597
556956630 230169390 590838089
997518820 714153222 450214241
579677071 495626495 208380698
31844006 787879428 490898098
70709347 983039177 941355979
872857568 588510902 519542644
669748560 448807030 658606409
589553280 592223244 933164149
429535836 925014367 107801044
728170826 160366107 778813407
815627402 394508863 479581372
928092301 500579799 168287051
379675191 288771799 153227847
315024279 74913054 199315269
156252708 518898772 695390326
299151875 581824224 5443907
529522193 348151651 25681604
918633230 685641810 191436644
243256642 734515645 483125740
905887952 813149784 438059464
815295012 446814960 688918016
611830414 863756141 935728517
706342555 52488916 74806286
178749446 758007443 673516226
341163736 450902563 413573955
118580405 173202339 185947675
965388713 707172356 820032662
546887197 998471321 777998827
304695761 605420805 2265450
997331636 914096584 89174167
192315157 383099829 266672411
952220999 970033132 289442238
703146463 831600394 424317026
815397297 188308687 340298265
849952421 691228397 921809128
555377791 655574359 744530020
278189085 350214818 841852224
343074161 393824112 649132201
398767814 75987415 844048062
843110649 665350863 991316746
833774039 956289518 203270818
671559707 537247226 344046736
749559234 462963917 570758097
36571764 336423593 907254383
795200697 736640908 444599319
61952810 973630290 197765793
932923403 389954264 877508316
783966328 750672880 170450966
113034626 962896440 346120838
642231258 309586250 442923982
200346772 625429428 39807625
720905181 242551176 299750318
10990463 904422405 469004096
577679601 551784967 103844952
15277848 125701319 33517596
189882328 50238877 927589658
763063512 655583770 208712820
410695376 585148630 581852487
877092532 711189930 840286984
779756489 726135497 120732144
839490609 256016608 45778799
788142916 822584636 60056054
436522788 317382679 638408489
597228785 560320081 761018300
575789628 920213729 814629264
809306717 820084053 628985370
848981465 885018159 245048343
872401396 926261499 738758251
862713508 54368213 353520871
794292826 620285559 415645678
461743026 420700198 505049643
434616384 405967071 897927990
837196145 359443352 603302098
596162807 294483349 291767233
193121154 57092780 145592544
221708391 93620407 770309879
711669066 995229467 674201734
747446555 808265522 903527904
669286311 866699370 392858952
688745928 52430506 437963137
210082553 813608664 161339051
570611448 338243304 336957993
434090321 411399150 698467456
53525357 948227049 382244460
589024085 72699292 821829041
68023878 528887805 274185953
379276328 901755406 195531072
201676224 79576049 861621130
365797113 303264331 523315806
106515288 331115857 224288315
360097855 749013993 444266341
929793511 649414377 833005892
281125473 959072239 773753444
271030737 277852206 143490368
377167518 311585074 137931479
843408139 274642628 806837517
578439833 22357917 269298522
397773647 578089867 708864862
948268988 881884327 21606596
619166454 586410710 712461402
50989465 428751701 92383529
807793580 78355137 212606588
902247532 4906558 744254792
293660750 109342843 583685309
242939377 968493874 857143844
330293197 626269383 22833076
662166090 218771694 252871747
838734838 827759095 836378763
360087612 761492005 272256523
979951825 451794572 111456512
11917876 7127630 517115760
199535976 706273823 645571764
55526976 307324057 350416326
569734410 131659667 198161487
264797144 974331333 393038606
265693666 291131093 319676728
842585000 202771026 74761989
908911206 192322303 64181671
271358240 955889184 105335474
756684330 618482610 563337639
282392323 761177774 659146273
303753887 998241252 619892244
586185732 632190287 665325964
280698666 362350430 269336898
489605386 807499897 553177475
909754805 913425867 844276199
241623871 937538074 394449606
216774834 560045686 311438949
356875651 51534179 283240710
783584812 451305774 14809558
553523798 12654152 369104711
154063939 263004283 399720102
716171718 760517948 337993751
495833679 690074876 247727078
287960328 834963571 946710252
516549430 741843377 320740764
945272959 809111797 667312611
257607661 498090764 350447288
15706714 93826271 780388385
878763364 713473580 542256739
830502766 629697178 480542231
940601775 770533492 613435575
669025817 211070281 21423397
312026566 856702343 928568692
198618736 351761096 323249851
844326838 878612247 453507989
591772218 591381856 355837542
241531521 49771448 389809035
586240743 723486499 300246584
589078593 152398395 231396211
449280102 631985535 194499456
258868602 529869004 501530870
453268546 428512745 365484123
977208096 509175982 128816842
162980462 100807292 445326241
392828334 615842269 789765508
256233496 935685824 155227832
305120505 853957851 243883967
798697398 713027156 595991323
188253496 939036455 487080157
34315225 23437019 633865916
742503226 497345974 996068945
379655158 455580497 221653459
957828673 927317845 903081862
894758466 960782620 761376728
753712527 416792969 26169802
443493611 11875380 386023882
733846252 486275675 841106106
137799835 530073536 729114101
272099289 959047360 915705614
715903431 991440675 475377915
340070089 921515116 164244096
802858983 510825341 296921607
16098774 718337429 529110307
957872503 606124214 570058996
756193046 831491378 790388405
534231109 182418835 734945616
77992525 204928449 599755139
651391528 251489875 337983090
996156049 790961885 780971699
109694950 972516217 290944035
163720677 192311834 119825208
849867055 741567523 995063460
680354269 493404679 417218693
616016596 828450023 961218802
242588590 540871586 875716279
56748723 652227998 803516753
868933203 116936361 810147449
392084787 199003735 540019218
682373070 132998790 759085813
760557113 814507300 902710523
467406889 604915588 741508145
502947527 911974052 793887384
561351330 860306853 921578691
470032431 854728901 452896075
647431638 131329168 671617697
281626993 355712158 549060326
919275182 202271280 966848867
610973894 424481573 753929956
821500336 473492325 54080799
662887443 142600723 177397167
853864851 607362959 595755977
472034213 156557897 878435902
335228558 141032026 212077178
784188495 229142785 165859789
999068170 735299565 522631964
304499013 843079900 623069605
39089344 843974289 921518182
826738756 429329034 976091389
671384230 981018355 41192448
10892754 977106459 398284392
165111366 988365304 922861359
837252487 733705029 462902529
774746042 784688787 413061799
624904766 332018721 739454858
223861852 774992127 543338487
361562330 617641340 614746673
364435460 248393429 556887669
181050479 347149179 333768704
742555576 18037760 347621881
218566613 894225639 741353765
683286759 250853856 174630965
191833942 618284929 616671614
972790328 726111096 11831507
662669524 135421037 433749663
119582771 604802598 324903865
186292291 703979035 863058751
986196803 931533298 703665502
2390087 937943016 863886139
825641287 553190864 722590840
702630990 339056666 352832328
865010859 533384079 709315428
328438976 939100216 218831474
871059268 828704634 129341427
635598539 440495017 193810104
319931344 815301904 63237053
711759541 583279623 467402736
745510403 354909378 233235200
334519373 477815577 556226114
472469081 267037970 148877294
974851319 413727897 473143355
448926619 957231529 835904524
770113036 765168387 209664110
670056445 379758134 339047370
869292575 562053601 126710403
167155102 540416571 100882032
631429387 414735998 195870269
165077779 812082845 67663228
133501826 296664206 359391329
479495746 569245852 151563133
470183281 994866744 985781121
180295998 54882863 56627708
145489807 684377648 314517241
680497099 893352111 967491822
625277793 546739432 552138665
438446794 738362326 880468397
260011168 231863781 989766384
10770869 646252190 57163188
922906359 903326991 672918575
58979337 59430073 766038225
473570186 630021767 403082091
829906206 730881491 465616
650062184 271169858 676319966
498929048 429365008 195607135
443558665 277541413 113045496
371203017 24868558 724591584
301125084 245372767 472850215
313673073 850785590 500160972
809832262 49329732 801197846
762871643 204381777 87639687
693027411 124106870 71456306
807532441 903959062 866940545
177058454 268810786 986296084
371614189 293209472 731320727
621372789 55292622 816234422
651178937 868935158 581183030
387425242 764732471 165382397
498750487 160718730 113419029
63642222 510695194 102367419
965061377 93098193 880227709
712591655 433179102 398755043
113014004 609991287 88496967
220145883 743116038 147223184
283245931 413242730 272047805
375666571 837472112 653470866
191226103 374840662 980536001
845895056 56005930 654286511
213970186 768778167 164396298
157015438 234033544 708285856
219385557 224538501 375038879
573495689 261408144 935480517
430219886 81874573 476180723
118529779 190407065 21238027
207590289 703759839 486216053
650295139 235033353 309728940
233941485 243753257 322522625
364543322 355681831 184662979
980276026 105797388 386554818
315889402 294937487 637756349
280035215 662005306 35788814
200585501 23742220 865904804
493746886 901739232 494570216
656884671 746025642 580835417
397642026 766846053 814884134
604312887 66879830 492899003
903172846 793277969 780610608
988632171 557966326 142801499
677353321 326646085 667230286
649535139 195277974 144166260
930364868 322767828 495529236
667630282 98977066 563924365
729681293 874155144 372191924
571467148 250666850 11169006
221685774 157174877 868129700
785890857 787033201 276017760
267968787 665111578 856246987
618085005 721673382 557464544
477395639 417000322 569739091
789561350 362178338 913700631
835525930 200970064 456322501
834545072 400734337 974088580
651142182 886109955 693538769
853692440 652649725 280993438
98662120 513357857 240857442
775724330 117369839 223218857
881299887 562154644 515636702
595597219 827271424 702034147
267432386 444150625 300962514
73573139 912762988 720819388
224666682 220244010 68358490
933400989 272891946 578928520
828570238 150837089 226922415
703813577 592651956 742943786
48200418 720127849 365379100
342707913 86282902 340745094
424413243 159934353 27607614
593584610 402337588 45592088
619963497 641449301 988634101
772892708 690006695 119793773
994375920 395083821 857525154
905219617 142279516 884327329
235249247 788974586 284174298
77816494 647518997 951574207
64095368 86039573 972203876
302395763 580625873 610492871
567188597 587403383 388715826
954095709 480881885 904425813
506737132 175298483 418707038
825703021 445814346 553923397
103734083 775986654 887460013
11933350 460575706 163600753
620884501 698334614 279845203
584284811 182199395 27615831
781820166 860177063 780579093
395161872 581705249 959052685
707154897 890994669 45668268
163691855 531877437 350763062
155516465 143102600 779081233
209301286 63884445 779030097
847315251 320060849 780410213
184005982 363735056 575614521
155202982 260789307 761359818
484961576 234051443 273346917
514214649 442405957 52200874
853626947 42584221 855026021
539566537 661511168 573414793
223388845 805418170 841427391
535615700 45671189 95017173
381664428 416429007 855184767
302168293 710871506 553737293
439634024 932261619 638954290
289817700 683434332 583686812
793620070 756409459 708312376
281623308 259030114 755000401
860391228 754182229 542879911
354007438 18110968 747202024
582562533 858444285 17784470
922900465 75405974 19395534
447631895 707923825 892297265
139139359 576163687 263915667
564410896 125986237 229362145
893283924 60127104 322334208
445976538 99083473 182673333
567122992 888243065 63135825
811156208 977831285 886007577
575381799 535539795 771312453
357279849 997971322 163008774
420282679 163713785 960861789
289925900 199967683 529677876
2670304 107345407 273024843
331700519 527730988 914479105
417113799 22682415 956284301
377821500 872145398 28683920
12191573 271203081 689288752
951087174 273458963 104800710
157215018 305206649 823209088
628678542 881215188 625614978
613423793 416083843 633401520
18392808 856924702 339928696
727362996 276525524 617134453
537514506 751656892 581758624
700318154 615997884 196200743
923736285 390883593 601284688
163619135 824769295 624281156
418859283 669845904 483541979
67009675 106803781 620275791
674189493 773737087 543896307
902804596 10831708 696802705
330113845 162826222 532394166
747569499 475920559 579735851
757991516 890779905 276020167
406095410 907987727 705215098
125120370 690108145 875114675
587959621 381877007 131683453
108308870 75789390 480862181
245888203 205792478 222699248
693855027 586708551 379237953
617032824 86097821 460429863
694474524 172927615 348052614
20754362 468275073 655183647
541356492 566075291 490231587
635094078 324221552 998426025
249450259 96967103 956341507
285737980 446479860 576283170
966594643 294991138 919400012
384354725 532335457 369247289
350805484 822728689 633060059
475325327 497692334 716862247
323314165 166530928 662742117
971620825 922340373 503023351
684985356 425115036 215686688
371220095 495533900 14841168
68038573 117219124 525366331
553928743 326200511 556992064
652484104 129007678 243826916
726827775 749816275 818902987
807918604 632152509 251493978
702322508 701530653 145709904
138550000 211836277 401509655
303793259 342661984 937414457
988249194 476521778 895220759
81619606 404777598 534048736
844944800 182232463 94323323
545561253 349953923 12428875
514509116 803586037 150922886
462383769 955205702 971313756
874201344 379290975 669641974
154588699 271970052 917860511
187636102 865929259 751968017
118668620 443318644 252002055
844784533 802256674 368906366
999935336 760597374 890788348
757064221 198902270 412668135
211233221 757779169 728733886
316193589 691604332 751823183
552518553 501067035 913400716
596472211 986199429 113690034
406638948 344483425 26620108
192547928 586039521 120952408
390391754 244021382 605623073
888088727 681604418 842262643
374640054 424021528 358334840
52456587 859976016 539129034
358298255 376002333 764013451
866680702 999266242 986185618
181395678 591814319 60541925
394454959 693768183 43468874
293929697 502192176 665262758
101753711 498921814 83024217
419138373 308706453 29790364
604635205 547976733 117815166
325504244 3292624 697374556
951453678 302424365 281935161
52987241 704728751 694735863
143954701 899603116 128893001
405353731 904341735 958979566
189762243 983749288 579415796
791594777 813780410 981850054
909416927 828520337 738317622
472307671 670076580 225239782
645068939 258603684 497790126
603892017 25896260 67504351
273727530 392732463 866869365
512941950 593012965 132340905
311632797 286368993 510642389
594461484 205845736 32389562
167654498 166340300 316662926
360800937 597175439 418951902
60660989 61113225 224561913
913166142 842965813 7803784
475486338 3685278 784494643
521797521 186713074 619343979
139407084 824197798 169010986
738910099 177872179 858164727
858266205 857184241 935172900
338047794 416062151 379599025
327295888 311380268 813553161
462575590 810166213 373865100
150426267 621133867 402685524
67808324 245527277 984432531
73054903 24643948 923636877
385966097 683304175 471001428
605481461 358487835 824725266
861453708 98842720 578300657
763650118 613153239 693597064
536169837 732666133 478381470
345837515 755705078 416828659
864094455 173332916 103801612
42899113 217887427 463831938
764236267 634185294 660466968
531758453 948417051 443482250
690327069 349040345 744325933
859845112 287161584 809837063
752688037 280194693 86876393
291872126 495276515 269450489
888271443 366770310 892824958
251823591 813785712 224231799
543676882 592211395 24134660
321336517 338192586 901490254
317998628 719872816 457744273
627283875 959392918 730315411
377402713 538639067 982146000
653200750 505537684 223498848
568620639 720527336 891225594
777200365 921318648 300186011
968996179 472416478 720846531
971440117 442226096 770825775
160230069 106096539 83654172
488553373 328991295 394787914
863204614 985500608 674705694
711110428 86763735 840601002
627988833 98950811 553206949
727144520 107139089 695576448
203837046 795593997 447848669
765928483 942469208 545708999
513078111 657952755 885688328
411265556 55007663 943471210
969704356 116457851 998032072
415564465 636425872 160706438
683304337 404681341 749453973
113627082 823041693 969114219
487069353 860991898 54832995
838679525 195235073 680634041
333499487 255419493 546377578
397667141 251653805 243125739
510338042 147444917 264028377
95381714 163506052 260591084
146251466 83222952 8315664
556129196 951767898 820999035
819863446 478768424 46487622
603622363 72020783 838938851
256079872 898366842 745206540
408161892 822519421 351436194
344554823 343655219 114473705
37142777 553162531 540519170
984883963 973072477 128833445
845404636 479561088 521156316
896233248 741101798 514348488
267978392 208623957 884708402
276043179 679114410 423009754
227115126 981323359 979723569
5092024 667666015 739816912
149402757 72944765 509017821
490032307 578121362 961257715
369560454 213044404 292574845
286241448 550441479 652418222
204516936 262217341 716512268
374380469 868255355 370344949
627356505 849305135 514011964
661389163 548673020 286036208
737259144 663904388 492623254
690515266 900147741 760884887
284341613 585983461 180226177
993426125 361335894 353857870
212317081 818648121 304527429
728130705 511200960 625532834
530139459 903250427 627051253
862633012 410633690 384894088
879388508 703142490 947561133
826264061 23320526 645233099
942448649 712963661 326805251
824005611 451132437 53708097
259837298 72596004 364304935
287372034 213569418 388667427
48643709 820575779 703763853
115693731 95883239 819502833
744301852 373931881 522268383
895243520 630230218 848974763
427074546 820090603 800368631
90059012 1314802 723546748
189662890 141252789 850208018
486892568 635589455 366235077
148723811 388478391 49444048
141368073 30071930 710147574
380879355 27042884 462981030
824178456 697158834 539895708
262889517 227440591 460397600
323992192 783699938 780614894
444994678 35447558 183622490
43780096 529116935 945138551
926290008 775803878 276752295
170069565 193936148 286805170
784725437 708302707 832988446
176080767 482413274 489898457
584959551 833681740 51706828
462301246 754490350 772369473
3304682 8049417 794442
266930317 933753173 691711391
246173576 301410538 803922577
882835040 572085646 833861858
754838161 224406447 886908708
624311572 767571505 160075634
744911413 402234459 898862069
51337798 240929912 256157066
272124990 306729343 494794503
803207491 238377091 817418566
567438066 266408481 69701344
414699956 335222262 133347738
487635201 482225110 271238461
969549802 236632313 180752468
741353294 8763328 276672169
352436942 840698172 805512897
7251943 619775507 490578852
256718948 403011316 138063788
699484411 618676393 317838422
275216929 972243334 515953697
651918158 399086637 530949457
963130903 416118708 232216141
42717526 58638938 940855804
172112391 258619575 287997987
119689966 726857400 325449653
706567 483304358 645220973
432910989 290918965 594477669
192975626 764452216 572101844
299468100 323687478 961025758
858337192 609098159 491291452
731547506 567100941 365183000
931529544 645274667 326750662
11396237 143384302 541511232
169868954 297773866 809762454
168970703 813230419 18834380
91667862 33266694 100249144
3614676 59528943 528952920
864131764 863157027 308045042
375419630 331879502 879105506
952400693 463373510 730537329
3594744 344812542 188679911
647064793 274187115 410295038
939285430 258067122 862057474
779600583 747392324 124102865
46210830 842170853 623471498
829523084 123820096 342717043
87854153 995694281 100220316
722651013 897523277 32860604
757036924 267066859 259569115
234483662 313927745 711627765
908377336 756666046 387130219
858810227 26219866 305221710
359107408 114254338 64732978
418746902 506236296 636839846
213707180 911674077 196604230
804789005 84039229 92965267
165739594 629565292 496879686
852362097 695217709 39910180
35231932 777878376 800668865
757649399 587011283 710778797
921741198 473020331 202760164
595152304 530937301 565559916
321802341 140071553 157226010
240978202 128493078 396994215
107893127 972108326 501031810
78383890 941437308 709514823
720833833 259899104 352960887
259191657 830648310 961908500
385869574 247683186 276012986
959050078 627306793 428671031
481359491 314180139 685001285
842596353 238918782 820641381
973988271 965505335 751097455
975907844 156113062 494223627
749987104 811291849 16673011
671252060 645354012 410032341
869839626 546032941 666798758
651834769 614224064 155875511
562589616 94013310 550316167
321259895 112986797 80480739
567956253 577120658 649237932
32836262 727151673 937952217
860648382 621230102 586512824
44429914 906159358 76776584
410337319 262928832 417322347
348526415 644826622 798221434
424380519 822604018 160106635
265517724 92765791 241130097
175313474 214241470 10138046
989009800 496048988 779908385
181046204 626061995 537445673
578621744 954581323 870315976
103195363 320401693 847431039
547253166 568230632 22089994
27001152 968551127 676848602
355031070 571385033 351554425
199531923 692595721 330062096
93642482 416270170 234148230
746790177 696450192 572652157
336948964 764262992 297860152
886743790 807724199 997133976
896017202 216936493 572198849
836675471 894701313 585143532
922757699 361875727 686401521
787667040 48014604 731049912
451965131 556990022 374731522
647930472 411556077 400206768
761651629 915642377 467205705
621028238 849492523 994775165
367785239 585440886 872349392
816217270 278351766 46729085
81406716 802572554 61337315
387136249 871954250 411627120
884040381 464300843 231736493
517179969 546084343 326973267
813032674 92462403 352872197
669825459 209097315 175929256
594546683 381440594 401146403
731370053 263072612 764583000
730019780 550944994 788485750
794579193 866690629 925696170
490536813 838884140 434966322
947174647 306250835 341246716
313608672 254787575 261389347
532006863 64345779 452427477
788702332 854127275 268050137
747861854 117388371 243092961
113649398 675062493 46401297
631113961 784138893 771710093
667471725 957664617 714426774
701438304 76426903 38977773
913457057 987587422 54670934
588661339 472701549 37149220
547575631 417119012 908166389
970251450 324481572 728047886
796542756 420063480 867891451
679990888 592157169 863349433
890923625 528030886 430514935
397080979 434657034 993424137
883583395 338010309 706963462
112559912 447733934 776645787
833660207 167949613 244157792
733451018 485490295 550093225
56848531 469804106 836789065
181670435 317094560 142239321
185200758 130905172 998023436
513558326 678505688 148084189
414793207 32412468 640958693
607280130 516864587 466991468
216970383 903723511 314103621
209122640 304794459 18357501
316954255 68851869 644056432
95222673 730156135 875921227
25538680 599044983 668712070
883053079 948051805 737052539
994164914 39253231 472768882
208379738 523080571 918749204
635250635 797733087 771672989
682471957 659392288 734232481
875630844 130334007 630648697
388435083 894986159 527852468
603241405 195950916 946883250
78866844 40539413 973905368
176972785 903861037 538164013
881196986 824522689 643253682
594589030 161390749 248951452
569406083 343561332 265143465
526291289 287287494 593479950
14406799 540925162 86816885
275946292 146735220 945105397
173267011 18539018 329362658
394528507 830887623 784393395
998445347 850976580 492889881
977604535 653157646 354478492
744070926 660840768 296297565
609764681 193381289 825681275
403170079 127134135 263793895
370162633 584190330 999533690
874808622 526872788 295274286
622353692 86594255 523588391
37563531 505452968 578633974
777504422 914111055 583917149
91900545 622761847 269966392
235132365 629250800 985746533
9939194 989526939 328173540
359940950 382342283 515468476
91902675 345659202 82792477
500279293 574080186 525471046
763439941 696595148 198354437
932361025 229896245 246150046
873053602 72354691 5178545
955230897 940015890 155403951
483498926 293517406 236219688
4695489 12802072 251699083
579067356 97793664 685461111
289317658 709491179 987026974
152211987 322576120 864015184
31286957 770338126 626919165
602253486 234927846 84605479
543444734 916072470 830083922
870827188 630697175 846997517
750746210 421361176 348182115
613200818 475956346 454177647
49373337 902636740 890514591
605207442 687220702 358246266
5983220 769419538 332633268
873835113 431434102 879261230
693863886 421101223 439260886
371710417 332156144 703110880
365938132 570584618 55597905
609219617 770331100 996401596
456662458 498210809 951828145
703379981 523332233 530685349
734609595 878089495 399585808
65227335 159312721 23156107
385022289 916934253 297263620
146642507 743498489 343729985
890830423 79680818 725961316
39034420 766236615 193238818
709245831 144000260 620211942
372438826 177862763 360599328
828154726 610091060 112952985
241109220 98428161 597897496
965573331 176465895 948333828
875005869 288110621 615789361
241703044 808852121 773355080
732598572 927590776 700988686
206887132 802041335 324163572
642489433 417304208 838225148
12483855 465307220 92639892
231000243 958728242 779549129
12964485 669754004 327577129
298664713 177950973 647999580
461607126 427511540 702024725
985318464 779739945 343751905
839094909 780011016 212534354
462268166 711643869 850839436
294387246 958236033 172629494
681626765 172264785 65533499
958579836 988759210 408753285
726350601 196375668 962453639
981920527 980988723 110378622
950289567 193817538 144168219
565334620 687685492 287683495
140109295 12642519 84917427
19512756 185836691 168693558
928693256 230170477 333908013
600299400 626633652 814172543
856841842 479211090 567199340
54845282 552822131 313658844
225254680 681478010 616247676
108440896 841381404 341382261
605622008 938990185 791074908
468534422 91793799 466501658
759518566 235799962 317175139
521760571 722077025 255279853
395219480 90571301 542633841
377098721 376200914 863299854
529163133 259406685 471042072
543655820 928385158 664050638
187219893 39670175 174664020
382397933 52012006 601567098
248555273 698508439 479157188
102782564 91716708 524917835
498953174 676386279 219483544
102080262 81473241 337690658
153014286 166365175 46793613
607782164 679497595 204707370
112394413 759194458 398666408
353420273 344778810 277479558
536941208 690142586 27382030
732405368 417791149 956462623
756983313 788832710 697199301
668006032 129560842 991054195
632949920 190474988 9095488
472947614 135235264 420398139
897436891 283624687 151614972
960993996 952150973 393520895
877358123 584589518 904886554
1777314 716745861 226835527
888143601 554151244 806447665
860075766 431382285 234186511
556952815 715098648 314234566
546232364 990111889 332695542
252261386 623643302 995488068
9684832 62834451 142457108
200929722 387177938 824413306
929909631 745966303 811738768
278839247 580317645 161966248
631976316 446106316 333380517
474226287 808581243 92198493
736520516 447686426 505979854
272407495 812781125 485082522
937046712 469948188 374476034
316332417 536173888 143508071
751291845 425566234 3396962
84791176 455322289 48677966
674255887 866400851 543874095
874677451 406860930 347309162
690196953 573985898 975633154
178232101 94318325 343566771
929843728 279583760 969724688
975154114 847831985 202321331
854866955 508644533 377135185
87476420 857310855 417397087
273712722 337196578 697861139
847669773 810187868 487180368
900411180 567480464 582086937
831967056 996913918 707015651
325337959 980572639 221514651
285371496 441604306 512554045
966384369 14287105 856811140
88009997 653101722 355049063
25123339 624161617 193852067
962686247 791178396 356938074
478592824 766703988 685405794
976107108 731973568 295605617
662456599 347809923 134168214
168308129 863432897 154073838
90244417 160162163 995974396
4942863 865054142 881172507
7467013 1395156 967138398
251092803 65172724 650850834
841916234 668913258 597530670
727386543 698374671 231508446
217780480 696519518 595638704
934245670 702575969 872269198
100530290 757235484 574299816
695394050 532660596 170447333
894819564 815669753 472852027
643719361 751672624 25205477
692885031 291763345 683098538
928628132 432543294 562380737
191638213 528107244 778079934
855910781 736017690 472543222
419471999 192948496 647160861
909792396 184184169 312044299
948163034 938035183 663195369
499005826 242356092 827168085
725674640 562709152 926510048
438633544 498767967 826849743
554028986 476306644 265803391
477046219 774484259 923870473
462357235 165965990 190524651
651841633 662450330 278593985
886598395 215662019 577904229
229797486 192013233 328055705
981712091 712587762 874333499
629092305 121631422 999355103
24078862 635088864 382747251
11244330 748954193 980952552
90812516 608369741 127928697
968467261 974014883 766616602
317696745 658526349 132474494
611386667 987064931 714464991
893256006 119002609 83460047
959626749 845363608 869931942
652785913 431163538 729598437
787154591 441311567 364860609
372888312 733913507 683873420
413335063 644658235 957522601
917161299 24989401 380972884
745453960 914159490 618175609
754149786 865370536 293390962
817909854 272646498 993702431
551299415 211629237 783015245
292408388 619520499 38852697
90806068 740472121 878083834
174033699 476314349 173760259
314951809 529634715 202279291
26650902 972618412 356081535
166285340 127130217 881477483
6639920 756648380 576093582
752241923 689848935 329840613
900125634 582978777 739642106
901110484 644855899 82651640
412394587 948899940 955648475
791339661 111069735 874963032
660899676 623708338 770115677
417139498 965642603 543863737
197168751 121059212 990309211
979994242 569897620 929467507
160532045 647141417 716865332
504672521 932699127 649400720
923723101 554757345 434123339
939238802 179039117 521675739
445236371 147217374 821533039
529968451 493066834 866899795
823747447 44904638 726973766
156945033 350114719 375842488
297902659 595112967 375938509
447976311 720988760 772332065
667258421 47908850 361995007
411113586 137670478 596744880
25933365 168406666 356974183
757417180 764571626 632869760
831507418 276978670 250527065
357515006 876976815 806534803
853864612 117266274 368185230
190296058 484054772 198689420
43787027 166415846 693827566
175300650 392166647 651198586
538265718 801616848 589367896
972302855 91809297 99663406
547303740 539970100 808188029
559072120 451536983 352764971
427096310 158022717 675347173
344392344 457657036 930281868
765748203 18302931 881788597
877871342 779169863 841469857
751445863 446846619 500382474
720001401 671627106 458347954
138312229 704006918 91222819
775078080 522117616 936357031
223127807 231578386 621492068
300578660 786931577 205407747
741926009 187415998 628166749
790797817 407656354 900982142
784297178 999342203 416908486
472766984 390335044 328581090
940707834 294343145 881231370
557766806 544026682 8033648
424551015 640059248 526792208
25078975 128674098 570346254
478385297 964338569 803213892
505084895 650510274 627344570
215667441 31424979 288877571
427999570 170308787 338123035
108072008 591254608 59557892
351364235 749665599 204072050
185266352 263994515 5750475
515493781 292907123 602112575
768777629 182345832 899663476
389091127 207138507 337216315
668815177 306884283 75361470
582157509 774477161 515550721
290785300 983683288 977094850
450437337 874437740 524845478
452594288 757459607 415607225
40451802 578017571 36371845
802284748 572797283 693924615
741277186 302337913 706845415
388810920 255762168 188072009
453721485 390320208 948069819
337902278 149923197 522830654
525033273 715143651 187389852
314600295 576689824 513441158
278588176 48881166 129092967
197072517 795469447 699246204
277409983 287504523 928715930
383715600 174045166 426495804
36841771 408698289 766655685
15204592 762726761 460873886
7314910 393132770 145577957
181438127 40961014 202764897
658856786 760980890 657944284
680010458 22961140 494246466
955179399 223366296 910196372
134183927 94500900 541406711
2071829 527895483 258619021
586907482 98945429 73030540
762234595 130908879 425960372
270631297 704109197 861334469
657580111 416564494 248526592
197431744 359377032 497235771
621214729 125743337 429368845
24938831 294033072 527247696
911712219 639946288 752102164
323682817 379077368 479349304
458906148 753854955 781498814
449198797 851055072 906921046
757005183 905584797 639700646
599284121 64621547 310893508
800495118 75060814 462397985
131803587 681217817 261047067
425012947 635854972 686765261
151366522 992013928 54158499
649698311 538503895 949968958
792194037 287691392 105406282
535726568 238132722 417772251
811657436 198066385 956332157
911866107 112079884 129020356
697503785 914074399 872462108
545238843 885781639 903635931
903033090 778757150 793054576
796887469 66727083 63322073
801940128 404195980 840467287
232767924 471340032 569785461
935754588 204467888 288545612
718465900 52583596 236892557
526132492 173077918 550830109
579508554 890903650 292573871
221639477 508098472 882431544
577146410 331589672 363680211
66579470 118972248 50713055
326521795 50555917 915204032
473151673 324602855 127223133
618765474 955157513 533217056
681998021 892515605 625078205
919848343 755293163 935274911
673579622 751007103 737469324
284024049 590809111 839999846
799345980 930308395 49257920
499916376 481377513 604307807
374462755 159628092 528538890
994034627 488213287 282030807
336595308 908359588 495616676
191150358 166242411 514404967
626792041 316095772 90122042
751512874 632114723 931512400
190086036 962150848 904161041
730401774 333648570 332118882
243597386 495171082 601698909
558744273 502909466 811461109
52511986 282075287 462521682
541539572 188957538 885443896
841626035 798213319 382860351
708982689 808384386 905093900
23408698 498328967 924980302
177915246 517829077 255930445
181271440 617041188 640764531
709973759 188679576 448032820
694399034 917586647 991952206
977447347 697723499 758003383
881089044 448581537 19756387
397274454 366803944 253711473
505340496 598597015 239475655
155434670 928342165 710425084
36449051 787235478 384257919
939987588 476171498 417190442
279011606 152863639 662100434
528420225 272798115 863229292
825578192 209799599 834476750
6125342 542734562 368097080
879915494 218044335 985109314
886655589 491690724 290275685
89169069 290397868 309441274
421510282 549195840 3894078
645650703 838777924 686822198
588823792 214342614 981062658
559709874 192800519 31390428
174758384 252145637 425067320
20838422 364013991 450207358
917047056 713943655 862219527
997219899 920532017 165308397
748212659 739887034 683663015
835066137 187410971 328634116
139172601 75922359 296939669
465437725 782033984 917290623
858958888 825030015 662397677
351634367 267647677 744653375
556794564 708301513 410529451
597728830 295838078 526200067
486910915 884262052 698586483
2555748 671939842 310061381
757882954 383560781 372314689
57967621 307606496 965013077
50209376 620837173 184681828
793464094 109588148 781008018
621511219 666219912 566635211
17127731 515082241 862978625
276547140 148368613 605413127
879378813 184974796 227104396
178710702 905121868 232640935
741213939 739439929 800162420
638417434 805493940 827865893
678954145 680790521 205136879
399633699 809625694 966193628
829828633 547942305 698563726
479885887 665440561 298158106
707620961 355503767 485728481
579155117 770941224 50195545
571105228 447583100 400067468
885855647 428277973 139591557
276163355 275709061 16545651
602048117 495732472 64057549
723495978 123047667 79490000
642740631 946351796 136706556
59356249 475814669 918661045
638485394 322200822 150867700
440973475 798053505 676740019
992947886 459268777 585787891
76260052 519085418 814058839
491994321 941512696 325870198
202981810 480780747 830432237
137900032 933168381 407147023
485343705 360331037 430224226
652352764 860265820 593783628
258895651 266084869 108883582
242478444 136006183 205170131
989409706 861443599 673766782
482139922 252237917 890867347
620860704 174626323 144322869
831180485 960437322 45402105
3572630 949208114 338600778
62975508 757717394 626671655
264117309 644632658 460219653
567424396 775642379 392103940
275433342 616668399 221692298
929386822 162405236 9446110
255776405 451464837 103987801
183272292 303239416 548775026
651288860 666707606 730571104
66673622 233530147 177675730
687282793 522135223 272480591
501089491 914087866 372280988
980622772 381203275 94045702
500077284 671547045 563561350
301797116 564602955 926537183
369763709 927211036 435165999
400339819 702535128 386182313
746012016 387887444 97730129
697311003 471220794 719957452
92441671 159292041 789037357
858446077 676674993 148912935
245086016 677349868 35902971
474881892 711596533 922425067
851615132 137122310 728676840
892619940 125457333 917475706
158026166 847098320 278776996
559219677 855473621 887431417
446507159 328181003 37773822
895344657 247675934 411671529
238930068 414214768 569377340
284195672 609129802 708241658
132523762 577275727 702617183
34235792 701289556 591946254
561246136 471530974 541325320
384138273 330772341 412360143
547467889 348939290 189872023
418366766 612496159 918763799
953657978 561188021 667874251
222489415 274040087 379773789
626488272 643498868 855888786
347441448 71930969 169714973
805186672 235471669 837060197
327430850 159296730 503587491
295326551 787653430 28047789
464357208 712412360 574478601
12625058 412942800 339739339
692561961 222004608 485106823
790171333 797974420 159763767
932216129 965554586 237508323
541850604 908542619 391096221
542492042 201095436 303076071
141573323 565197331 219815927
538185091 233543080 357254710
851348830 329577352 181215631
834254946 456077576 753728119
27640123 900414782 372892770
458108342 266984598 715706625
478274092 975150282 956808007
400382191 150195039 445940018
813870365 810220980 254179363
846884800 76861607 150362835
35973016 757596914 606011604
112318535 341570052 4527481
830595212 242470345 270063160
939536692 344356252 521015087
275816033 694421948 727847180
629759479 297124987 213678089
947518292 534786452 586623186
145177080 462793885 640226191
590809278 379986644 266850848
478513445 975124507 570344101
521040464 4791003 642599121
898669124 876545646 725474368
504567228 251207207 56566829
922135899 456293023 905958482
83172518 905728265 890767749
521718207 738041333 686875553
738038707 819823952 268662493
168820913 447711410 24416315
400810228 584859623 415268590
841651927 952817082 192380910
908433991 905133637 552017801
62717288 364571096 445188338
790758460 498380310 820658258
996153074 386560671 373729439
351369721 793501223 668388928
649113811 455827262 681808831
250744994 933975944 785037691
509374156 330995037 27603
226417417 516860585 186639852
31841777 76243375 353217743
370489550 860780541 56257516
211940134 872149891 801561553
377862082 869000453 620918922
952878303 40873706 125541086
549209332 113250526 475958270
155140860 670727466 706026183
620145490 123221651 847251654
352824825 105387358 294089414
804332711 804076752 281318216
256837397 605898632 531660481
20152800 249695756 931337903
324710233 622181899 885168421
170404914 988643999 787119156
453282915 171753793 44473426
790242029 274310240 959259901
793980597 55123984 337284033
117969863 416014475 769420565
782562146 145119367 915348156
758396913 811289028 983839881
64774269 913781246 505591673
309738938 470923541 604879303
566505388 43338006 924367817
679697310 62865590 233204320
530123874 825105027 127852343
616056351 421467362 283746483
911403864 80845886 696484
257520858 814782995 402072593
652909151 536148179 83593496
978936279 58653644 518852339
820054541 118797603 411891942
267395633 335286300 46683763
416974231 176510661 991198483
82934941 270286097 820105700
633916779 143247261 680051405
349829195 427447261 554543972
744857334 612020379 66089735
342388668 152324121 313041277
106262644 255797591 657640468
65258457 292312168 62616418
104935315 212681305 74313071
624687580 917411099 932612163
887412652 123983130 91346541
235707028 227216061 659580023
150024944 517462915 844632017
105090309 276428119 140836553
253688362 156855825 284621839
716155101 139971615 150821429
433807375 255467216 625924702
211067788 956005662 530085620
192942027 871467102 187407939
702701092 580766610 67288856
916597266 674840943 274500417
722053430 792309322 793683728
657772712 516632228 460500484
892308706 282317918 254741138
313805119 379788306 555372087
311627828 609969781 498785368
701929337 516036281 540718585
419487724 941606669 506270319
915999280 794649926 243304582
624213998 728056670 269992763
729597880 465105509 662766420
85924350 525806175 61862033
914080231 684982063 477185610
337731092 906994241 668443871
337875759 10130288 408982724
762442643 349724421 231383699
793323448 828140428 842534437
460531264 277707073 445300933
349670742 935385129 130256197
821580830 220457711 997713938
45006281 466792001 867129249
919751932 630419909 621714843
512254744 372830745 547056211
44199559 753388465 512093498
144370860 67633155 604847205
437597522 577463053 709466704
434650112 49895725 59480091
95802518 759705962 403868353
673402665 728483494 623177772
864819342 736138715 719463167
933571148 535080820 60278648
315535083 638139564 362069253
541285211 967828410 379937959
472142148 62685918 950045595
733856494 619691220 913194860
597187954 197710558 260357439
847909501 800047445 917508020
985309592 117636437 136275547
532411765 160185901 452328816
515978124 132158297 255039175
328923934 732192165 220826540
216526835 576481387 884806391
969872730 980524702 195830526
962921661 748334954 562646050
814688524 349869612 13212199
658023894 295101729 445236880
563587431 404392555 739057234
85878944 292175041 740025543
460370395 544676982 976766215
908736957 669052702 827291482
472598364 43181407 845321996
470033791 153215636 765910419
590834016 698268584 772473249
784455512 890927055 580087152
488467887 82093712 673238520
22984822 317164438 464431801
5922134 835633885 448487477
544755256 240844303 976295413
674764775 176184454 721957200
78100407 301389209 562953600
883617906 364136690 761566420
921539309 916956974 154242908
147388361 871590537 240857326
539934528 7628999 379031117
161529508 958280078 821513382
479987192 632673671 459675115
913704905 648696471 637894629
2834550 554904548 136206464
908870344 517153100 411694441
497226242 7861477 339414372
615071898 638883575 946088641
347584846 145374913 916930194
169682488 974958000 309489428
419938086 205381214 316511265
264767980 805108274 518330199
444047858 903797632 760923976
460568056 455446143 71524285
563142193 161404980 411104203
380360132 320150771 498189527
708036098 750320264 674522135
74478596 906363967 646675288
338896236 448982888 832610056
548371400 869577877 755126458
404646990 141561693 352105665
50569514 395751479 221183802
852279478 7715409 441498402
101804574 922166618 752181988
795790534 476003770 779255353
612846160 15552619 887603659
936242716 307320930 347384490
756026858 934573876 692322413
877279889 421082433 577157630
359117509 180561894 355103022
147018247 389989992 834670226
769189520 721844643 612435487
44996679 417756794 179941868
959712177 269205926 779901318
475397308 886786356 121145330
551463008 365355253 235585688
477279302 992893217 673501505
675311988 63264728 532323607
133983426 570041103 166809808
952233736 741088613 777784641
598191564 789495660 181963319
610242916 557832713 91589674
147252861 14351596 375009077
644145011 734990218 959568830
25897395 918546593 324321116
553245029 132509502 87026501
338283998 441623156 896280435
841059844 947183090 145956003
742136162 432447456 929632977
530346255 909377918 523857003
871180872 922410190 885845747
793407032 769997199 536076783
970942660 649453990 312975569
780145736 310445182 621266720
97338411 931253990 53845168
608343545 307556307 778863663
242862784 777992669 682438070
917305799 18454301 624909510
566102189 298582592 643545320
918936060 333462919 946278703
870886673 243331752 573923303
799585768 94770034 980256451
454288409 582897221 611741667
484109269 37123096 397622480
66425211 265475602 560417197
445879173 203514325 510736507
254911223 40417877 579047564
333933997 120264868 40896841
747188308 236662122 565328304
796928712 193301261 753515819
586028369 448710353 695359654
972386657 805722957 754938370
623980033 859133399 269883890
394373284 996766668 298890188
61055922 141634916 53988228
777383945 902631802 520935098
624553648 572721916 907225286
25017631 5670145 74260581
976323682 584450095 288845174
723707273 133630850 893382026
433992743 381436855 565031312
294296901 416139696 988557488
953082425 745832077 154875666
129223258 329745683 842332670
600353547 385613809 435635059
913420191 228885887 920853024
486365092 526753332 662295846
782130683 842729931 142396235
528634524 883064232 863803254
11580312 251765893 963873707
329056100 37389619 475503823
925660203 66715274 374917086
242204437 78749126 103719791
109517650 523372484 777568226
462433352 427941725 194414538
655086426 704423584 977116428
290788488 352434079 230843806
943437844 162201033 954320418
756063517 823266779 401965377
30120544 62071949 465380525
433050230 538609514 271686181
788174159 127223015 96542595
381663521 897195915 780382450
203458732 318689229 181197500
582115225 593477171 771407381
641600628 511469162 227998505
121003924 393223269 135723690
829180990 912599983 657223940
714925848 515234010 906039690
555316602 808595139 494002217
984994691 959688306 446879854
346977864 793865825 402029779
752042822 648254505 841758608
30361100 379817612 549097837
50076057 596098686 846114674
653652360 987392050 802648580
276894652 691589082 905598380
205551660 296520702 869887368
187683674 535732998 241832487
627099939 661556088 212151673
829813135 778336948 246488613
347411980 834994080 689067790
63529939 747012103 495430794
44119901 148513459 675850983
260939614 694170680 113258333
462445850 62656392 867558496
661561825 518150396 93029830
618171008 437778672 839943388
219455258 374130469 438537234
873047316 759872311 397875576
579272450 174722625 302303726
36694406 938307651 343275455
208314053 164793399 189890445
572034002 395082475 478066449
956569863 512095533 903619449
745273106 232849971 862142672
628292355 265547383 295610152
397497660 637917388 113116715
265654232 447001189 984668154
445380572 633005471 929110841
901572010 744894528 622708937
239866142 570666930 420838115
240391161 958823681 989007348
34933613 162321591 166159554
597119838 296224458 544602970
442235290 140586528 442977713
375437607 340789603 929871734
35313368 634573823 812026668
886568031 756216069 200198364
727486914 406241715 768190592
642780622 16218624 231592113
858361633 250049086 220773010
335964940 545108693 301825005
999371734 100749107 89941689
417027184 381714697 346068297
537551616 617582950 51358901
887221258 508158107 205877087
256573580 100349187 990304096
336170568 13566245 99754577
581477631 207527887 423654045
784479486 878313613 16408278
703954290 76279365 845816655
878718020 909829247 340440420
561145690 172821950 776659524
162897601 946902948 37866048
524208783 286134200 135115531
234913214 859933 206589792
899453808 612721540 579679945
600452093 83902236 591425663
629344296 633815108 583934189
378796547 776652133 476376707
305860359 99068003 602360119
553402649 378028023 255808243
802124680 486315452 963068740
211915684 396252655 578235190
757227472 529967397 798311605
93490295 925385529 526912962
250701685 817790997 733244044
2062809 331784774 829591673
802074291 835121221 987655298
451199076 609954094 262410796
118991468 84515548 115770086
476885634 708284504 352522639
147059706 793109926 191569134
337880924 398311273 963026645
40539828 210900373 43765186
577984381 102832159 488143367
459206278 449227736 448038468
531086046 610772803 506570366
287665793 98937118 28391232
394080061 577102231 868723885
346441938 786258105 350654499
394740659 714917133 786425157
323542397 725302302 86571911
766295414 942470780 721544593
857067974 751842687 325360875
335610936 324602350 905769608
479702558 653202491 757726250
52066360 986602334 357188771
999627223 302515391 816401574
518452978 819253342 78181773
294746381 516786971 176961410
823280081 265294264 480781522
326125263 445779854 284828428
612603577 907280659 447718400
719441845 529709083 744305991
740567333 401818982 118844089
130682757 248356656 552681943
339496591 109270693 194578627
127117751 105267723 514351760
283842063 655029776 142442883
158558491 815511889 521213237
904694173 849171498 400793548
680858530 931566774 942696097
706841174 42271673 244078756
618792628 820465685 928641872
207146192 185606785 405885245
886287883 896359124 585537336
267433386 331227096 774518283
891841618 856060660 604286930
776685835 525726219 554192429
532808003 451259995 703150510
627913635 756934149 617160236
86096337 298811961 275496225
235977836 960466034 909053079
723702303 555356813 150175845
310949675 605072614 642854285
64093912 458766496 645846513
549853792 150342749 54744565
832832822 561429300 187272555
891164852 563676830 967564158
2693852 590492185 384598200
854813451 899899768 691713126
175595030 495554908 179280918
904408489 160103208 950051702
497055383 425281568 538702741
857385979 70186945 133585150
259206103 87250519 948155177
795164169 989022650 408624777
698269524 639221229 778274283
403259557 38784674 857140359
860760394 980252217 620215786
603781692 390939177 397181053
624840102 794266949 705011396
127611661 691687065 993728277
499111128 410640251 370802308
931909816 136515146 939375497
182196391 53397967 317385635
151726557 386793160 288057319
755684821 924564114 376016018
366938318 430001500 353479926
55910795 647643809 584491431
887935398 396038399 237123281
484114516 212956643 850813751
785671717 110705119 939121767
703287616 805783670 184852077
405957181 971789255 899923600
206439571 241279336 528317186
634451649 427740432 457056253
297950478 472811205 683785090
523855466 243915738 183382864
290046789 601431226 4379059
280174363 683946311 549744150
488808002 978688510 183557223
391871714 577508166 716730215
960824885 101030102 24907938
176462742 825159082 393726266
374018043 964258002 532563765
757892745 40643085 392129455
463927857 185575000 209862413
976736392 719768136 350763113
319013291 879702876 806032044
676169304 671051177 851067834
579654640 817231520 435046359
874247004 342919626 616709400
593634145 200233551 787726882
488422859 270129898 65924864
643496088 867454227 302841361
964677637 812490120 345153389
150710596 936728283 147600187
180860973 970020991 654240548
601317245 749440993 863614934
504576491 83153313 773264742
295895646 434317007 96052324
714769832 34170270 134048023
960906399 31975092 302217727
733044875 912841726 489367055
742134013 789546224 799290056
563042306 424101387 383053276
430992365 54295388 480822987
31148451 779698128 166843648
707632366 172385385 311325866
87703299 555799516 756420640
361259521 21335399 98059822
238864381 356134331 477894757
235183903 835146530 871734105
418043312 783128781 581890813
984235777 635544485 339716812
360689196 703944111 727831477
655242398 270663757 787436408
94981169 201901553 586976227
331173488 530520485 606857557
834663750 449686724 713241886
120774490 42312892 415943883
128500001 427740483 373553261
274621068 266065180 796464903
684229794 118974826 133635442
423813328 998212269 144347673
483462602 605811664 7231649
540386684 704653031 444207318
163642431 613984686 644990727
795088851 228283381 895678048
748164181 129230215 338280080
17728040 935479558 511503782
378987468 684886202 603714139
741968223 860402257 290258075
810897945 824784057 769844043
208739509 549128894 149320890
568288754 455920926 986114569
403479847 171000370 630426135
88658940 947857600 784768993
853329787 134651633 990071273
118323160 610603366 934703981
428687841 24796640 193282396
435947692 153301466 329138596
690363741 113914044 501055429
563372823 890125951 145477878
752823941 955884553 675662893
191355144 595057525 628576599
880469108 267626079 514331326
655869820 546644494 431681302
626892132 887693377 260104733
139272367 75294731 201301155
720934236 687318893 538954046
386997496 981949823 877436168
693236620 881390679 790679838
430642107 486012920 5927095
803792089 122976837 88256198
993947387 468338092 387430412
590882485 191707400 419450273
170041948 262304270 241971807
888341150 290096691 730086162
161008582 614358115 446934804
484638036 770600725 893870847
766686911 447805789 211952472
871392788 312616409 655025394
838277652 927654103 454783484
534383046 972051867 49244536
108730788 556124467 83882369
257785102 998657138 359538189
950296286 579296169 490019870
89794296 936972267 92899552
365393931 210395883 675284164
309132096 333052250 380313658
950053498 158096046 139498377
748421425 891711597 734628283
822877200 284613770 720153269
57271922 894261996 539604250
450635978 501766361 665681772
723971646 146383396 536391480
506890139 209191948 412265355
583239175 475292693 987434534
241887259 90886882 785129694
695076445 835056612 807127911
424329680 593012108 371478834
979826397 521072530 970565044
252496996 522602226 842466840
892287939 43033010 868055949
987369008 672757360 68644757
93492000 389445770 842829495
627428338 505166795 436010093
69621572 543145793 390833954
476310677 836518079 993016600
390397470 448173961 661201938
611995614 714852913 441725327
550089549 191636907 936308884
254307537 677913355 800845897
923305055 53658496 664702459
376466559 180689520 256299895
159535749 954270966 269625122
772057282 60814844 300642423
821727140 866460122 252978804
188589135 802128758 654157945
691446991 792891002 855731243
706815103 518825546 82008846
499124656 896597110 587179869
896943929 409761053 488180818
827670433 98476244 943169572
772712200 531457675 185846024
496226881 45581216 459575153
470829076 944343512 410947608
949039987 271069655 15032569
272555910 179723604 616452407
410218606 351279961 465391615
678808033 631838037 947147572
310824972 678578961 569271981
544848404 750353839 272388514
893629311 669730689 920906890
560427259 603046641 24226867
79423844 424032303 720368958
651569619 996542895 594302440
634570268 109342923 62812126
681711125 941954108 370332416
98241491 396213928 220112510
340026204 507482448 453994035
676417411 585515287 729598031
222211323 536145682 7980961
960775707 914692916 397807892
149637695 902359924 993231228
778739975 17302001 841211690
327381286 823275179 860421469
965144598 589803696 97841596
250679098 246496701 25388316
299035194 221416571 215852095
386697567 530339376 468750308
45762283 688935475 359970872
621187093 741430049 727214065
28861932 922811486 419365491
77569691 697181556 122329160
628881451 757566456 507740596
303863474 654966513 609372554
800366728 8119739 749334947
41559371 857848012 674268671
616639824 631242414 853152388
265901053 678108586 301542669
399161386 576561240 775345109
614297114 134649170 419800325
118621157 157346340 645362201
459176426 310367877 557723057
383629910 343460067 897004803
646917262 947052447 689035097
848377932 381836245 954612259
243315454 126489175 525725732
783782753 164767590 361173969
585711545 695583 507775956
68589429 582005426 145962732
927672450 856261156 499999737
64011024 621719458 964726468
765287859 531084085 962951079
615479164 795313226 246919165
518610687 762524377 789628953
896850962 546942605 340597035
436002693 877513123 166245299
742396211 471079624 367407705
875296585 853640536 915624926
87432302 270020869 546626177
316362726 601829000 911974269
521011647 904366967 845568687
229196657 904286482 94325842
366251797 879224564 368593522
462766080 884567292 549973078
484521453 931709456 743800511
396940256 849291572 560140525
163085107 302614531 269632273
27629617 973982537 189447976
485128759 700134060 845069763
593299281 858496820 332050919
286836257 44365265 597574037
908262522 68421085 752239834
677811493 876873549 663754507
460131181 138789582 382033302
405537945 262805225 512378482
723859560 698199791 556634692
729557402 842553103 484437746
928379186 434105468 577796690
609365933 501346668 592052975
116493417 461470492 770320744
108342189 221251046 82945022
804025899 495355879 405548625
212246234 963883931 884334026
98211071 259759854 700413597
580946535 74988161 191021649
52594297 770421633 645364604
515816924 158044184 743910085
406730177 726167115 464104674
684388169 621128278 451508905
768226874 881009236 587236312
778814742 248950568 526747298
896284297 237939979 219686970
276327221 220503446 185989278
34994932 1621671 185371523
90872040 468762747 121073038
735586028 573849288 206187813
865563082 89193131 492038699
545379209 95475209 756245596
313001540 588822233 771864220
633224942 764071271 658092595
270830046 842168995 452720807
254810989 218601231 427053802
443789363 260033435 17762819
29374290 784678513 748938827
335249117 967453602 614833037
102161809 37469150 357704361
558410478 750816400 938460677
644487005 446274077 207152589
165891530 813863302 511173380
757968944 371827204 557863995
43845049 131474038 179781843
370434877 778015434 382761010
119297911 189574732 231946540
227645729 665732728 618821861
424521962 485605741 956870737
100123666 265668703 870128133
86378505 574236965 303306540
186110608 900235745 385993237
471525345 31725542 737106265
92099567 410561218 478929333
337734474 895841348 573535827
139622269 446785667 967506268
776378125 266842381 72677695
680404742 996950423 22140969
177080091 306571616 590681083
430021209 136289185 699219909
257291453 485572550 776571130
188012412 364463889 488002254
304522896 927871658 242745537
43405450 6566729 63025144
484045272 51348361 548466073
70179408 320937226 68911801
389945529 925413486 814679704
174498415 758039907 180899947
762368822 358293395 98090698
587620687 273975650 535935778
517431511 380606142 299627820
741368357 476779626 451871263
799906359 547085916 134967844
407251339 716371328 256648743
196107204 144230059 292525185
381800532 731447170 328285566
15035753 143267145 342164645
147474449 352001606 490901713
957096996 869706466 374031562
558671602 904064944 862881546
617535129 972461029 827598575
884247694 388149392 864390437
633497259 877281315 624376181
361685331 640088957 538575463
236658693 308886382 213602107
764220805 238747594 915990614
922390264 562139670 777000682
934371097 41201496 410161365
842580662 421897003 402141166
947696518 21054723 267904908
750763291 844712917 540065071
612302384 477676006 216080745
112434578 266279506 749975129
465341015 8494113 198173995
485919650 782467535 684075942
734983379 570852988 107802701
586085599 787640571 878181757
305916857 748488722 199719160
966284315 793327451 419446907
904843169 610000049 652460121
911378368 399748505 488625786
120032403 304116318 764089664
477903866 291120624 669030539
5184968 579352423 810352708
470059315 343016893 688064023
408875097 129164677 847413004
223356879 98533906 284307861
568341111 125594732 893073402
928156763 479532634 698675392
184105347 799720401 334696110
64453078 972408457 342120484
652006332 451495111 285679597
683658173 643422082 746458084
673695700 643894679 987997467
528883075 913648880 962574825
436040635 636723236 694478277
293312590 260908480 290828816
255037299 984962882 321751854
808742910 220129839 687861653
669921151 375793591 576679099
276226434 167663487 330280563
341286804 40902830 977734986
926916649 230122531 800778449
925656222 551444387 798333235
822306174 245098468 844089344
33078813 379231751 518801266
989032865 901773577 876040317
118500204 714643451 376747572
835969945 784917084 241125317
50947978 775857235 532138640
7407776 764997801 795869861
703341421 915439499 917637713
340826183 626650618 638846172
641250873 455070934 65511664
728513989 198413583 781018284
573815444 385609065 865525798
647273955 457229747 135412729
678241125 897961113 865800979
834415935 462992063 877338985
735613278 978856720 601670486
533872834 908118788 490483873
929619015 354353023 887854271
320720782 320548746 492416320
35463328 922460979 353851734
584837562 355088223 876801446
472965619 651683544 849120785
57381396 266605917 258646455
419658519 140873599 144915275
801691263 916981759 487143853
332321219 712837143 97780460
795968626 396820646 346736999
893336655 357786324 989448429
605176740 993761729 883775698
860377120 522207064 878956415
638138371 387307208 392298215
604664541 588898932 729133309
391788845 568835896 485899181
335384312 46225534 237512474
377256363 627225415 827705136
868121664 796937106 294838048
19835891 565944701 947950700
924053440 586265353 867699663
744049960 435799475 295109360
214557869 43133113 471570605
501844178 83873133 318374474
635232048 839652767 616812497
311261476 26520778 557054103
257949076 308824748 544746566
508220904 568052200 226568372
605838306 869289869 843606464
32644204 117480860 207752444
932016331 178787377 934665410
636480646 866323944 649135902
871123535 636645879 484404571
157846143 100487662 752030737
226199557 841710357 439046552
908274853 578540398 461775317
132370583 648936657 134911841
864506107 281020381 744111640
814270741 459974173 869605320
956623280 114701056 76310731
100153097 814100999 935216731
363534864 697543268 988876826
205717084 801256681 414388013
27892672 7373772 920258999
729916338 693577134 251522534
620439101 422278955 560169220
473279308 5308410 403437733
429348764 275755319 192704405
926110515 197429380 644562544
228371554 331724113 508018967
626580575 820260403 523816931
77403017 635319977 108052235
930467564 1724099 45600109
318022807 369341357 933287431
141914619 608863117 200165217
112538630 794002161 366385703
796257962 656897644 96665278
507541318 54029009 686346645
625836853 958378287 919148011
449175328 205464888 551991081
781541940 209716702 813719546
784511495 418227337 735271227
430043235 113024027 66658193
840365452 102663275 245453328
305647879 652278903 947488762
931749693 968436905 566125181
782048547 172082409 286878363
79367354 713614582 986090513
208975623 388612792 439839114
337411635 508035802 13527319
377585197 778722586 703980663
314836014 187493496 662914371
515802612 237740564 192916453
372406838 264680142 528389155
756195706 394016610 136227220
789701861 315202656 976626599
926502315 896247115 789008215
11289388 521755388 394264754
837719097 199100146 629210929
919765959 167848078 855789303
756893208 141559698 251953905
411843694 181772259 625872553
58099512 662832130 870155043
820134795 162244751 80689099
9285258 753672429 618773117
365880982 151643058 515739864
973662988 857135679 295319505
224714765 757607291 566027206
866799107 438118616 382721912
840293460 450084939 818635506
671406101 505001468 594553732
973787399 325298491 904974134
546133899 665291600 211252073
4476311 458577189 448745410
449032766 982640579 189032622
91966448 914481962 878346372
535271129 135489496 314143534
113800163 493526408 165255920
68079713 751360750 209563899
858091855 728396870 465873339
791653820 690822811 749949979
650403733 612048496 919874794
242872559 55189729 206080122
5712227 619891136 724122556
792691987 441870375 932139130
364035391 993054105 3369518
728740304 568555182 136965770
945292386 612354489 555763577
941472285 465250385 63829203
643295638 450969292 359083012
53020868 994318594 728722554
237912418 829600944 713170614
212758330 299674780 186597520
118973247 77749751 223726292
142800751 758284911 673385109
221813790 231389940 706891014
725301559 646835265 763543189
658352463 995526034 731647577
759869868 440245595 951454526
399689603 560347908 997271771
164461024 544991086 984886009
270782842 473631357 232181165
544914387 704057133 375759234
896374566 580392100 234376929
915499451 10930979 699813986
565578076 926186285 173987958
954663556 195781433 973825653
84290086 905136964 507727984
575847468 445284169 602653718
8004371 736305993 442059280
855630144 297185963 731295496
440848645 736058099 236260983
650930993 685385899 941917037
114184481 929658191 317556377
570038821 756865887 460772369
363418396 612073401 996936008
768411949 671910925 582884595
933153749 431909159 219750319
716337350 710155183 437253971
592201685 179653832 469084744
732396404 324826465 773932058
28063319 911427471 551883628
97259193 231281214 424124091
84801094 369620138 828653656
921850820 882628013 432982060
930477775 183855719 51102535
229775760 897769329 684042551
237471731 716668136 231548258
707862524 847479820 275467447
773893351 933041222 182610524
384032459 277456454 21647882
40205981 898327242 5221340
62324083 586115987 263422989
488181445 258770023 750767486
180967876 845912899 829223537
5284686 263195725 551360620
697780754 421260603 605148830
831100753 855190322 510802659
822601661 725132775 282662271
807832581 257583071 643296701
789676580 791711359 558332544
440675417 509247230 460983728
295536296 27116917 549985934
280542088 331765953 581473245
98615551 672476993 271638348
818639208 806267038 509723778
47519716 922932830 80103132
969645165 531397629 781839556
283979015 929702421 233926335
324899587 453189525 349935138
495967291 862083799 65973268
78353532 985279754 150147376
430383795 893529146 693242835
253302198 214069609 458058868
101380681 816419083 808434872
576441934 121464849 198982250
464143909 676052006 981928813
990474317 965666460 248875732
917279115 62028660 332824558
74799752 82515713 81459344
394545238 289314658 274502150
478657258 371725939 767749489
809106995 106255872 139948250
501384567 274045002 926489558
899527318 645884214 744588732
372896215 617122346 524918539
254299784 71350705 158817806
1863258 384010764 767040102
420711279 841643916 634227328
79719014 246347853 609658258
550726145 711554599 169579913
388402446 684753234 535182023
252038945 657715177 752054027
635831771 474875140 983451227
846559532 372436784 453230409
910546227 511073716 977232712
519813233 971166396 70331681
679934095 440596918 421371829
990167805 166934391 851949270
170764498 617794334 565179130
819371477 559690410 413029292
296488537 375420475 448753862
476271499 80622023 305876779
880513188 401346847 720125921
356585133 708894345 117273661
521776322 198092475 189710919
879915508 855744576 713772985
609897690 414868127 776100564
24020605 90112703 370256275
392685221 117942125 977771449
955044116 564816528 870425737
50345414 428168558 219325274
252151640 254453173 544257412
24870857 563374606 462391561
750443723 441245322 968088562
502125031 708117733 90659431
914767716 646541571 802431508
831382161 707993287 429928863
565803391 564161856 66315964
969721456 802933080 233038
630489620 380043825 509867405
414998068 825076568 385398380
753242950 546496637 922549846
42737657 608709067 667650084
213196307 345399590 287952574
615270435 466556624 643176787
950611135 352727746 567485404
217748200 524185757 939320339
7045931 24859041 443282302
816769245 170980067 521233198
650983017 745683519 645124888
912354953 804744242 733462195
19228942 690568420 207943513
119582535 64981427 142759153
877503082 479005671 386613890
427114035 420614929 490090636
809690320 762830461 157145571
696057624 19339023 157745898
974977233 300074096 330863935
40660431 319764227 565968116
577293064 128384454 204484226
240689345 296190756 42486260
375739855 306697813 745402244
851103543 892619951 584086342
26182859 17775073 750864247
807782120 339149559 193949627
11008586 561897785 216186734
693631103 992673745 543743613
845942061 919828723 812667945
580205456 954192112 443054232
538849449 833420284 965488362
53983635 635547096 543343826
809454575 464727765 745496818
168090663 903280841 692291043
763946042 831090840 91263880
87536769 618774173 243515686
329206291 742355581 779474985
931673155 358049544 695947813
975723325 945752795 198665274
804968906 134692557 789539891
815302122 193900582 255938439
156495588 566757595 392893617
914637047 950381518 845780102
254123514 404388110 522287883
863240914 724791362 953917293
829332886 982075762 457215981
445980570 894715297 115034857
33571796 506330576 775201753
666642840 858466662 374154347
335439768 497428497 725875404
458995719 49294543 613012093
545994377 367306111 915469901
612160062 692703520 101394783
563840346 467724167 77703299
196616632 319093136 174046527
963236334 688038045 709765794
361492122 323848779 948351898
762780045 441769134 182635727
768561836 670958892 951115632
12291586 956532619 235865294
190109052 418689166 690038446
281351063 17662673 841217550
121702076 85532844 731100822
846329446 649890620 832005526
69460304 800138867 879425592
690652733 717386580 791281198
813049823 111579813 884676157
237327086 10014066 331600778
868644720 106513805 480869652
839543891 236886012 273822417
271947284 223987967 197926756
192380988 774503578 579921475
912077078 133564132 756425276
137353063 586363261 83641828
71330817 685622717 78649727
160467501 771414760 523293033
497455148 570093404 88544126
281890525 669204220 15068689
259312443 797207783 377420746
514843297 15887217 192805981
199390148 830059625 230232923
331322091 555214155 435644602
251166188 290991328 666525391
582526244 274502140 452377213
799925200 384000888 635401450
854224571 523386143 341191315
15129616 124483546 334711981
127974748 400481411 324885546
701490593 426582493 237973006
679944845 116164858 345564261
281234034 698482243 499683352
177836059 736291272 802863769
903888295 154976632 538601390
413209347 230634594 152592168
580503305 342450143 940179432
885467131 853110450 292212364
261304607 347048393 128913418
721140751 827841615 271903364
348321375 978263043 645256297
530997762 456504662 502879210
903920439 331355262 266416514
905554849 351953941 912296979
518520070 448881270 595995037
576265146 701882174 616789631
270966339 221563984 810015518
182346173 135357783 606222945
627764841 839944817 875656084
104659824 479785825 472966984
705901733 799361327 848111381
456183240 445049719 14803668
599828576 526625092 90801647
801985908 50678385 759972035
862508654 554435320 247489484
955877905 759513835 406333104
171182176 48021733 248338135
719214876 219315983 440548647
83396483 942865699 105005370
263930289 69259434 775213075
702233133 66611026 547173242
74275573 328944040 740253447
411558922 601610428 322147583
941587970 912897253 295250407
860683809 134112248 587647029
805946072 682910669 129650681
831115401 499809026 679231909
11088849 149422641 768228375
938185941 370499219 940565833
302391275 694156506 432384400
14410984 331580686 157870284
334261433 944572284 228194428
237619427 837341690 641187157
629752236 889782360 29019852
155266519 179691356 557478907
789199072 129658341 434912940
695546850 432681750 378643790
636431899 835906495 346393462
819162671 915386359 374303861
790254192 374396260 842674503
704469594 113169156 812845304
427203182 835378024 906813386
4093491 907344116 427610312
707064110 781448261 729865873
320024573 916431275 506589009
21176326 796249914 238834427
31920085 508201383 289625860
947435391 377016446 364797137
662414649 522803809 66111059
655558106 934489028 193963483
184554427 426262923 654181265
241242553 593837011 768048762
541812858 905045515 477770932
58068273 916861548 331098597
197075815 460711187 30100433
70376679 577054658 125351720
328515498 521301308 911057144
293781083 632200772 25625020
972210665 908209434 409550759
531356905 591673690 53769248
645761487 123782201 99759806
99675561 635350944 231393407
847587909 645106073 268224900
759078478 970251916 221243600
448947944 451150799 911102325
713256988 985503029 977614767
221364685 560913552 261474609
721435831 741941149 489347526
706385004 320854785 811096952
454589131 174658982 619135574
800224254 284397600 34194254
278241209 927404800 16473974
183345155 537484431 306525792
811132004 281949201 280361686
127093437 86351231 519604450
453549337 864990355 50748425
252633284 637612305 746852999
280653489 65387334 114502016
571820692 157605168 428026639
722371292 529661644 369091349
576785360 194852294 335710015
105792029 814981717 222518657
902918533 918198820 411773900
127122140 155451321 692683654
501929679 707672634 673893545
374397927 844640672 348434060
923105602 134384638 142824958
18394383 692655755 265129159
371263718 190441321 391374952
736363682 714296209 773124249
856399899 5384608 345892585
107976475 673169118 70569887
895097711 830283381 682878219
605789852 913153252 127647729
617729668 874672867 814180529
797688447 277805120 531054530
322249558 629006139 441814280
844408598 994876859 456961579
6545986 959412043 81920573
174218425 701056238 73451565
367997302 259760806 94477453
397437807 996294758 602770180
32472034 872114058 327736880
309077658 823218017 788044877
85187124 961556769 74980085
518652655 96167083 642698519
333068355 790393068 403630448
630774114 205200226 503336724
600067200 812894226 726874608
582467178 136656485 776490435
561916076 23553807 351109173
211157471 919303871 27533825
245952984 491146328 575219007
240743328 81053638 672638886
909491298 767801609 403177929
719361544 515016141 946387926
518781400 604223904 958083319
76013699 288524738 9762765
631854034 429038753 584703478
939720976 43258483 361309886
497847127 689028214 266627212
924893138 937576830 509737814
425863353 696484753 281795014
439828168 830493149 518612636
289828460 419184230 277064056
866607190 785158056 881031871
34657464 150308226 297770407
530528278 767420750 790334034
978272546 413523924 714235742
256522718 61796933 61822803
317151713 523529202 279153676
216352145 357136484 547516803
300015848 196372769 985929539
239355236 246045813 222687810
424476761 683343510 164392317
525851239 783164685 901472077
761575647 811546160 4437753
348119122 240482477 905332930
984327919 859925165 164856288
861450570 697247551 198939012
223783549 420515374 811215536
686693626 90076888 896831285
616157193 395433406 211559516
461111076 150422341 68187752
820820170 728379745 985298124
19491759 443968460 942377994
435377720 579023065 479707059
356696818 368542287 298815158
199807057 458671422 407460189
365012867 430340110 582749471
925588109 712397841 505809354
849444372 417068834 94976361
829152765 368644849 931767479
405675578 239310334 649629191
764806389 235109009 940589140
584557370 527709695 865340155
908881566 396455561 337378330
872815271 417762948 819827095
77942227 295995323 786485061
816653406 287613903 243631109
878115584 600752915 757638209
142245368 644986234 551679675
473994809 947862915 661124874
906176389 71575323 83367513
871685918 198249696 803614576
57461922 142367937 337680547
443739725 720617578 752255232
822989434 940266871 342675877
805087184 739440716 514128967
445774501 152014392 293545533
76413960 929714722 653990121
593100068 286133094 179791721
490329611 172660462 910470182
2579628 565739247 36203469
485344014 243782985 748886644
745824898 213688424 502425257
427385489 736344496 851945322
330014929 933320144 370405567
889919447 975665969 386505777
129715028 774511661 523564992
219109857 513711287 313755402
810966388 624763103 632208246
884518964 495546465 797969378
961582980 434365915 365033940
524706137 511442185 783795056
507361036 170392660 304954201
550847423 63761506 725064845
925050305 926019562 112582053
749531549 693887867 504287253
553097529 845290419 280834213
349339213 577793667 136527344
689440111 30666682 55563434
388439843 71795101 960953409
295819899 914506706 556907840
677386827 830956816 600001872
759972352 998016508 146616749
325333707 700851025 198701198
560461308 650348983 447819377
97284140 849080414 355624553
701141109 982172678 826020208
681086414 91731674 14801261
598598959 798760409 103209345
641763551 861021793 279298234
278312496 151360203 347755675
718807362 871788915 510228484
485915603 925989890 287855379
441831496 535556589 643774061
421809453 562535524 766389534
381267221 719082121 349751532
199454850 945746201 332077541
850978718 82233886 327463911
964500614 414380173 151502272
239113620 619043763 815459160
360326891 44095297 924605474
246961758 461566430 749366030
512064081 653615984 68062318
513429263 14810807 36173781
123501259 706640274 721264228
992051993 219823768 682903474
497292495 387606292 896502907
41989088 615705937 783557444
694212236 404571606 178960177
26583582 86026856 491804234
713971447 227139678 896153699
906332406 299373071 252189000
233598153 259319182 777507985
446081397 379264715 158018124
687074933 801551693 171625679
390735444 692173617 646493097
965828839 250339163 104870077
329797245 831144106 905147679
813958931 695298315 501755686
358225142 4191162 189933557
881443158 443151598 882973775
121745492 717811173 931637009
799390100 93276034 959321643
924352342 635475543 657075171
976848445 689246470 740324579
108384849 897632933 690439980
911517611 202207742 808195065
11948525 42888914 39364399
560150161 466380113 822331849
588708197 144175569 866309761
10541436 811870708 436535856
651434456 779360431 299084321
649251942 354808032 513343320
645159854 308659817 355717887
466753599 956232271 156933510
918568778 25607692 143275932
873473043 802588680 207334662
629508298 307821705 973596375
548333486 973779236 148477996
918884961 111121797 271609563
823552953 584834288 93534756
358185103 514433680 961217481
981975762 158125311 66838069
124076622 157846206 422936219
618146865 18005740 758881754
594909435 945983245 68180015
722048117 347131464 39540744
245350238 286092761 303693642
409677045 590196029 758910122
70606815 486490310 548540342
165528356 746895791 637806958
536313947 874801755 426529019
620070518 215427371 597690858
525319769 440418958 664556846
87621960 808599891 371120614
662168640 765113902 346250170
756983657 621484021 387071310
428597207 354077110 662137379
178169314 35821294 720664020
496591738 55476585 317912986
793357786 721884169 835350113
784254025 71184511 865380289
624537903 822913033 358729527
651079137 846455032 423658537
481736529 528440217 496800392
856647631 799687318 491068246
62264018 675252287 159252622
585851997 612510206 851349531
717440130 587165470 978993377
323715490 589392778 610382252
265361813 584562627 569906363
222069259 602416958 785899890
579021245 622263800 858465434
215211417 489892107 64414082
68747431 750428845 204405075
265102783 23216434 377993901
402518383 554652575 372991024
124174603 941874988 745363253
604153640 917981371 185987290
480477460 771202133 492489968
451603195 975761345 91364941
508459118 700476076 779131406
197693142 411942771 600225494
985688563 321787755 615977864
642938466 493425344 282868400
939528120 851845144 120760741
277780842 322127772 847078452
914803700 250478950 467925165
597947864 733912099 612227424
175292899 828514850 352501611
570383019 759100480 782262393
916763549 12294201 280058832
696209030 245308082 125348686
610409343 48455844 948971428
936204225 15058032 981771505
460291438 902140813 412276865
959850772 910200665 35225029
709928026 296149669 225969373
785973657 308116545 111116738
473919713 216540636 204683033
328534604 931896800 252712076
198764368 22848270 555780856
53080056 108506806 196634369
261743838 289341166 520601063
600621904 209934511 274096214
690090907 332496510 239996587
470932624 144267629 233370484
602450464 730976273 613788102
667660834 161405632 812284770
512903299 90814176 120285811
317471930 789569259 405117166
595235861 739422533 625255924
306442466 603414495 924403529
981267968 604850603 669546516
339726059 53047232 87925032
113259865 735168566 90784047
815782548 982786575 240359359
496987219 37789716 871324209
823988645 814893210 388776981
248582160 681946331 869903179
741922713 503354336 60083726
194470595 896642878 331069964
302592405 89740472 328757111
100978885 958340159 584902752
321689969 104869855 839309083
231569780 472747612 463240519
731911919 513449384 605174220
14651191 204651396 25597144
798865839 374765707 104614338
714571854 318984862 422650172
76346330 472129033 752021279
590677335 925957575 963870988
857807763 520938107 737379046
263578907 472378624 696664784
246602749 468432321 261411803
533751170 861636756 872786770
718590078 836536314 568834674
908121564 945557138 175549152
237428627 522739677 976963780
377460633 703572716 228192798
559338874 910287286 961082061
920296919 741570801 376651297
796631729 189516961 258842398
182021685 154969043 829684325
139094510 879673543 191469462
993097607 12351991 80963466
826149494 614414449 968971669
56180967 165546489 808555295
952835187 805695339 641660746
272680124 416289782 455538131
787439445 715050783 668944872
459037062 404129845 466796291
605731507 26467382 589708465
403420579 490686014 446012392
102938394 429697942 283784276
105145596 803746886 212969769
750593266 332761448 233160571
665363156 472298485 258307915
640719485 648326516 843259211
826518987 836539100 395883536
83626693 830178609 437953140
396716061 867379151 28723511
315924075 744659168 376954995
476066970 956816653 213357059
36708488 256388206 67345298
210234093 513892745 81446288
462551301 825584591 296161106
46860029 396256996 53965542
75595592 816617643 150363871
695094375 913322807 218622145
964169050 891756062 475570343
528754691 737448317 59375707
416910680 253814756 186611506
474414991 766211074 37954713
3105698 407597489 167092688
245556444 136836737 351755628
669421518 599982533 425701390
50816918 549969196 449644659
720105992 995388033 189936390
172883484 612754158 527598433
45101876 650688592 491767019
537043015 393581356 396909954
196084385 744837779 775620525
412505906 789984062 98063990
180856320 367306598 782704790
229717884 996921698 356017855
994639264 453950541 547469964
361049199 246263761 382746514
760423008 733252156 950991437
284880494 210804332 338601098
806142084 317129720 340786692
422695209 577514899 764111201
963593951 924618525 662919019
103404661 870529023 162625653
503653070 984641540 734488675
838530941 364697483 719393922
676231640 64653037 373353417
643382258 36043168 617757277
155899399 52316023 757966518
670123716 294148949 271803055
685191358 622287004 387075482
10310298 831231545 548709118
981170875 244810235 941775732
845956862 927650968 941622335
861331706 908962647 73899654
177223852 254232364 542947252
489782403 877476531 933324897
989730723 389435040 447441714
817409761 597964457 216922933
546171209 131688917 708974925
566535836 398559982 337121561
657251821 236421640 796392305
539536192 751988097 824179816
850328897 226156406 682280654
220050504 414173695 727228631
39271096 213344103 940952428
517606436 707368935 703986708
987710746 160009992 471093759
860580670 688267313 540354758
407374879 292290086 81584836
826499061 53295067 237263083
336935229 771828460 93609891
619401404 874319292 141260362
153339419 62263164 78869796
57486314 589987619 251057996
989749226 109145839 463600703
722504829 561534952 786079991
415010915 655487062 592877365
533490092 473978487 555874013
978770944 715600368 150505403
466443960 393410927 518819397
453057472 829141931 185341328
588784720 576128309 245822715
568938135 452317570 481402739
39570861 313608840 117522964
959050435 300185279 765832190
344978856 246220126 315114825
970310472 69403052 67800640
402426526 208150564 218528127
726122986 370791152 465643587
410584628 910821399 970652741
258835965 504539796 197174436
13840177 612746968 376291133
891078659 319098882 126855903
454626959 347441974 545870259
36938581 584990890 312491723
322413471 969897825 295313400
80356479 96855289 750558475
227953574 770670520 38144928
857166311 596117553 962106683
260319415 473450393 352189277
755507856 434512576 276616845
517395841 868989269 21112741
282794529 317828522 809147056
285741781 327936938 575160320
57327039 865823418 929348905
780572774 984776821 111649096
398047495 234531015 268517078
246759862 659079824 55171847
342813093 922099211 98440888
960258438 731566953 731252341
544511252 718744470 943586281
916781666 280727900 844306935
713422036 57280562 198865792
382978302 178625409 541301124
454326626 535394524 307869068
505364940 963338839 166360156
101769350 128912845 868256993
38470856 214043146 949196198
745892729 890979252 582101171
970945902 83787543 825758976
520852867 587613489 330458179
514309346 794039618 511351929
185274649 210069697 814629741
882320051 604035375 223229915
722001250 950070794 952991117
690275078 468234086 657744872
495519836 966163701 528018386
446382959 248245110 243774138
896891111 981399971 494173387
287293924 870513082 727877698
622901808 628767722 37768273
172388024 87048549 563316890
998844323 621951545 850515453
636768095 426144164 232343219
500860188 687560564 438543876
135953018 767683080 668625577
790803244 803180092 102438681
333256318 138283669 865447535
851020516 889944514 972407217
5672068 358721554 366007594
77714811 398287506 251773305
400450583 730371702 464757946
894161548 373733246 323734913
701876760 688908022 971875226
787546035 740827770 683023430
773096650 138779070 383704420
713342408 420494859 912004439
899686033 853337168 239783972
402420128 454385400 369986256
238616453 549259495 960475200
661027576 908255010 457052522
380401896 11971869 177744651
583727844 179917453 598579042
947904234 833630511 350727979
462196559 661645153 805212124
370088436 915171961 316636606
42899900 134875952 794265450
378926218 674227116 276390662
662200600 258392483 538987760
973347492 774076474 691518842
633189985 456924245 160275529
940522484 817701489 451654845
685523839 305693487 777135383
279565845 529790141 840793632
624905090 13412910 732394593
528153954 34465007 329788532
904179021 811044990 686121495
28931328 296441334 858115864
703788195 477450191 598791383
877068362 380447812 503524788
373998308 578888228 657852980
242913877 116896752 803788881
416343635 657898893 867146531
379685149 427359721 81401088
234132506 931893786 72261025
503618718 287329579 477437802
214938038 581950809 399668333
741370540 285984156 923661996
316837983 365539538 679648849
233810956 798496620 972965619
760696257 373700920 103326731
296486026 109401904 814915733
260208010 813278934 183039802
150890708 281285037 269850875
73371521 896293519 913212818
468112239 791085227 969219506
583893010 469043581 634243578
362464798 953888556 335265334
753013454 715088276 413926687
668000900 623021030 516511208
381630459 323031743 738826819
91132831 845229298 682583172
271938280 407586040 56408387
466715415 127233553 823780984
373617960 887961746 985733469
930586973 622555522 986092119
418175084 17795553 721333616
608224338 185409664 137652460
420167856 547175363 439568170
427448853 379091942 143317432
259725048 158825279 750414727
349136409 63179591 859817552
214978017 937321824 498922329
176698707 911145579 516914267
318589046 311813565 201909671
837253155 527576408 488321446
367416589 34656504 229972148
969266597 488121432 658860291
693589767 162825314 862930607
173811591 857946709 325680614
406910302 571472547 336839217
257140077 532924564 791142847
261336496 794313965 606088166
861800190 510257039 452598278
717811196 900355123 731885778
993103640 666342291 337650594
929082182 728981812 513844176
739439302 96566198 120947339
306762984 459099409 997773288
904618241 976148603 321455091
443002820 588230635 138585582
381961045 72013713 961819340
901312608 337914110 396930223
879315916 766327693 928205222
759397297 643914864 886163718
610145560 784053938 465712020
24397369 395591375 393576686
944791962 920444934 97627014
161600818 940940093 897346674
61704248 395149569 44246167
883635306 309757349 41028960
955538575 29610240 853308927
114172796 198735211 669094734
176790201 618096057 971168877
770125480 90715123 211669496
634410859 968025123 55766239
803679688 946136551 459913924
388739951 530968591 110285104
839986730 867173813 171612099
995432724 464889212 701804098
474901550 72636608 275625935
345922108 683190066 858172463
238319318 439109396 372393966
18727882 295228265 361589757
272169114 444363437 243485913
43076873 808540775 45920458
313274532 346196832 112412800
823967178 236673188 945861488
515877631 841921508 289758115
123059252 340479195 673628285
491696886 522628024 540643692
231836734 925032180 121652569
452440854 236438861 145668845
898038023 12705487 352739416
579661853 343138246 131319328
77606992 149120975 401828279
818308554 551934103 587648699
480472372 757425280 665481506
501466280 28490738 190156410
303039627 476523899 814860366
981482614 842195761 775809828
397625105 472881191 532126995
592463155 173643393 841090194
194344147 603105511 834056041
999377689 279747577 700347987
858543322 864842287 133037467
901535617 40417209 86148408
287982345 588270861 510179957
229476616 443762581 811830644
654235345 503515814 704466142
662900032 926097311 617100344
134386335 961799212 841687011
729539395 182354110 667624995
46653744 260768862 605048418
541973996 495966622 495329244
949022345 848810737 554806224
619992133 541557906 606592865
482768247 176506420 855220568
481788674 844391710 672108174
168421847 88648661 705029064
777963132 774663893 498812883
659006275 636790243 391623065
756413359 871793655 930462342
597470603 559739858 930437136
152380228 299176467 667608549
319107682 94208473 225536758
684726314 353377219 789896968
309112897 260357046 438928713
220071472 813889751 946834568
411726103 880005647 617834022
299357245 473834404 464375565
115848537 353667376 345408421
706028639 894870728 921250353
668711912 688291874 120630085
197375369 150991243 420044449
908959958 370019990 716216175
565687825 618055296 396516782
11336344 476527883 524662284
709431457 507898189 727467152
452867846 771615662 49853377
250648977 95660454 286438316
276108600 673436575 491915040
716195585 584498976 158590412
926686116 468866585 749716470
35962768 112552545 123794379
338692945 198127056 699640315
30272681 637472284 145790921
886361896 396158881 933126921
206238340 460067607 257237764
851065148 52636808 758357123
255736599 386109155 240183293
242561387 324591181 459587541
110116462 641072414 130307038
617948893 726324403 456076916
492631954 406406790 704969332
753968852 932928677 319653593
324306824 319620176 45234511
972513632 86922393 35641283
16180684 777546777 748679077
284868476 287278369 672044703
211434632 443940999 891181549
558649871 501455918 976947801
971823300 812661889 838297770
42850368 687525390 638487183
684297941 17597410 776689275
450173114 540515862 811359377
678904498 411342103 888388448
784861367 779500237 778787935
154645908 718341423 888066732
599847206 863611532 285710849
990411008 521708630 204625919
294431334 938133448 958128723
866342797 709208683 601378095
867081954 359675901 89561711
904223309 455769042 574382934
489325091 632907713 280935333
909574210 462833061 115696503
430702148 90153617 374746561
710510345 868952316 531743246
557260149 102345036 494187684
577020593 908297695 888706414
815628982 347561665 59411556
366181244 372208126 33068939
371161430 586790920 533029644
294602789 824395257 320238619
299556833 730279265 892211239
634756811 69050171 115149458
833941584 808388290 687448802
845635776 8195298 616355277
629211608 23031417 201019068
892770464 612466265 282273040
831161142 594633292 673449066
285877944 367231993 400078823
992007468 651642546 837864654
972658013 543439555 310212478
532429547 881411823 832329523
25043771 85060684 515897480
117109221 640563280 590982511
569353540 370045194 494099379
130639582 75041094 850720843
513348874 586525420 587539544
276915254 655072306 154337363
441844580 992316646 88029194
899069700 592854450 301863426
625598277 46356300 269313371
381966410 444518533 108203080
245006759 659009600 862877456
723411690 816243565 252212495
97128922 45293218 8456329
294899508 280103625 373575028
264087251 643350478 751373734
792176140 102222138 20879281
372295636 807000123 849506734
726831762 81347171 340872154
963017056 690085332 502936183
37809473 811713293 472504729
246187638 474276049 119267459
463331692 532600156 734728019
153396758 988912665 41613470
324448291 754414361 712277038
949245121 711909652 623319915
739975411 125358511 318901329
820458788 861098125 493306020
326388212 167727691 964053080
927333643 100276104 464289601
716268120 418899079 47426530
154641413 391272922 628477718
571503736 462622640 412979925
27365947 885854408 114726676
241019849 999317858 241564135
964567088 250172851 920581722
73621914 357611984 176052132
203059547 593379272 671294570
339108446 957315726 198637780
385554567 604760939 634843574
928730497 215293487 122888421
256789843 945702405 815828481
273494434 344447646 98306819
462966796 898883660 834524269
520423770 373337173 678523734
313511227 931734686 469681963
343760459 228825278 199460586
673835742 171047979 444288515
803030424 563364765 340035804
149311229 271414290 319154076
67523609 544119492 959726248
376478442 646985876 934871516
840434234 579452617 960191563
160364840 174849096 607003394
455018258 877382688 969662448
544222972 564389323 807323586
620505384 571785330 447166766
638889131 96039982 662430678
73618908 78022606 750464927
314887297 290449627 521546786
163037573 425631004 880951140
205882446 167307056 734932021
172734557 247575774 231715029
850308302 216916232 27606246
9283764 633212049 969739719
367687567 489559490 445430165
918317637 157725915 222121277
887996315 232828037 199229848
556653102 32078307 514695405
628122225 691089147 251017509
460435646 980286985 583497516
112347789 747244469 290453968
803582279 174827033 658250188
433994059 35413694 590385336
437066000 913530293 27482795
151442958 609894216 307040725
420476770 371761866 616439198
493012583 504692887 557001859
425698814 605671951 865681840
673496552 11801949 693933370
603401357 675690677 248110697
860342601 886822501 954079854
843148822 107966595 3230058
283579765 234664135 654815848
149771865 476173058 929024094
799266763 607186739 757057768
475258055 223591468 25055383
9202602 726328318 125485801
270062924 443814400 664009420
125385897 624890552 256214995
43297994 174241715 193449655
911227555 526222631 372537504
614818516 482871349 726667234
410502495 60459977 181095487
32417870 891137968 801208243
325905861 227945370 560163300
363597342 531143074 518285876
994430313 692484640 810554396
335787248 53805044 84027347
636958338 449920443 145215541
783461030 825109086 236863394
224757570 920724497 274006262
291522244 18783248 789131360
488669214 684165191 270230291
99591186 863535149 94728898
31084295 889400615 836273914
444945582 163869316 619785944
195187218 362560667 740997166
708050231 554502383 325890504
806698460 609711421 599849846
573083621 937588180 757699023
585171064 178800638 57364180
647156954 737281584 616529824
707051451 528171258 11020834
961603937 784985133 527104247
293533448 205238686 700610130
837169497 221623439 843378723
740090385 912900334 482695634
634861235 582148407 27660892
870551402 406062667 800982444
489907653 967518375 552497202
356166525 963325294 397713332
256142533 795309825 41187401
670744467 190378986 19704583
571077306 767171394 614621574
398466125 405018132 660009154
608213644 289829063 42236291
691652633 130360986 748220405
813355291 863899565 502462405
147921200 406229310 838586129
328002145 520968950 360967674
766285000 896359170 129224648
714920543 9015415 75491229
239435021 77385401 225992192
657288140 848660985 84247297
215402382 51362624 986834848
262241579 83216297 270346254
196813161 285114360 957142889
800905427 701721620 867390804
282441468 404149182 780682505
693263320 175114089 481308553
755940915 881675112 888017266
350100056 208268176 524336466
587685635 477617811 882413999
557959282 595205276 587055748
602955060 523839507 508208814
745581781 224199877 355733069
655646177 5676196 652181230
452451158 306759109 285129782
813033214 740553707 760326982
112558446 395171970 289236855
143137656 354989751 780638931
165500853 661972015 925776254
812279912 487572412 343169871
635170418 40885060 995724486
683330385 935572392 469511244
642522583 341128776 127442976
120917168 151793450 570485108
314764128 973474410 403331983
97481620 600124556 764781019
999554269 861993641 842885293
239677414 332933872 81042225
894181630 817686441 18557308
113628766 549830882 463356109
70919648 803394774 91746079
195932101 997631898 418082770
689718330 708533688 282031040
932147375 582434288 608388455
335623995 283790770 847065862
9613314 657018955 668267503
699500062 216464378 299973400
41945870 774141124 109885758
353231391 910083646 925439116
270903529 144544190 48326379
773239722 51051620 427987984
662638183 778457087 570960931
760360027 798637513 448895565
342046212 919237349 867570825
619219011 981086755 92050950
225825938 461849062 308676010
18837088 628040050 354727003
551793265 250669618 298055097
557243363 990011622 10095527
960231989 289148005 487976094
127612910 733999032 398717367
312266876 951271682 707801059
439246500 169850082 454433147
662081208 794109757 540561199
359162843 344312724 842177152
234712781 511555243 354097290
172048351 701741309 296652653
111963320 571162890 840567324
894440229 415406104 716276235
174246657 535160 35664085
711705172 639283526 45698657
434821407 596681811 476690933
586180037 505290484 606889461
946801853 896533232 295897798
733888267 270468241 533305769
253055832 525130899 444367412
572093430 689554512 374009587
591066712 441818715 304034320
763581264 629456671 99670544
479470542 370254196 743944927
429878109 540302999 508270326
756040005 325117153 167425811
794108648 739749732 630909223
691238493 209468134 266593832
283104272 517052941 416744120
442879693 209906966 58920794
662944572 459263191 633289610
745684094 605791713 938119684
913999435 413072044 766662082
96266756 60367739 471745318
748374074 897259335 29935234
257410031 662890150 243315260
886405919 243940382 383933516
865421046 453311613 515064302
27438759 810507897 669744502
642291632 326288443 640520782
985215257 716448977 775395897
419247758 294093866 407551562
976470077 620320039 671077530
573233895 368315669 783137284
110105068 635821212 80815278
724166004 376866812 615821028
941089571 731930554 813564115
658250516 854725541 777221812
22921303 58297534 799148477
606142658 197494326 529360780
116505276 348561177 97676861
28834759 749519548 624677451
94417076 999451956 171747917
280210041 741247536 691115651
958861928 606992173 735721020
509844199 768026145 798248011
539326027 785464203 628328629
134314026 250776241 394267190
176084514 937856565 57621890
695830222 853238400 241817552
918202442 995787442 463963936
481284307 109696366 383036531
491315715 381782626 874540229
894966081 546945522 513599613
626942376 948936458 929510670
219135764 208772721 939241008
998565672 616612952 358642507
733042348 456997960 502361614
671420179 120307574 123396856
691611328 106497580 486124939
938252396 364683136 135872255
780547564 252626690 604058250
277581601 538548014 185530268
130377651 922080522 126575333
652335595 222023692 708867898
621410297 272158536 880719302
680092147 9034013 990187335
580249403 556190728 33516308
546213019 176516635 795919041
65065097 503825585 79539462
95199436 907861979 200265350
16894630 362801872 517407285
173808687 763488167 156377949
253156098 772639230 342940366
901253500 706237864 596547383
323463901 623364522 298679756
274088268 840553533 415306617
179767011 901952799 875332165
612927571 795597258 77073419
964061800 243236376 867542373
426869958 765054365 562676775
591492100 992833641 177514838
70710007 771563156 890575250
221218014 422886938 753886876
785527747 382125134 341384477
47825431 536050100 467210513
138635200 598686092 979444601
742435099 456136095 357810042
241818039 736182333 75802717
557138775 97332180 374962755
214710393 751204423 348578132
657292616 100039535 65115285
222528805 707943933 373341272
313406830 40119561 167669953
803827611 129762469 869770046
227912569 388528532 575380236
398091222 938205965 694217422
470071862 118995630 971304126
485684460 814468415 279763356
18600828 610008729 320339469
832732363 842855300 776167125
614190634 863802653 962823519
766271287 780661441 242456988
933134643 372930183 947929671
258722926 608276702 236167120
929596283 425368878 553716362
569359957 443142381 320351316
743964356 856835522 976923799
885792114 814749862 891724814
425340088 285763956 816503853
699655918 594801301 752576172
871093245 703899198 275776271
568200098 408161625 350645804
689023858 223230414 300750797
259919180 309286310 521229468
588036862 443735590 350123181
392605621 838717233 685669176
732804576 494274255 406786264
37981379 679191729 582036417
33553873 747915556 525858562
724603495 606519665 844832854
203208021 69205571 650480092
266338537 148729655 878740307
104550929 920381213 748190020
916438843 501991020 12710637
988923745 502240766 982564434
116882485 793766522 299023500
87675466 932214029 533100266
221801597 559655511 112460903
563629858 801201144 131811189
775456232 630173634 237657301
153231450 785405919 195274120
924640180 779135739 267743847
764865175 31791332 97958475
643050104 212714842 789506041
327992715 187193556 44897722
202630208 182661659 728691724
784346259 276396928 990047195
482895220 897939081 140351001
840733690 618654433 424256351
652728109 377907069 399899865
960461280 809166236 524631329
643304170 898962478 768086014
412245194 268219270 878454495
825065365 924532119 314604783
725022698 855215641 416088281
879948861 916513818 16759365
461880774 365300106 647111310
704453849 711076947 858887119
147920322 143612331 603954809
186853445 739230184 772844620
994726427 932696794 353257763
367440582 877386996 305792666
139388852 941888664 139219628
389888177 69560650 212769891
25653167 988144869 355203522
243323665 817810264 381951548
306575304 566048589 745129044
537142996 790710052 20482068
850429777 995227121 34344732
110869246 900402172 898547317
327373833 860792114 112274861
486417378 428848338 609365014
480038580 444744055 857428919
920450641 203901322 789430616
825545472 111593133 478189858
753288685 439242261 422576940
201586238 753059267 611329843
480992280 539821998 742686126
554460168 327385490 490124535
923117718 646305501 972927103
275417902 416472475 418605880
146457281 614982812 225278420
528207238 237811032 106652054
859178959 506620411 786265735
108699404 401009357 45415720
133246325 309000138 110930403
615895253 950484442 705444656
873081463 146379563 384984381
931762342 442493476 288672535
999416495 258336866 831762359
32132687 697306403 169670601
842265044 801497154 97897647
782114694 708388197 772579267
793659826 562769738 154097687
462802665 207731493 782961327
226745662 50252372 813701698
853525118 686259727 855606768
323407993 578477796 981117610
89678867 167081958 595954645
135553188 163512696 930500556
752551126 150484195 891795182
96178812 170286020 631474722
215569080 421075200 263923657
368732132 822942183 40901669
36466700 823542977 573352542
20409231 987073616 246593112
568378980 540717150 815515277
887618423 299025674 663557371
671157040 922964575 783314924
593314885 635254026 886149100
310004399 92943602 705521562
957365184 496709199 936029355
621455497 819835295 453426811
814327569 179198391 482320085
497698543 780214476 951841150
256299623 690466423 17410728
345379233 44817723 971494671
451031621 611231088 973573193
129417577 783803547 322108349
490830005 263280864 434924190
885175838 947170616 103162925
918719197 104495462 259037550
665158855 888212051 982383793
38893396 84744062 179478987
753354799 267814940 938826836
618640943 428091285 368856440
17922766 199781787 636672237
792341691 142934579 44774715
976541502 508371550 812547300
121054617 601182138 6503936
671554282 865463752 888101403
76338935 539604559 84617046
100983447 418967777 486971959
236793277 784313108 39620033
78261916 877185592 710565713
542639269 736294509 695725732
439419299 399077100 640962841
358901983 437638916 252038032
369523304 873978291 494451456
29553860 688922943 902597935
145389895 655048754 639282295
603585752 132752730 881738385
960548127 122233766 373940885
369678221 531259270 183148875
960231644 346432755 94273212
478364850 84817019 225368276
643482126 927332670 984172010
321696299 520413704 190488840
468244613 821603226 437174081
543428353 146118082 303318283
679156785 252620555 475061483
446465262 449329224 361831729
14302472 48919201 472830286
353278402 149413430 528224682
427214611 786421658 865522043
747282444 269973880 845860888
410728210 101450350 216032315
538144992 179959163 356854043
81781967 387624513 513723884
504236637 889019711 184117910
612857947 557525081 11134831
15193103 565537128 602160192
150758131 675755772 6695671
889960812 796556941 197585963
301892047 18697881 139393705
314057923 33526352 345614170
276177293 73202879 68124069
836280467 102731156 445331600
641345612 710293166 25630574
90493735 804567363 361111063
567076687 448890380 667799285
554607314 149632439 603242930
944583232 617485935 791565556
474486728 522110860 723414742
776447960 763905666 632437135
716139109 925684127 164949263
2685886 754390423 182794929
981778794 415674028 138332714
269280143 87249761 626019345
315810291 695646093 774036111
827378126 382734836 73144886
11744103 675276526 750017988
233666674 320550252 226676467
546497724 484523785 953082470
286664396 211009803 370661925
638805658 43760929 382748667
907614362 298356787 958552888
591268936 775448598 208090791
237974933 997278378 307622145
146598635 263086583 658249441
227820373 132913385 676791953
509961233 943536826 567657715
574996379 932173693 198087158
998375882 847216004 620860074
555423636 789800885 22841330
576616304 276262793 361476609
475628861 896393931 993665848
351015570 148522765 333439465
730503739 642921164 370979949
769811727 838686069 486527328
661278052 438969187 908112897
691033149 809285700 894829623
992061258 170950211 904351951
347891319 637686653 878522089
429179085 249656984 738707799
378174876 441198034 782695381
17117333 368510357 347583177
211877133 646660154 965426996
261828513 974409554 132262995
713938544 415541151 408250973
411769566 918568059 506468378
208572789 866749395 590522808
810371244 899865577 568692329
507702263 637366387 126465998
124404348 333683339 989596400
436867448 573696693 516530887
695491386 857679587 297828436
507764841 211494036 355856415
163776374 748682746 604240233
28896104 778277327 660302177
350826834 307064918 790264917
688082285 186607196 742564098
88155222 129554170 184675727
88882600 72797626 632963602
14096436 716904052 932661960
194372797 435763545 158824723
295746069 416835155 666234194
578739510 965674210 762348677
33407216 700662396 998587831
670401827 270981484 27647806
240503788 660081464 208278072
9312085 667556649 873347356
49182193 84147815 896607652
757736309 241910862 578264415
667004851 727465267 941060431
591220041 221179734 755109582
646694871 729164996 410814665
129269550 109257739 985416384
668739091 154508459 24953613
356869820 517242011 942183468
531784031 968783717 315672943
517417952 247809755 874626249
130518205 837692048 54450011
861930440 19584025 643856088
300173499 264773167 799460435
34391847 534746564 767552442
736217217 577532110 795935410
373484684 858684585 841904298
512031842 598614448 166319666
169960948 745780758 496176439
387939928 678706044 783107166
804326984 781376859 805103606
211946274 967966284 48460393
466464175 569441998 275346303
583026255 250229772 745129814
181382229 19966098 490761422
561963639 785534906 905013020
799479241 399422861 236156471
358103727 383082384 275084408
496394896 96585745 360650519
85910237 328644231 144326332
311308973 644136599 198359746
27712406 4949346 911871578
524672912 937562224 584274570
994016250 967624675 218882082
823094736 971663627 349430595
317984609 879110120 56714058
938662197 759385553 606539439
823893887 373922112 922429950
739990069 46005835 185372770
207956607 772520335 65077413
48960092 447094452 337299276
195732913 521337774 616080275
617362002 824640114 952807088
283881896 348078099 962572412
738918266 371365108 785692016
322390590 663425148 801412748
801091707 306987085 412595115
172948817 144054424 865631185
269149764 892036174 338513053
185337537 55485882 987777032
15400425 674708208 787650917
18894938 291926316 934784621
907895239 55412002 177644659
161599976 540695715 547174177
900432792 454030310 496199475
339294104 79040617 688644194
108765798 701639439 784201530
597420442 658491360 323861545
149304328 668021156 381086692
267173445 136478878 524426644
784984174 643866560 109833126
126388893 775006000 913844545
380996848 794706354 593778491
390626213 549771041 755595945
646791807 848130614 702281889
351663264 619798609 801210833
66975552 810021827 200297406
200972495 556696457 313416729
727756055 527505038 263763971
669785124 7072129 608966763
164824961 374865647 704172852
436578222 722940862 574009071
424922188 610789838 907778848
173247575 179101194 288227491
137799276 593529445 613389356
883000700 883738115 228395199
800103227 723602145 371463577
952039746 824331545 686002962
909390081 825887959 603125812
463406046 360689838 184426708
283064381 857708164 486789821
208248190 650587037 356177907
697754658 500454901 856094382
420882482 875341159 182064592
813958078 219004235 902221048
156091584 885838537 142512929
116597914 990321821 440637127
239532361 817361254 835475351
721762076 1805552 193554766
276376688 60262009 22722336
807684423 191274196 824442179
455390152 636763058 37148521
724256977 551914857 249078998
649202934 71203291 607716652
634419805 952996331 574345706
784663771 818135651 402964296
269974441 69104934 13510874
643181643 136991796 340361648
313075163 8060476 307183553
110651336 819709676 393287645
315494205 927417304 883295181
978422770 325563230 885737865
164070251 885673393 305178573
465753294 596509373 892209101
828620037 177114658 364525134
448115580 230338698 225043725
684937233 459786555 640572933
885064403 562828103 113360976
657870967 473130250 556403670
83315795 404035510 649496261
591729483 989558574 369780731
493420372 664523321 93856499
661658938 792142548 291695507
194756044 552492518 683302406
275304885 795463518 548004158
728650785 224794294 564384450
685481574 788635704 225741596
687490983 243716997 424104029
830223943 878483812 605156745
769847253 779093639 240954995
764406738 323854504 373979811
396677652 77327863 8737526
583867939 495685361 143864516
101952299 309497929 917349937
224645192 686763342 99835465
993767594 195051007 183446870
445822951 898233455 717508088
788093128 320334639 336850536
744892041 525897379 662343615
700881591 250732738 184170496
893549485 449036206 800657925
540766421 988619297 691215358
481140554 66444490 605361175
972028011 121531188 268534973
381712002 193151336 327868346
73952019 129974855 450556573
145565757 149843075 187975099
412304654 212969340 984507983
819878022 740090355 864590534
830076241 509008003 642959203
172977514 162473659 916418297
198329546 692062170 976229341
157559679 77649006 200137863
284819269 731913358 796716320
88531265 857133203 405690164
901257314 675362406 120803834
60514235 931846576 431838764
841106503 305944583 742652490
349436855 923062060 956797102
19379566 864346972 230699456
110181477 143285400 884853495
541435729 497197356 29370988
473118085 251496190 843025174
42120913 439415393 821524590
239162152 756718782 322842533
897446938 525115145 381809834
475449147 554280944 168111292
857279561 44206193 442482048
305360859 420565174 582192928
296608864 665058380 853764129
161353287 551770382 191377451
846762608 656726897 178060986
153005666 773003573 311841295
194420927 828192874 326525042
384565188 644385730 897581304
1903250 225315196 142239470
961582526 257104325 428895891
837133337 530709489 339876457
790370719 768402518 57407416
129110303 163645231 561450889
249714902 274000428 829955635
80099369 474061875 338702070
213544181 553248959 554066159
30423934 75057762 779890373
447051854 11066558 521091093
980034259 539272116 498985647
759694906 82737105 945426348
49118116 820246050 331493955
31876109 381838668 605776162
625119010 366853559 480413016
545643992 275784093 40463078
169074066 606414336 343164089
357759240 367896994 466435561
258615105 239803412 455276851
899816526 450726361 453085818
495102499 144938600 524446312
256572701 703517579 49183914
984893999 971534081 733803695
271937336 131842642 380202626
504417997 351320492 297711997
592361137 351451089 102167545
170673412 849736815 245092789
9841019 137551832 918138204
59145665 145423938 27932815
834224057 399070558 123187086
709036773 553888789 335773176
717046737 942280689 8487377
934391241 898994366 433280784
373291133 296361542 168492054
24454791 30861445 38222863
328050159 521782870 504783901
594011188 759397458 25663326
32244062 862276670 304765330
267310922 480501287 999047186
654960840 884682743 13484734
838404051 412257893 184140565
352203036 878393701 126832319
454791299 184719943 71321289
416335953 777603875 861139577
304330398 664997101 625185959
490413053 739692071 301069437
587618440 103017472 523536867
139037739 708145018 602505859
690535566 467195960 620331587
614015623 430426239 48368788
379849233 443221495 184151625
873605468 601240794 362324987
374907985 568752060 292445661
998893149 222766329 960288208
993145418 523347801 936434195
900653856 142898674 629770515
498675949 789684011 140373046
238751626 408516388 761478735
505528011 99183089 492046978
55853024 960214465 235698936
19890410 760747063 698276555
302532882 217661271 434221306
976692619 539703161 30781793
629207055 368497366 922690004
422497681 60486129 515938587
468528122 103671521 477513509
106235774 918216449 200370401
965027886 733514230 502564251
752501406 585116720 807453949
346151480 505611651 787946426
195382698 431292567 497935210
536815379 551832736 636744393
620587120 183570249 467517131
628199025 990613096 835914906
497087410 918613254 105827119
114226144 997922005 494896837
432870905 329075109 180724377
877177884 836692154 743589958
119461381 91515913 438512062
734243326 782249215 27805706
690588255 669721115 440227415
318473856 802444582 870791167
45270347 431965290 53248910
615210961 60740285 654877655
451288293 718540054 978577129
282749803 484073840 88949550
221123019 162998851 567368459
708948266 295081189 709618809
969056880 693777979 126397432
553573780 574404017 480294470
920357901 647347604 587642428
856179357 765242743 580970059
540266652 874652896 918062992
159103593 156335182 570366301
405821639 28863209 534332302
698179098 485254149 456851243
319325159 423219258 848803856
33183637 526133906 95716257
563203037 407550118 779511532
378065748 721162350 83530834
974466263 292967118 658628107
695931350 111579011 172741327
66783145 343240907 698303082
444468104 880840661 613266930
912968699 299777948 944514221
223558212 402649003 276621199
436451839 698603440 188786923
126429079 387902869 340268866
997987538 14385551 694821776
856450397 923178891 229504738
333091189 556588498 54712752
349580879 992400699 329436262
540818359 175528620 834797579
418554123 267347779 755861063
408403384 953813833 856551539
566533519 52524457 775840737
417138438 188983734 555294206
174501090 187743448 347284841
718378001 982901019 824680822
44787063 134349024 758319797
917270891 930676479 856369253
684726593 880683761 884595862
595515578 655136523 484396553
940554446 802324691 126012307
752280039 674453835 110620104
382502298 777557837 388600170
566192669 985309889 385319825
360712166 233850204 786656148
279893986 621644878 429038626
620417384 451005484 756204
390871663 306795981 527952045
14517003 20491598 38433574
487573673 569873491 858409286
102223944 89943454 804855588
832092230 414204683 401981561
218768190 311126038 384172562
748627721 615440256 79358155
699566895 875262821 936852588
708584812 131951634 990267724
97115409 78210769 501394856
671855865 477999867 232295712
852084664 530783675 401182671
73284020 137206744 861042831
624043466 792915932 125862362
638612599 699319719 887909172
527532567 517916603 213324298
544068752 837988981 969849178
746512925 119216167 98100513
853327728 325261540 562449625
634732441 87872790 189701865
702998384 72703577 119743264
606961947 205928988 406462073
836277580 368846506 131546595
474937275 685530213 786944347
566535903 240855355 976929475
343249577 14931466 664171360
805140529 302394114 592522272
895662392 154680787 670699710
918610238 701779432 704401898
148110959 187312395 368009664
532391593 944087481 256636422
311977045 872101858 507040070
557491479 769382379 693858971
121308320 301967267 325146202
432294501 354776160 816732604
158159652 659330208 960545032
969119500 11944647 884371626
821235229 941434021 395869398
252107322 59307284 2172021
244788843 145596105 593501984
97235267 528059830 744453307
458008424 397511417 400275264
40216028 223942776 370070968
739922429 825529639 241973282
997105345 498630055 676236700
634357251 616201344 907451810
124944371 68688910 168605732
622905974 773434659 562275815
46572893 485613475 115548796
160885921 724505290 615793382
509779322 333113263 413671507
541987504 667038979 323879113
603195038 173796705 73098577
39670778 521876755 270891771
933440218 196927238 713641025
71694211 943854191 120376334
571136618 442632178 522270244
802608195 614002990 39946886
22014370 116267049 904449760
267920577 980462217 4253550
237164089 217461170 624031114
571991994 526087890 766811751
217209797 901111326 411415886
293089731 750294596 836112328
769532949 204810272 651411531
875230838 762429694 902459997
486616781 361045258 550953191
637768827 489742924 991995037
708184109 197432888 773164779
402891737 301883278 608386533
331634506 753532132 181319633
350014770 939827227 582212568
4920447 827767900 953683063
580425989 33695007 453824392
674929871 278812970 156203893
36990843 432754810 309736932
24068294 973569828 940104788
55639396 642508857 198357653
880372799 206539846 377588729
350821001 399006414 921843197
674472835 628419905 41767431
228425211 180712456 975428343
535685864 294038189 845232417
695904831 627053776 494267231
343858571 540124313 385251368
564177856 887611723 34013215
892031732 961971278 732846559
581073392 937257601 574804932
710539126 334318088 740776636
436195270 224939667 73153488
679381359 345435725 309103382
475273140 745427927 325456319
535873166 280478123 698845757
247999664 356399582 616855582
396126566 522238441 894303724
502893832 663416021 314235820
964061112 662244165 525748630
942185941 665515380 745056172
196001063 141243798 475441358
713065992 91320717 353465230
656392436 27400586 213352151
978591387 772989438 861222823
652012595 773107203 744113902
349823090 627993060 929290042
831964636 460179456 788180021
819403661 671758108 398571899
864052115 123958375 40035888
527474056 142736835 981428310
199220479 520929740 306362706
242716483 738005685 356385696
67880678 485800938 927484420
19070612 725002584 10305612
609122205 984095746 759349021
293196381 168732171 373921739
322938396 275387513 955003072
703132549 89704817 862450978
156692584 254750207 928614713
55344416 482314098 595361284
412126274 533618345 468373624
54080858 167336945 777511440
664995189 212415663 58837578
817215836 441889274 994420480
454156437 553173903 198471
431524699 418067088 152916110
117948994 705099618 856269521
547174048 553177170 420261330
185826747 233273098 580210174
820795002 654494432 934332947
179526293 153714987 519156210
649548813 824586212 496609226
674749599 922111134 671039595
190899692 980849835 554056824
204525345 205507416 255239015
317960359 217275284 300426190
960498110 649992768 663405568
904190843 999800684 383047748
358352603 71534139 45137230
850903035 247237520 887835446
470709168 563050797 326759725
940110385 653706479 867053748
726350450 842377307 37582268
503487299 703749912 451735773
952372602 952311961 645443631
69244003 243404738 847946219
45463470 210216372 675966607
61429035 655733593 85737383
886218912 754848578 885501345
94761714 373231731 927266497
734340872 604216162 123554919
343197118 16251653 346255812
169890411 880239836 467172947
997555738 950201087 658230737
162799208 62414866 180525224
847612222 747705600 456736805
303564638 212326317 545426676
619338128 848445806 657113509
628043334 717757040 825390975
9184022 327191788 559628734
869790149 946761680 308714237
146292194 517806335 889888818
580981679 213717965 478073034
88468373 704741751 834900566
922863338 128962740 438052678
260395907 955729093 180421284
720782072 631523360 301219331
761591727 121975081 591729960
991350315 339463084 169980167
471456151 853306562 898352973
106904299 500291478 669464806
471810292 133779650 974556338
626837439 946069724 67155434
418291474 909003264 950844233
750475882 300072073 392240784
719620505 324392914 248250976
788706342 531479923 38686623
637343152 628098140 194852027
807101329 928457855 823630635
830104039 520228202 3308073
560305804 141511714 665398176
670274390 189209218 673533045
767620831 641686627 158625290
410935258 335807698 338010181
314491896 28630434 982270825
749288828 263864002 81189000
82676512 155220638 759655601
338870748 413994902 37624224
755008384 19834605 508177564
242636764 204089340 720602639
590559221 192920812 614290548
770161836 718950568 388540346
565889670 609632844 490498787
393867142 150017884 200316358
479568013 605865111 130163354
96857671 298956439 143792250
394402299 70135700 14075236
883807924 380697455 98663277
491135020 567831660 733749352
260240135 883480401 457115382
919778182 242506263 333610017
899422927 833462463 379013741
976673088 406584134 795405512
258648414 614057654 444320665
896178106 578948970 832179023
25330105 353071197 35649767
836879365 596215049 373205613
594270743 809864531 702926358
694552604 263223287 628001807
384972158 808525957 685033338
68787320 266370225 46646324
787318888 307120434 176854444
182568324 370321235 120433472
556669242 982235531 487469389
116249202 562457997 19985696
797696841 146598840 807228805
325515092 47771882 169635381
587896969 678496985 856158890
840797137 920310010 594689797
254034414 897347413 662768672
933422446 293900985 86623902
895795153 369278073 241684263
480020027 187532522 131361161
362062575 915784019 781805458
47657840 201005121 467193100
730399316 402338368 466805003
194540412 257276076 178421624
396523042 849693385 527471035
345391989 981614537 797065307
800146559 61000018 463452925
984876284 420628393 840226517
365593594 674530087 938364445
841567587 822983067 143708961
986847356 149701584 698907530
619766105 939650023 189063778
751982522 279782665 154755874
416749715 402574878 625364275
493339410 192343172 908888885
446572496 640975900 833641873
557750850 106299428 343006010
835782774 160748314 522100618
558780240 273640846 745753994
259436655 740358424 347296763
237139939 8869733 963288618
542888481 726281917 740942398
179510845 178437332 429610203
210300486 323613872 289948811
327802490 83942616 852729030
275618741 263888115 57013498
218726393 848523140 686387620
178346318 686543399 172317209
70900648 36462854 951307631
446815495 553440008 881059235
106806815 780002334 933151785
999519386 296952793 138386820
204751421 650315807 989656690
512678612 659334801 744280603
584454575 199677304 553564171
134165930 256796340 792402667
167502446 319029767 834822575
244142517 623079457 402219061
642967023 958583528 739997332
922571349 983520786 688679161
573045911 447186032 819073462
882024259 966969322 981762268
88398120 766655752 738339467
733628897 338398634 189135801
382276823 709730737 345448218
277032123 767214660 439938695
814072771 316110277 955487235
896862200 180887526 271519571
285141260 242328385 729684942
7407534 178025391 79510494
823990211 276812394 325809826
501084527 795291086 545328162
835529995 318950101 678585433
165908395 25573550 11569024
228987253 279256929 180465970
779468137 938520126 423866791
331162271 476631465 745294839
195952123 981644433 957786143
767602400 372834878 137781062
866294671 885670715 224376703
412493342 989389078 850176300
918492766 489800730 331277353
255650750 197310707 856376924
507505571 503124112 746484701
338694409 645993038 556558630
9384630 520363701 247957355
712258280 285554288 165048293
295504016 746384727 240866160
577856944 563947891 457795692
289330973 342480495 971248656
672003454 182579839 713414596
755902617 610554805 956237239
420015251 576563213 909461275
441714716 16540642 239179723
896371038 738985424 454477619
437334738 675337680 573784416
663385365 385912408 219905250
783928315 115825531 812716922
379626937 450181874 583849788
170636541 874038502 947324329
377357234 940576274 524421439
311204606 963995464 940702467
765922781 492546082 832924278
378945057 806333312 627517302
543161525 941464645 320218083
993704571 338262423 229952241
692821066 766637488 547142650
459074419 896567638 962294172
532347239 40599850 544255465
979429022 696178516 266784274
205041393 51792312 57851791
408627605 497615169 508601323
799438817 2216475 172464262
958983596 152134532 603398971
958144305 8080471 952644597
995485142 780820015 514502054
938251714 5279579 555725344
971344146 411252177 869697559
960485698 736443031 357379118
892101450 613172029 303320377
414490766 917644441 163256184
64059129 572963075 892434993
186948779 951611453 29775393
329520917 121098253 179660605
683651173 681130655 162649010
806693265 382510745 809410080
804746800 883014307 472805360
563579341 493764730 953366001
427237719 124493287 267051075
284465484 153500649 910699652
288695892 964485811 201368103
113173760 759863631 498613539
754847428 122953330 860975903
596130281 670932181 538452533
181854899 476501199 389628527
816348319 849196316 785747492
95467306 519825279 669909627
389733484 619449075 602874415
633942242 373116635 835293003
237256731 482364286 669696110
961301680 5604463 838063749
344238445 832739901 792566767
430610223 685548767 464934310
751483220 528797839 706427009
468039249 303867384 847347720
52516810 701308146 425423867
420932141 947526222 5522805
743800462 67588112 82775648
797559706 974989646 781345148
557392400 501596064 652278164
634208962 326339633 426094184
113839696 944770406 607601079
98015020 219146343 507884757
145593117 467376741 815084531
995016743 45108082 126225768
746542844 787373218 745646061
947103959 754140034 71222515
235895569 396901587 321232434
463738986 360784070 497931632
330050451 692466084 247563519
609631621 30903496 76102309
208934103 374517497 656490249
867182572 956267257 125493241
972643590 301572243 174385193
650606837 149110279 441575264
519773423 596336259 191922020
420823174 816544696 980445983
726816745 93378872 855288250
355833411 414772099 846134361
548203376 499624085 909290056
274357101 579369324 972572724
960487784 555773627 226299205
660256412 164944064 355842091
847543090 188522984 233764817
628677145 483964829 322650332
222167978 278426887 804351655
45686720 556841737 968682707
853650253 312668890 169823333
772146532 772432129 4301638
703847553 172007845 446369302
396315145 198900855 146328968
77743852 740333982 236292661
107648037 360905081 880319162
955125201 11056758 449161805
943212043 271773668 573170017
795898329 242724442 90712241
174575532 117180876 295181581
345322217 748631019 405901049
931130336 977571304 502591580
732366039 538471390 267684035
788185519 218009990 996668110
445132151 549304753 795958184
646753847 828006846 548446282
846969784 288485368 234653686
566032672 890296548 721180595
15639481 837355822 442607207
846661115 469716165 493555902
522765511 124683769 255779513
813451083 358327709 797934003
386198511 729770731 447619696
984724092 960013355 78716610
603085361 861458855 965705800
569842447 496515208 627681187
104571468 933664299 559213687
85894183 369137600 654778535
770454049 568000563 449070670
641675603 746172936 96464481
886040094 328993545 504193851
493322047 677319447 707568649
515192580 350660131 822605578
299100744 81532521 642560422
120785546 189648275 63529440
514445022 781865771 4038036
662702529 980033448 866107729
646799843 169000357 953409006
763701157 732115926 134128937
858453961 529676876 70957500
570281414 212280803 151582526
59768487 591650288 388156182
640681961 77868538 713963369
15264805 476914162 779199369
834976370 98287761 439044383
266255361 992338866 968806618
178381914 10765111 972759576
497275351 638359089 942000716
439810819 944774146 110148596
947265298 487136536 192846352
511014231 477061010 54126071
513458345 662236086 845607396
587742048 361376034 545937959
23348284 888982621 528007884
860625487 252594659 792114341
585139215 61195967 610459961
137774696 632870606 145873443
61133626 525524320 689718847
588936986 556935765 466790959
70848694 113328178 887744141
727430456 499744846 539578396
527384944 578388822 228220199
569083150 475301914 620561257
717915475 289760042 629075688
834564631 417390148 743142906
334206329 968078417 545222398
708976598 952003563 858822900
602578435 173070698 572312511
203007015 377449758 948473507
509127782 686047664 977539138
436173342 794097440 84212495
781879611 444640997 261785654
889502590 854223407 83786921
39980693 928927020 34627400
857780113 886021304 897429758
846410286 363041786 476953603
648752544 389999410 586315175
426215415 3537222 373608453
891447917 360876835 650757945
633743660 121204732 166222153
897783087 552546386 992547676
980536461 340746643 110062483
95868595 136791324 269766385
731116077 540747029 509262917
956264631 406578102 444922920
272960746 216840740 436812713
532644102 915358073 625907338
250101139 964011138 389328050
429971289 223501618 739058993
430583965 92663549 841533288
414106014 823684912 21582894
324284075 50263386 354971783
402669293 782918642 485492944
401942253 390432276 483425793
16494577 161196374 79307315
731414160 501674091 301591689
117165916 565287361 621492087
179575324 910452779 756810667
84750503 325189586 976847879
335834843 824069442 434499314
856468206 920643318 161534113
449392601 617385999 829011766
848350004 203825193 632340474
188232745 958567734 24272992
645097727 363662016 115889150
513691373 320650913 600935245
476528348 903209457 872556871
706896610 461707582 413286298
949513038 87493646 711847086
411222154 866375683 703893412
289802432 778020737 766884847
157732726 898108287 29167824
144273177 338563953 963082681
40195211 884774607 76554796
986214289 317212317 899348226
938054799 560333647 995344212
451966294 212757308 717796678
512911698 370723260 712537373
538792819 83482175 328349935
694257492 573976378 603563422
683308666 931732033 129497377
201194236 329736029 528996388
621355655 990557679 627806902
734718580 486940991 489884546
916926300 201183598 48007876
16566739 551327701 425089603
865340235 454748156 890293394
648144581 69109975 833324049
788585118 319206189 607877502
331021609 155615343 261268467
361867068 204459475 458340047
259039967 57071199 21986152
29876580 88976990 245197492
470456472 678982255 315461374
371493422 542113811 178274596
585668252 139845868 610788730
458709877 327098284 625534485
361518663 710168970 479644824
836026293 330170715 171409440
837346510 405747725 4068156
978684984 373166606 940188605
529242340 942480987 216238377
532664583 943956349 908456708
158133570 981100477 38782186
667835343 22579671 763003849
429013482 71518150 516950494
506957435 639280407 444567767
75973757 609289901 903593781
814812375 911115600 205035059
299916848 930914936 653307110
344732074 601529510 898993952
998840338 960834522 328422855
535066196 881733790 740670888
492241678 845659405 447693965
732392376 10565544 612710893
247610441 697254139 697367792
221692515 20642633 44771102
523971277 189206842 242224489
232328396 85892233 417091339
971422220 869257638 287076031
82663434 616216990 956337357
162211039 389811585 33273854
186207945 528267873 570652249
113876541 307050640 465686192
131341767 243594677 618074412
794412891 70685442 742030419
754438998 7986755 11089451
33735713 560861177 555701641
340995161 746070469 229512836
379195767 281778132 35279709
116785662 415147006 778357071
403853562 563350475 631977045
144746152 607020359 943514008
772591496 748906368 973893538
221129552 979013899 523477988
404025655 171632080 158825490
756814919 520333615 767974048
656435406 671108800 671043738
391845629 33587707 293353495
828923745 76217100 252866725
610784745 965121568 432794369
140075267 489060922 359870020
194136704 788367543 400632592
703822004 342169173 779649195
982696439 58781728 313796231
101560918 826694741 713112238
346531255 384521506 851674901
767035565 268598013 752216733
612623064 650318480 845989151
994233697 825959859 858855962
402475448 233761060 809157413
842709455 763694415 81484199
300431194 698170742 527754861
440397773 376121907 112497119
18276894 651409561 99437052
169895569 80921631 475868380
196805800 613867583 39484083
681202470 390225519 505315444
307992076 454892261 494254041
811999126 96744757 731567810
773700615 878320943 571752744
897373395 26827120 134431487
946933316 462662763 940058920
812348743 658713911 997642
387373645 542134805 636635718
666139137 75424344 221378251
352756494 425679160 650402915
417016780 61747944 684846729
825114880 21458647 616006614
294941040 622074378 334765271
303035214 403904220 207222921
576552575 283802800 259113278
184740761 980493396 633937202
561720696 887416995 756793631
513836967 900854352 567576158
281060696 260851619 650007706
168929788 471342458 538212557
285689845 510255824 429412969
273899215 533077509 716590734
484952810 635882666 351018712
211038079 692980446 10116094
19913000 619839959 67189352
71509513 933001643 399018484
875151246 186153649 291419581
124861263 828755064 113465681
229236609 607073903 577996651
466160953 57225045 255546575
121073693 419343922 102403326
523913304 302067817 504792915
185694535 11281451 813649472
939299193 626097236 884856470
743885868 667014815 647327165
93169381 544738826 188258382
831378169 685829947 7038184
767049398 243702797 370030510
879346647 25316215 719584045
722261631 179177707 450991114
822988869 612116709 497897366
614887212 462191814 157864003
601168805 358526819 236659651
676634490 562330271 573440724
398486651 53929397 77120760
9581908 624311173 474712581
81591828 742173370 618780336
98826779 164415740 230000847
395223676 193028260 770776659
669640269 668164098 238528715
214790814 74374245 325357140
50261562 7959237 252256548
377251639 434199747 884015925
183144477 655084562 318175647
840236391 728243987 867629911
596839523 516894604 85790455
374348944 906033497 51884858
459309779 880894460 809360828
459083384 507326145 810496081
328150516 584177108 302399705
778987304 555368882 449332326
196710763 614092706 703827316
172483503 31083133 53401944
958318335 592756700 974160348
753412444 267645362 226823154
962600596 536677798 892371593
125852323 427069665 541598367
783175776 229499311 55117003
434096017 453875584 518046488
62105566 477995429 880675032
444850907 572002880 871233864
102680182 798259143 239739062
459461493 13084670 746307330
818610026 437692964 949804880
88850252 401225714 229019732
529608056 238247346 700370748
964957254 234789098 365743318
769135522 257272417 115111449
558238159 844698102 962058012
130801002 643091987 368015469
556410385 543212698 476456792
472973361 342234746 744040968
709603978 771699046 322824458
730672104 923894144 283010167
584136900 484695603 270723545
932538564 621355003 995808480
365432778 935651522 997885439
165931001 865174431 128570262
837258225 772055759 270432149
120711721 355090014 960260391
439003302 93852670 870847092
365399285 323787351 775510215
355727540 674550661 156218161
557475641 760509429 476814465
130414969 828147740 555820245
575521629 88862322 268499618
178436769 923389281 708150673
428966857 800827636 532509061
635826554 508929107 429498479
962289780 829217641 732635642
455771606 454423849 762766415
106108047 300253317 752211862
326951325 711595422 754600068
972903198 630632326 365067275
547521458 97247658 530277562
474092858 188310842 822714552
529143790 474058933 46799022
772144149 33246753 791156234
411234372 822695631 710670965
989233488 950180780 707713510
992695437 109555014 30474892
432594552 212911383 240233765
438297858 266499134 436540185
804122085 407827370 370006984
435217900 93248784 571484625
168941335 456604869 470813035
743374054 113343391 523382351
967764260 678498880 992698789
495838206 153635607 356884318
254748167 37209226 221326973
695293768 809171496 457726775
487681715 296187440 872924992
241574686 671133622 688070865
657401244 336520185 605981692
93450055 373970297 514268970
938774197 407381434 718932333
628301089 147856042 420104886
628140037 159841446 310227996
632258909 25641311 96501322
106876659 778874376 347715601
987407033 676332422 3331423
585987757 271553883 567468266
410115953 346133177 690097574
697710693 727972132 248115638
607433811 402289638 722101321
262182895 245025455 656990927
190508895 887792809 707989245
921074631 741654964 158352486
713872052 559952441 338565027
708240200 690426280 292549860
80611513 740589724 353395669
559444761 625887801 800283403
290762919 560745679 38817354
515298658 135931267 336727741
833012658 468017607 639461458
411376569 946527062 760361235
984054415 298650986 717447038
739996342 804613661 477791627
392694732 563524556 16773094
767680924 539958202 279467063
568148000 565722666 623191536
722739059 871018225 344454467
952404836 148673319 944409240
366312577 139858558 219491543
250832649 86409523 452005962
151174428 469748379 815967943
99183394 661724516 492153194
914464058 230226457 112671332
566247189 397409296 876473427
399842723 844140496 371215426
587727568 806648333 71203563
22033933 26566548 86522612
466547703 554381855 761185734
992832522 552330005 855957428
543457245 260303483 306773994
812072146 600023944 325155406
858275718 164261747 487966420
851969041 746944376 538928630
65931293 421377266 530829461
330971056 595069463 636613241
324861464 875705846 469646858
893574186 527125564 152793369
352088362 338803873 371237585
136592648 877701578 967232347
833943945 670763868 261451388
511453767 125265218 240631566
160851913 533410551 261308310
572782284 444000799 76388144
664242845 535107197 61760479
114818871 592205563 709096114
792674032 776398120 424852564
787982604 268257783 880420107
283097585 852628122 743667386
34633651 369199269 133797446
242765362 338560934 873170446
254378480 82017397 925069975
35695750 362699649 142511722
152269349 316732494 345320971
905361009 480607130 123316807
863003426 95386971 44389719
556818081 201512537 321635284
32535711 29085634 265083219
437279471 471579834 705792409
349666468 253332491 98484106
658778446 885580806 506202852
601497358 549484726 496120695
276161400 542159599 698022862
763894744 435495395 984681886
327902690 271686851 402105232
373403445 547240511 958397719
704374783 60842132 431503234
983437963 601278526 653648267
205617863 406569953 569520287
239007323 501624030 543317560
55228651 517229484 494095856
170257902 639853640 538159694
32536276 394694140 888043916
17435307 121438306 916485426
790328241 648240030 350921667
111240138 57838198 547150210
601910276 427741752 90042341
43968798 496199244 306020635
247239961 8140822 912292184
420784697 937618322 915140117
46711971 927460848 21319306
465709535 287759830 5711326
74426864 344544939 722600650
867406576 66499062 965688611
302031825 106863186 907148177
753156749 720156243 991073850
213724616 542318309 567394208
596901384 439648951 644248567
876514159 396689066 317579828
627859653 41950823 902651022
626291466 422689126 612266747
901417266 684289261 589680649
703248515 862448094 526155084
660264196 410169450 220163026
688028502 218290242 89389995
713026732 284567529 789888937
236662581 313234873 107537243
648217231 715909829 197496169
106176901 126163882 944093747
896238900 2257392 480824063
743156984 278655706 662194220
598428251 968747557 369593108
61109665 450176421 533944213
553635079 870785903 142135621
971035191 461807279 963070629
224480092 155288951 999258592
22925210 949510197 756584120
151626053 829312796 335116404
849064312 305176618 685705223
508691879 813654114 731415291
681931100 624035218 809793175
11786991 698157377 306835373
208570332 319235730 473311404
563423181 691651411 933162143
575599626 764659448 31703278
398285802 621366706 226361902
728039996 791507837 334171362
977924571 691318414 315614127
89402755 49901582 947686489
884531981 619763340 269191266
681573792 565009070 101115645
306794887 38035023 463241647
649433802 83596217 747658168
624611796 590661738 705195422
770753406 546937579 13399191
841359250 406888668 726638603
861849300 655165258 702054258
169648031 243782956 954723877
602134967 399529150 248436083
283749859 114387508 47579847
17269118 609507104 630827330
159835462 279593105 399464766
215360107 522506858 944042297
17807850 797884071 149758758
106228570 575722424 163872203
704970226 458127381 293802060
33243195 111028722 294549683
382011037 759309455 318711558
881460747 779919581 240632833
996264976 99669393 788338831
156976108 861511288 827645667
902254358 47477416 832641872
749953024 463979633 661462820
912221127 477102323 117233220
61964292 920607410 904866292
372581957 998174294 705606465
577790008 887447230 499326590
219037903 213278949 654484605
483578459 384316018 58351899
850655055 163305701 456263657
572222603 641365363 889980241
137709709 411953785 330139337
270494491 209019058 466654723
935443301 199416663 561544666
903702277 253422700 773536882
876963440 128292907 17913313
290772381 976928995 727025431
362912682 406778348 939162253
921323311 264063699 5898483
616874166 747926458 98683338
236056397 85883889 315527638
109052550 434406752 720460365
970305109 834292795 389092474
885407562 871062451 950048426
513188690 569383722 533433752
446932707 382566777 827249095
725155325 77454817 940007352
594558639 327443676 456315801
310296448 957450000 624050774
142259404 99776031 894350080
105669975 337020277 549628901
458099823 581861906 175675373
652057816 941487596 498255116
171925212 989078079 533333204
740672053 669522001 888318240
786348793 972897835 580491962
645187788 568962952 624927377
359156895 635236190 574999040
953278003 391110850 210527431
696489879 400974171 997546102
344684411 296503662 681499402
63196388 38754666 784802001
53753723 486200187 684317762
842685843 332494837 380326824
652014559 68048811 783482715
456889699 652439362 406312247
316659379 166266575 699415073
18648168 609977687 955425533
812487571 968571990 326569569
895632679 124078014 145996610
68227657 778362965 534211394
576246020 512733362 134400025
693764095 444195320 56672044
982250533 204093859 804240131
564546260 350513916 427419954
358633132 577581220 808349984
813766340 904308881 782675826
104536864 912511268 527837617
974595828 455860421 867761242
970388537 609955333 101533100
387730707 914781996 930880785
353597772 278639261 380717804
573118541 615744592 722980444
999797442 34049553 610415997
98463609 602613908 623436456
372597741 507545265 193016376
826631195 287581320 432492272
973888590 711486359 607208540
315684583 735258784 476770706
579128994 216007050 326599371
933733514 435444345 743054935
456620793 244856484 293366791
506133599 950821524 88563990
209600091 188064184 246743862
189345663 998932523 150425556
792730026 324993344 986126176
658143093 965352668 45383414
218118299 343593077 999876017
805191486 479640365 412792841
510909426 34504407 282219255
3078831 735559699 535688678
179377516 915906113 70135740
27057321 192535165 529001212
648723704 224820330 437753432
653015216 984264429 890182589
452188382 120642983 642658445
330606223 559036998 467891160
466400199 352086204 645459917
310217750 18548125 50287989
243258653 248550677 643865455
373843578 782120940 526704867
105238060 7452158 970326263
910607652 203127085 995649498
610550568 237214831 854875289
998953292 818377303 436129781
397858195 110364753 173986990
287827454 646856391 357046911
43002755 1124369 113312816
956943375 41707444 955377978
463581138 800554577 672059851
563538779 171214961 649636076
614722692 473602705 718710964
120397989 648331933 505893391
379968331 582168597 482878900
700846264 462554892 145343228
712974357 611622571 138606204
343100522 974978751 572544699
33074007 876821559 967766804
974180743 42409593 870504571
64058742 899370551 332050969
864485415 507505908 933209451
932897937 658858711 226208688
421547239 850679463 768261257
767002339 417212237 783687033
802126848 262302340 342645380
467982080 405588048 61586196
324681404 692461028 794907578
236564967 347697590 864775586
52170282 677902066 995524181
220012360 717900494 796771540
680807150 423982785 731325818
70538238 662300363 521458793
251908089 225770980 300795656
158627204 538004667 690510744
10388951 140321197 468547998
561991611 54584490 807124239
1713099 691359322 929331619
227246712 634639850 5338848
325980946 853184160 796389622
881996784 716612019 103856550
260047126 366258589 497462473
954330727 635622991 937910786
956697466 915983800 36418785
489566106 899817852 580328146
179437348 824058072 224197319
467749120 610146398 843959191
803823082 498216977 731760667
52520706 439717503 196728537
972825859 812541344 346820225
435023493 246382944 333497139
370990815 348457242 648924165
12919274 557155575 667275141
549372308 649120251 794326830
703630001 887858384 911118468
506038978 113130834 356081646
491810704 10031911 570001355
422988650 715772188 66719010
837673593 684421682 164754124
930096197 198719208 823651249
284040015 881920829 487500189
343091236 978372602 940771966
750630645 15724572 386752222
843703981 216674957 784031905
946343945 195909075 312010976
162530735 769803421 321125041
988479073 678220033 936007073
938298617 790152553 555908626
536078988 978307424 723534842
138549416 762329395 491614441
768620792 37648889 339568534
115254409 783237986 465627138
674405848 590979701 841674903
819958364 270480033 859171354
226931839 677761047 628224841
34562630 158973261 292954005
474983796 581200967 95744901
645367286 347294433 260973974
383724104 722178135 723765750
980427640 112583773 440461979
790364472 532830993 507708363
979467585 841793605 506679409
159305139 111034703 520162833
808557766 971540511 269985425
289777698 692427056 691364844
628880455 147916050 210641744
389612897 336610749 798420977
231899198 640230684 646879491
565347510 261324861 621118002
437318912 380429155 475027999
857618795 922476635 461710680
761869128 127765472 669946339
199528749 960454068 762196939
808776356 7970232 191100316
435302780 487976361 633288969
486783287 367651210 619856260
945045896 466692794 293071586
34629117 600055784 623126407
945327670 61341380 447787460
891494125 617243373 148992443
835504514 750277265 574324793
584679866 646800998 343784391
837530248 155181986 518260866
57584614 604332985 380430499
878909387 620208388 661328038
83801571 69901864 782303000
783643907 210478339 91425763
61213660 174036002 167337309
355315752 868213457 790434673
949300453 976345503 556100810
923568659 237365174 530364633
578880165 997861026 315043267
423819760 191624435 536027470
716631243 50759627 800906091
269129373 485038399 707249866
921108867 239143443 720970837
195001414 782098402 400764199
920919693 518919699 311232368
733981099 806429327 137223396
948032141 870676617 393604561
552603438 80053738 432597075
758795998 381873989 310872131
593929399 245690843 996547649
470037872 403187902 125321797
449786952 278099174 572067035
53528648 583263203 344194582
957481628 944134517 695307496
558725338 639092507 922094463
146405160 553121195 14327324
786380267 504355471 272620062
913003535 771549419 421285270
540472330 539258957 378900046
446572269 197409407 839430616
941382816 104472816 232688178
413965299 948097888 386585137
836578357 479698751 557682919
912964086 954609167 592888993
835567738 4203998 563655064
250621736 988655877 348747451
777641151 151092422 329944121
967850505 313693537 459363609
947498009 993786567 540498629
452306674 602456807 26944288
217912449 795368539 663065356
445562229 398922472 726094751
406011768 25250784 769548074
126994841 254586052 976068272
387217637 785117054 308129951
591247076 196534576 13740418
672785724 497983389 457444124
338972433 556519169 905037282
869553324 218453678 549439037
485708055 788179872 452644018
456103406 783134848 757233227
24866695 396978688 32320748
776604013 819631203 337572168
816138704 168138638 569913786
291333371 97553225 336004361
436514005 315655498 696204691
523158595 708811082 369666184
879530426 704824581 954089603
6391029 718209564 683550436
554317977 761369604 450510970
748521283 129233455 491335376
748422824 604334115 567733380
268180284 52152577 467054088
688865136 953209266 865704419
233095569 736119090 357318681
80306465 641832481 315614995
715367505 749134094 266696429
300170866 116069574 655626762
469626104 630935152 131696162
946768869 485421304 884538800
32302469 171892184 731682457
940164827 534234055 681259884
96253886 204240662 222474279
945668707 124665788 235634549
509401018 353520382 107128311
792312449 727635166 813432958
361826063 441700649 377152289
589242220 69559484 137612503
292862839 18356521 371433044
228762783 957635995 163720058
632549139 903096175 362809015
698662814 728530531 140324841
714379245 659122127 558188533
663065614 9275892 798544941
68678539 917890987 738658037
281404025 320322282 684461274
74508281 844226412 291859588
300653666 480235673 492753991
135403 974327575 24127009
648638214 645998264 797092155
124028904 388750416 745700203
427752195 809629677 421333766
130908409 955846452 607373932
226321493 356670902 609403580
626907885 643809628 395981376
961673756 85016082 319438151
644609121 549332682 107885236
234534928 108174300 118565819
50820694 279748142 421657241
813580343 336241830 501537811
632862923 540190833 384713750
531146438 642926374 221446770
499033078 947622999 969696820
662128356 375406920 984156810
823301334 766879509 248678458
939256251 495476751 206901507
602441675 607209241 156583342
966614708 747174424 899431036
834708569 266616528 436437838
482463547 468786376 664338089
945673648 849528235 688889825
470251330 514355390 263605843
566470552 113714248 107777595
546690342 744881664 867428678
259721248 336375060 480773961
410560345 399023027 659682119
890903814 582213372 476869601
797626777 987324255 249762756
296517912 902064162 77300132
28531543 182107198 212905046
499313283 127614528 82573001
629535703 92118398 564028072
305352102 509244062 826975639
109775133 314122105 587182288
530190365 438118157 529633433
431341814 844697474 669746998
539791132 438375106 190819696
163128009 625246465 464335812
178189453 921448388 961016851
44582337 863284774 532390269
621249337 386785054 55959568
15049197 243023010 307098041
86783098 719486603 424512642
736964109 168958389 562792535
893955971 590955034 166146380
611084348 322415704 245803994
438106732 512814634 518117643
286350162 217094735 968166604
609004680 758143720 77571102
933758111 945843272 359728801
527197953 224051763 373157017
4394200 698374898 856845464
769099698 819044646 304870022
652703349 446601739 862937120
826852146 458437971 780879734
818042659 396196420 912777270
972300160 825722504 858633723
49194482 758768933 83617666
808257406 688756029 103265865
16513643 48610616 658274265
452852148 8057272 638782046
503266075 777111593 339609567
38231829 920068703 576982124
646219658 446869162 567003576
93037973 278643465 764666972
917201383 441063739 664828477
799195369 895614962 666691015
180214942 605808765 532147373
714833260 615915809 615145980
672418060 496550418 703408063
761782323 787308672 688086441
201420870 63447173 872408905
28246641 341423987 828250664
35991789 563292705 290011710
589444255 742928433 362250195
941590156 885740498 610826123
668537833 283862526 341049546
372805713 267279264 192412448
312968575 895221450 230244748
58337904 703591216 445789164
247079174 497924115 346478476
753676420 273493571 418399868
527269178 451653994 516597272
785545448 329312845 188679602
275577009 388857226 814869868
235775859 773862641 287005392
645973694 400748962 552497535
378079517 308440982 529057101
791238250 209820868 552673763
272989621 597185936 941207816
845594053 368537945 52805772
459461395 164408353 271890568
559031534 653260280 174811806
62985144 549169685 667734407
544226841 518138751 568620247
887584043 576031023 314899686
302475698 831382338 103684182
786920991 959479602 887366214
104630074 857058686 587726294
695474139 777094014 956762626
488930215 356279872 103214416
630984631 167881752 116325522
894122965 192386281 566696439
617070406 505842906 413996062
121410358 487854116 448271021
182114590 653657529 781001063
895512705 162909709 950636053
243169014 604612982 275138181
601826527 62793177 921398938
485236196 893952366 624158103
122877124 154103813 653393271
563223985 552183302 447763573
971262992 959949876 628050390
892550131 245751776 56087362
376777870 992375615 655744811
990930095 644645545 183026627
868963923 18417512 173600134
801227125 119266303 175629510
277989759 26660086 594056338
803042160 791173021 287103977
797309148 364951362 237720445
148733749 861002537 222843578
5655493 522656560 745169543
920898508 502635246 986103732
529873333 941886820 808593086
656999779 330445044 819192628
10479473 340938896 556398767
358875961 679770198 892139200
414915098 348138791 718129089
82864701 500391979 549132635
303285319 399032326 886488450
395543746 488618747 570815900
537139991 92013260 322573865
366039896 495809256 640778111
982045361 27515707 879995169
17618502 319157667 305155701
656101494 362567277 155220388
205905127 287304581 819566195
415662567 744412419 593225080
307262924 507664848 102251218
420719969 272881152 869817303
312472451 346861399 784852055
409431428 962633253 907428037
127369940 584311102 2300104
498268678 86908883 304468137
21250311 747248243 344794518
56879158 499609099 565458555
710396631 826871619 712584957
929530910 240784404 534738186
10123246 752214730 13723322
376930778 324925105 613715088
39360425 406951222 894723317
279030879 132437399 160125209
334707188 968556105 836343321
966937989 446210290 808954281
481802604 601102094 183603400
641492384 296742814 13874111
335306093 977829499 120992993
124925073 427075976 330498566
969653033 94835366 589370206
891019590 669598641 885025107
729494882 442075019 682446410
326072264 824212956 224124517
364114410 335165551 531797417
629184244 141648657 518967299
707313992 680635189 507170957
275093425 993778977 769594516
853597592 475912520 624328096
262999502 229140935 225106656
961028786 219410839 85518383
863434775 558789798 265257267
688201594 721578375 941511071
938657768 444793393 434254927
201969888 106049505 822994620
375257492 379683102 140805908
652151062 429230540 600522797
414677075 124675180 271533911
390533336 363273501 373017828
104039982 819663041 327455127
223679358 257005597 388812933
429910944 351529927 29903620
42148378 67735150 657978276
173485243 832908879 311820906
533812370 824959751 302931124
428044347 507042000 148996195
673196403 474144195 912618046
812763677 314228309 727042503
528015475 531377328 543867018
921672763 914879999 761860072
563991467 851884132 108550620
282720767 141761954 786380330
735854143 525265057 529170111
236069929 39844863 500448522
522410449 491919963 600557794
499513605 18070914 763051855
452508407 598774855 869115727
385062531 328513462 566413408
910794211 20683031 66698145
317801616 597780706 841969540
826677167 159116469 997755721
40452944 437874449 630152600
481705891 370724693 158010657
691334634 936743409 8922980
159368155 75869776 239961973
88162158 574798974 811353099
151314996 399473774 663964625
269896220 574044419 781923113
321409053 753836378 312173768
178176332 368787553 699630738
839506765 500778550 396652752
331383477 101607635 534337192
167346189 277394561 329692906
552605007 509712096 369725646
758738839 637398114 400519816
255654111 681073036 956710317
731293513 995868791 357511388
130504041 587993432 939550910
100938094 407622777 244255062
823233405 540234860 714607231
332930944 478228792 661999227
328435221 685976565 691554868
604550068 486690471 245137012
646211315 753842756 322129383
277671321 165505132 937949592
4286693 165029723 637663196
546029350 909129303 663295570
600074918 100047138 806052206
652626190 627943235 13975420
161000212 49517726 641060054
473766848 130324577 459810008
300256772 975103147 750420334
930876722 932866137 876775761
342646148 854109410 520756402
27327484 102347122 242693819
849489551 406549943 151873279
979711935 569880441 836901820
622966422 369252696 324403885
517349655 917318529 388755881
455689431 870311555 728634714
455217101 14506196 369047015
449185974 710504737 42822731
197587591 905537409 619228094
722750833 513399304 782446234
868739996 143235836 908352942
415277761 71170600 879368391
588632670 868424871 466017084
263385839 499572892 206315256
229114827 778272030 947724384
83134786 294471844 377639983
901827871 727598239 280151454
924410388 815966312 432585226
442894581 422179005 507726685
12540930 880952531 820544254
539253021 266315221 953633238
29230431 626182846 156168121
897330641 306994396 926863604
695464024 30735620 703172445
334315293 883969417 91060762
339444408 800170334 25880739
416212616 297363277 853890683
892419615 820297714 598974935
19248584 249933752 515699168
792432152 348440867 81802753
576517626 912911578 261916960
790134448 372561777 907861103
533440571 185986916 971263642
173004374 840141328 675498494
186788818 536328660 36078946
896062126 731386218 513677125
85615578 6561294 963990799
621166839 781893257 578260407
95573119 146554938 144596932
488094716 738320834 97814364
537951310 610566637 271928428
34718245 601056150 61735244
602792125 349119735 212240784
768861308 48463767 440985333
316183470 907289598 103150571
220267794 127399138 885887319
908944932 107403732 325399532
173576973 888106175 526704510
462794987 27107126 249452348
858293918 942707037 397663084
786121233 849024180 616678903
156133483 461806883 976641878
482061776 81481256 911657408
816525444 951135004 652683306
154660510 645245539 794811276
313588774 105178322 480488474
18068514 667945069 393876287
363359 595642685 491779328
25424518 550552172 62946193
152697548 571850799 874569751
919398750 672476634 358762569
941152243 20552670 816740722
223643808 518045529 846914215
292233774 46035786 623923248
823254853 120976957 220087738
775566361 810352476 515228234
587171986 57797330 26789455
511674979 657155696 631040351
871886055 174384973 752128455
310217195 168576503 58198654
914639897 731627317 183154235
1971122 654045329 122988791
694992677 279387904 555915210
746214564 465428041 322483731
21396832 50329152 450642387
207340820 915166860 398144950
779151284 150325387 576553205
995653057 962795827 428850468
216988124 592810264 766462687
902747457 17701179 632249725
920723242 749652155 716165301
528466852 366614031 566449241
593682210 138481299 893992505
855889001 673209226 111076384
571550570 218326352 143784505
88565978 916588937 206835818
952204446 73613697 941313652
694293348 221498980 302010536
524330525 488640674 113699512
954259537 230829762 336107260
102316532 271935449 479139658
547951509 652197025 786246385
664892564 166125693 7825907
766544104 915342731 502062141
636503566 878654338 626338658
864545613 782200723 528692809
764507556 295183200 722160213
221683614 552372841 39703452
562138104 876854878 86491980
91893868 43371815 516059085
429542826 487538646 456961085
488234324 832605463 997355425
476647388 378821818 206149000
693468230 686087160 606065973
7798141 175640089 260551501
270842594 915546309 504785285
176424033 225152569 261093189
615712417 877073861 800234579
682450544 817030025 497607503
626413923 631253420 648814922
643017045 192502205 517268876
123790108 546691279 189524715
802863069 478556297 54792099
149562322 326124968 916316816
683035020 295155520 454777015
104748032 676101946 630326598
186528620 596810620 803208178
409365419 494856638 28354413
271453322 787520729 631789949
345663907 23412835 707009727
574471630 40471016 933172681
288731459 138424448 756442355
475673123 215324906 806898686
871040890 741675710 914362615
940082804 100249476 504499254
502903447 286713263 900310685
627794947 355120496 978545070
885656820 418727454 818441825
396794732 369540207 645133462
170541650 220562488 872585955
408555003 757484073 515695530
202980134 991888130 344056565
863982216 376002555 512746036
52090535 926434486 478136798
891767818 188297689 560039730
660671008 631009527 302129656
710025227 543720158 342068241
641407595 30430624 387757509
801461829 661220381 152267571
396072078 540101929 970470813
61409891 823922078 235070240
630209576 558799784 63762213
384989729 703918072 680354877
22359577 15052537 282262545
131513043 62206800 883732384
415522938 430670314 448378449
998971664 503523328 334073250
564688842 514424564 539884051
887101060 213528568 597339916
305350933 145452156 633696565
983671303 277493199 900853726
290786989 119153915 635054723
416610004 958534541 783006488
599635511 823562615 166864632
373400635 679722055 539663228
638355451 73476578 104498921
314498636 336258046 681085600
389055871 214863199 469914585
583177553 565331537 792551247
116521667 743495813 850667769
110671318 730276499 503459521
704356194 595556691 97785399
301236995 139010092 204447350
84363560 872180416 24695167
95779925 204841916 392919599
665302457 936509456 604491042
427519137 109032401 787749502
836983825 92979062 723350124
253193500 37357964 359076970
768384651 355337857 392558453
141279352 885667622 539205292
292740587 943300479 108108657
741486339 764302313 291923924
206382685 935046341 814686465
615818633 215194242 534221233
863072645 39849028 591857835
613192522 870653735 75716465
60901108 639934918 525178237
876316760 899509112 853690615
576100448 766090234 218271607
377851174 748230342 243689228
32481347 290660543 991299924
217520651 425502548 877363138
183961801 44642606 529787506
522251341 625500539 21775174
170393742 588105750 558645854
9895827 104216836 155914181
984980987 237700632 674604572
866122381 352396204 571446587
298328019 108367028 601808043
593955086 908923142 581217940
477562414 155532321 773949805
863476298 867959622 280612385
145800348 760808546 237167321
307664460 80275636 91933017
129342462 666419942 827492581
422690025 344932599 739699281
584469377 360616997 682896078
388676124 705499935 97551649
967200281 200129087 861457326
425809394 411880218 221146973
435962446 254897297 529968321
404105204 949077620 454101015
365913084 755033625 507214248
955290298 937413653 801666625
632652105 290175650 661241048
88725741 901467575 80955256
648885961 630362817 982479180
295636686 215581360 255639238
488338699 145140157 363472484
959965261 994463076 346201280
690634121 132891297 526938580
828396253 617532754 272487470
91479401 846110754 503036846
320865935 912160186 262488411
251451313 370988563 892738670
887320628 103948237 393282137
940392254 436813862 577628645
869609037 146114798 826303494
31608370 226955596 210244944
580437091 640383079 991244754
248849208 568824358 172250680
148248510 677614194 344229641
210927709 565850944 327084826
581327016 50010792 228123886
356595201 758947389 433558351
39995292 863881558 507583786
738104679 591018592 357379695
504159606 633272418 574606444
186532827 823750330 683513721
418633934 85081001 393645936
951689738 839581257 667447018
898372097 139267177 834464873
605749983 934664075 296693984
803218748 349819518 620465438
452678544 791479582 203422850
256828007 3007391 832904562
535019849 296270864 780892848
734183610 329004826 394374799
910775893 813193428 867078770
85900707 573884812 716291152
68822473 489542221 965451071
352353759 585965202 682129119
418270794 273321917 235239522
163249108 115317289 742985106
512972509 887716649 654210050
919111388 627303455 843845539
438878154 309528444 717155173
218732807 360908848 971065842
408576350 2015495 33027834
557543115 467253060 765311137
189295765 404003490 992048016
235511041 166115494 774710073
499319524 433296130 298128858
41048980 298733062 992770261
85538950 556252988 476044206
369983495 471532829 533070652
120844677 62327448 243398387
954522425 664920811 310894535
803398132 33665130 499773250
29952441 542120365 376532893
434236283 9817669 123527736
604650760 431773122 661185932
498129876 910429245 237723854
828186612 261281138 750063902
774129846 672559953 894697167
390033978 633244651 489766295
664530143 348018936 977458335
220053462 123426879 222235632
63385204 41309194 296427264
188093622 518118074 43307623
862784499 396410023 794748878
444393646 636775003 357361834
324455946 392928636 471830868
304791648 772832723 691194124
486485047 898995237 811211959
990765524 990933448 975428948
734330776 385482182 975310874
753510345 701055220 61815294
747907639 650788971 481884281
749841260 915605015 291619322
501494036 389430947 244744499
34210452 68818568 338402002
538736889 47238361 228635559
737909645 462723406 296338688
261192448 976836533 339648908
221877141 657205211 851273939
706993414 366077936 215577495
989403816 294546815 956376278
65353139 326325779 310265693
859386040 205246217 682118872
326976006 204809007 58142104
160184617 165731222 34043645
623818257 936209009 447840213
254423623 714808548 228609514
587102040 924471888 255322504
934327984 110471672 920044411
268490648 634800626 863897773
670654756 980029257 461080609
611912409 819573191 149748050
307861025 191852633 948826037
919123383 647221464 875519463
115433810 909156797 492574749
716825034 854434419 912315127
119315928 21125725 465220143
927745054 649920763 914414968
277219310 235202096 404048762
268559110 367966374 227417811
180986985 510646775 189447290
17933059 345081092 71748465
413481746 902900147 626340816
191795320 91880084 303913337
380319767 984963044 499081289
377718320 894144233 240993192
142052805 261354046 368086773
272775037 340021445 8051824
440631020 940347689 955294480
346994039 86382609 188001101
618421911 725156197 349925934
41402447 299047857 585382110
546713397 714789518 647774697
428024098 402583907 624487262
198846889 279231609 411052858
429301310 856380729 727329481
215441578 952101233 24578435
79490558 217452108 872533088
956556148 375794476 590799214
197651571 331635764 906474804
172662659 97262628 45080361
133596507 984881378 599572926
209587038 52389770 601989796
562834133 949016946 387663675
352800461 188276616 123345446
804868778 837557069 722786236
880032822 719026225 903860421
653321225 938566757 970713507
690788336 377440272 163806322
403166591 657205715 857258676
331139545 176262490 393462534
279148293 384530844 881446217
103745043 195669559 118042172
970094643 900966223 996511046
202988032 638599247 850977253
482630319 520933455 515799509
405233946 604054439 111272381
354442248 88994893 189943597
871679985 931931397 772402304
221800904 911627301 194573519
699942453 246016158 226275881
362047755 86687890 512629889
897979649 974398630 304737841
852846100 605671652 294072236
40230418 52030157 857881336
352877246 850604944 954752019
540979044 224756003 284194800
859752613 676213880 696728833
871083460 16229802 141875728
364185621 3757540 961496414
939823262 52068082 209238675
368072668 626340322 948740063
614626470 627962128 345002508
322664357 292070624 644534751
433501796 490522324 938724169
242113329 126602228 500888748
837907123 842227537 531660304
933794066 388613801 477090888
599068529 56241564 275573243
881192076 914928999 441464495
507861530 54267641 777087587
7007072 800223826 716165172
379728749 121911332 458166348
979845094 524350788 903385776
153410466 964906631 348437503
210129804 324632501 106057173
72068228 888292678 144965872
724207208 110599260 380736897
798733894 737364082 601385672
206044919 154755879 314985031
288070520 129843585 953914371
989124605 238588653 425158228
154727559 434753668 844636851
952636861 457627060 775998572
941510739 760411708 170644633
953591132 930006276 241994568
509668217 941911017 654741392
979909797 462596892 572695384
15101090 413089899 537187291
945709953 537914774 552312361
711609973 64407843 704175695
836166649 420275537 728703831
874993880 507560959 556797884
172482023 391159979 168343576
189752500 910426759 238984044
518474247 843708371 854377415
456333558 852193942 826099802
85962898 128218020 972408472
717021833 283355213 175700657
692544255 803783359 71278326
107134897 480633208 729677682
484438616 626549489 845319907
931624738 226763836 496849877
252012185 327580062 363430815
846433830 264463931 902912382
897810282 540410266 984358372
820560866 361986755 822298196
542233050 795174183 986125905
640102932 3417179 971298771
932416928 627562106 751735120
545520304 226041268 681179029
334775621 179102067 241722186
176928142 228458819 524683890
605352201 997044195 616503960
802522216 68886361 631105288
674718616 682013279 706545685
766349401 850069970 166253561
893750503 611705807 731855577
932476120 745211982 154408527
557096686 658762382 766972713
132382406 977978344 470908252
934771821 426111402 110887689
122916555 37228907 660270778
702452391 740660659 380331423
346009637 925154923 495580507
281089561 187040531 687961031
900721318 937956278 487422957
236091087 452597961 199662912
413702262 652918586 400104451
902112079 669031869 995826907
5942128 705077506 136076269
643797623 568772347 857609811
988310361 292364650 767297379
642882872 357922641 445919061
513847688 539119050 650059277
48630889 411021541 297058807
333650907 259206144 755070368
132376233 581662290 109462968
197758325 487483725 401046326
147675891 52467737 951033437
999810600 151189201 807402691
447445421 701348819 738833442
887532148 158439605 444648984
135758140 397855762 522207938
217780954 79657483 886269132
90094993 489579447 888282701
517962174 928619447 136922640
252698505 93761944 886205010
741976276 230161080 977894472
249074646 390740027 119443151
668549024 331734008 27302588
132429741 195210385 573703903
489804368 813534486 612133924
143150089 453782240 965620026
104141865 775657287 955592955
674389013 424854406 53506509
688422873 626886494 608732202
243519621 256194913 977318454
381069056 105195694 393011165
605550486 403617983 627483671
362053729 83832379 128504265
287562494 321353180 135577410
613661910 436063059 514291323
453809794 335644985 627659538
325706653 302694850 267292365
325089790 377889187 956315622
134837325 116084016 660854684
946241613 701605033 348848192
87337082 577751202 875424018
592753213 669226574 544063070
15370198 876420515 585035236
482771568 669072605 606226547
583378022 918540211 74289817
64325064 632038465 42467066
209588825 611044435 532001299
470339526 662058462 355326812
481270135 494228658 831688789
974640294 768608885 392399476
572204253 612805542 430063074
81032330 159392167 408274336
365913613 682566005 314839580
167463077 295277347 520847012
774393091 199781592 70539809
538049727 536898059 761126152
97635409 674700838 781188142
545939346 893674562 93410250
808704817 3001561 578702801
400401053 527543596 22659863
625976698 310052256 952146951
224591831 219649819 183179481
507359293 927845921 901459652
495633400 374003643 585567885
381226158 780868879 305651151
141838293 917049988 975640928
280430365 378586191 148856479
243066363 277128990 285350560
947068534 601585406 111198161
433831662 168864383 750591274
141554575 794781456 904190701
437902433 579482519 257386174
796592805 288221047 219424086
36187678 181731599 802863595
301007760 305421389 686523733
726796418 104385790 589493106
225846129 757560459 112363638
789710096 270260567 910265497
377018903 146107367 150391836
697351991 131694209 596120151
883844985 840090365 533928431
886495622 95650666 559489907
667736984 282594770 46249547
407653018 884209558 729678511
78493431 788185448 761507037
785299934 331052349 570486305
259073804 821724015 153232048
664469966 338201978 185912485
727874399 285277843 543949293
606724670 777788251 960307984
723221124 323908804 937166926
730816678 659700627 287057524
797619273 35093392 359092210
208222580 716680019 782051093
853385305 391035016 467244869
718847211 884951206 504220365
462217450 825597605 438323
123940995 374348226 7800963
153578318 622230744 950794222
778456981 3284508 829789803
73439898 638720264 970413141
244248473 601567119 165600110
703556066 850272832 182502633
74153366 262856281 506397882
676303308 567605966 76926737
65692952 756117000 881647311
750138507 860795766 845604319
246663397 196776384 451024561
464879340 517205333 634794462
439301050 354527692 54005896
167646673 84738199 841387976
663991668 16686932 225326105
755144550 162384095 423767331
437041527 314847505 844634494
498216776 116744824 521069644
773610845 116311529 641316292
691865230 439751067 912469879
592042426 893413185 37228259
718017924 643892168 44330603
866548204 291170849 521889425
720714834 482242683 147277769
695426849 941185226 705259989
20005358 741382870 540553957
357904858 42658171 259869574
671668933 57824276 794093066
246814525 614884732 850582146
32520662 313052893 482960592
179236239 525000357 769274981
560726285 920143978 850251437
140011374 601187341 789901122
170897634 956037389 748606164
352185063 134822266 290158042
876878775 437836286 111026849
466283774 495358266 358100414
524026420 961701269 223812244
348109471 921145192 447931623
172523516 364523810 581923926
283283891 173114892 117518988
332553155 747856678 671362515
487344826 554600418 348527164
981275307 84779370 270637844
321903444 149903552 978008708
369606482 296793321 666116438
716971683 701226599 702252300
271913906 69745678 273757661
431802153 170281831 800509507
910946489 586430833 54472345
385432317 977966200 554085827
55777377 171731091 593493175
767235010 31520093 276745002
750147738 704770895 176041631
304502743 628103284 296215594
721766769 551722774 7416815
892345401 203176700 400124478
347041026 42212791 119923892
774389977 857820555 494261869
647483853 61069829 208823170
34845874 345549742 363037383
591755654 140329115 448868194
194068534 936083518 222165644
362257418 56225042 929627666
50290286 140410023 366079915
607627690 347496299 74852644
607030322 387863769 870670780
288934003 6481819 127825969
230076601 610363641 649808150
957412125 530280432 154978941
889247967 681163278 314985422
426333304 90970134 837913983
897278588 512823917 130487570
742005286 82222054 320144697
110091647 161510862 558749389
367877357 826087588 47227046
410996795 229712665 143061740
514572585 54308042 142978473
670463940 823488456 339832105
142191902 547166112 699761983
406927512 348630301 745283312
534855960 588520047 421629292
860097256 281548712 535219919
780488095 472971671 438531246
808358263 133521805 777467881
147409374 109377219 479884234
366700516 118828928 600948656
693200726 467348485 886665140
354652033 343161838 247981961
181878345 88212774 545401775
832529208 257851007 216628890
902310181 105119566 226909905
555052354 913228837 102913313
296579592 204829268 706776174
632275012 220989556 9770547
963043019 962749145 705947403
71713561 992484982 50411852
468898760 194207097 922300204
211620775 468690948 101670577
431056980 348696538 228020066
87798940 890969415 839881404
615571278 542228458 687128107
52101389 811497868 752695953
637236939 517840777 387657425
132402613 359658814 498838943
480721737 504313423 259451822
599651264 692999099 394987497
323920413 394175502 896605568
155324621 725183067 386579245
932477669 123929324 888888216
557298982 945817013 487656993
838372078 271252007 453063294
646671104 393158285 661413175
657536541 466762415 315627641
710975334 432656506 945051797
527038584 143937446 149810621
490276163 535325040 485619593
209118483 232930147 167961228
268775107 318211568 962237352
863940496 113207116 573514782
615499077 245119933 958537193
646796819 275894323 346890566
990787072 843683116 80398593
495862462 193561924 885319524
682182641 710711203 430454434
652958576 518454626 662689182
317108859 495992551 14611875
526536014 129244014 921758582
359343670 298809744 150431240
176757301 302553489 731712965
689945350 594732429 540266562
863923128 134945733 305261026
400056780 55794988 527283317
335857515 917623185 736200104
642227063 409203000 221105439
909668261 944530915 903639057
252259878 760596813 606740667
946604990 514036011 937920415
872934189 739948558 300105417
383421142 564030101 564510566
162414603 733617403 285957778
571238042 332286034 497575838
740815918 535856046 242484052
831967847 30619331 323007841
224194796 173623156 691961285
720502493 178536276 210034044
71330137 917685579 231191888
355672634 876145588 566025714
53805317 848947842 193181304
315023506 329955787 311045550
646531863 270836174 510009746
639092622 662480749 940932272
65922464 186099866 740838147
901783364 245347596 932029967
738359679 3041067 500739513
455547624 840767297 4851736
215805168 959857539 760234119
395690952 86948046 470583807
990885918 479890499 565887279
909791919 509564203 494706339
258748982 699566054 352720730
807451901 832885593 392569483
227773476 922901762 531891253
560867481 149004160 618435794
503078243 37192327 982084122
90564791 55158171 187518273
26220060 633926984 637743565
738546736 440796518 755652891
408893175 953868478 612652678
179416481 772315826 94362545
418231484 404519215 810448517
820043258 488645403 399453880
726119746 154873452 464456752
828860224 786459913 911902049
792483766 875255131 228065661
855910509 372877559 32770870
938368604 218401324 780604904
100835286 681943870 991585999
952342332 613094402 755141879
679044597 547267691 959732190
844001395 844399494 335405049
774863088 187356309 714021775
543550824 406436493 316697458
942028142 244166725 331516683
368887049 89524821 413591080
966764826 356633108 945946767
571794547 2429858 675913015
782683802 696034697 593227572
242253447 975662049 895407081
769200574 462154012 199224722
841509242 743482741 196226111
237113237 599944731 197844071
678903787 739729007 816562295
868531404 770785121 8038847
84618981 271106354 995909796
553113931 635054292 175034377
586754307 965867596 874003360
972763487 168146633 649942564
425050862 762549500 530438367
580655769 988260630 386357830
141016833 513127247 620356480
672504324 971648840 338856277
464350071 850743734 532367318
595071932 558292738 220539191
408568452 577622062 788812265
991035671 454854632 935048143
536258118 700934570 29181040
252387147 146991195 172899326
349626215 26903130 53526852
306755655 372102788 17331845
694707336 692233113 789032996
707124305 108159584 554625085
578421299 690719651 148851661
548794448 271980535 494284328
336160761 571120128 101969751
295060753 993960440 196844461
673831703 691456080 653225152
206002418 890806033 935385631
990470203 588095072 459998045
447449748 150018064 448669133
116074719 200053144 849382290
530812230 183404926 145199559
731621565 963481882 183661713
403768364 908960205 841140418
762721868 40942599 948059769
335779361 683000883 245475860
436636385 716411196 455963181
525510331 79207189 572480888
998767065 65274337 439271584
302613672 128332578 145280391
987389367 922647439 856933867
867597271 435560318 250060518
150581925 600515614 313680333
955286554 320032057 846239146
321112554 807505809 130582923
686849489 236435678 532461444
5076761 692844754 182945665
78353246 734897844 525167250
303269272 408039892 572196765
940085194 832745168 522483774
642900614 159650361 620286983
269783268 122286015 38056911
599763409 544854275 169894743
518469237 315046720 905102808
259632160 333335497 409857025
374933805 390165538 244124408
574661911 39272422 153426880
186441570 688008786 793043286
73504515 92651619 126164796
872123794 535808139 721712296
929906720 138667650 246575639
376244895 542615643 983075271
846629310 912305662 311363944
300057282 848412124 431156947
144053714 737829578 823270058
447498189 400862700 103908694
110808009 543923849 796865450
451009100 406563395 525087437
547783630 380948169 505110487
204471973 931040666 512477909
78382588 527088662 231469708
586274919 59020119 548552304
869083794 728700906 280912455
128834370 533656433 1851517
211408799 218435780 210651172
170424312 171268581 567906897
881285986 274376019 257971527
501685107 264213420 672366633
769918049 758443235 801282130
79177226 187224360 87421086
156133315 31391226 519973778
330216214 514615828 886630993
665968304 301840116 558167229
770637086 482909872 524189753
914601235 518200299 883729565
164107572 361981334 310252223
856441102 886991270 651500861
514972954 717436036 981141717
656155875 851397839 410962988
354228819 446517643 357811463
406395734 905574922 660698785
572624602 640281229 894812530
418306535 924531211 517962603
766343589 255831219 373645825
254973946 619422405 279186470
362883611 969651702 23146493
607253525 98539453 694900025
376873734 230981917 972844494
145421730 63392606 307402720
137715824 238578614 121791153
146313373 79374407 705964720
934928218 299311553 305075602
949141176 878027065 510221076
620831775 666117840 921327755
881741525 539813588 39315985
180266599 890307963 4253879
96472687 683474226 364777847
84823495 562311328 119755161
326887723 817282065 110039360
258312123 49255954 666604631
903303495 661526830 539237633
587456417 883190896 15782491
681103931 901993210 208770007
947899459 782493452 348005847
153880939 196859816 801246897
431530232 417881942 617099283
735254909 726153074 460305246
536228386 823352820 870933348
266177286 419293785 459420170
831890055 820906266 315720275
455541750 506183421 980753049
199791898 291843183 756494615
285556431 244865380 422201868
537551222 284734290 380433716
199150781 77887325 100068535
879356100 404031375 804291189
296969701 29808496 796807862
255497085 684254208 312337967
641039071 806607373 230640318
877504228 938003823 768314554
679029471 459513307 39945976
315733901 673221989 332930322
560513709 809978752 784687879
859700428 426264074 379194948
663922773 48734807 685596273
600920634 437065336 285100133
4662837 427684454 399748378
707046605 752282424 867688525
965990818 807061893 501837571
864759187 631743856 846046890
740363614 323623233 821809107
506554624 213186251 152861357
919941476 104134049 606109871
727883143 262417222 222606334
948562387 718153243 273716412
821539307 556850436 202630214
852926899 810757375 29139252
998360232 75559712 735551547
460888512 258993696 763247800
624796271 690266235 192610725
577489003 561973715 792889819
102840510 10703437 750609564
274178168 869336536 867802250
951251827 907131089 441453734
662795924 46411950 243810813
318964536 34863517 684144518
770916507 892488301 369036388
205382379 627418442 557952561
590828524 253111179 544530922
855368897 363041568 972938578
18512965 195490967 335126233
228637709 436775825 184861020
718773966 551087873 843582308
366457401 294210127 449305870
742897099 826036477 664455791
817570250 358819364 472751202
500946216 742199188 458427348
585583547 714237009 600400483
672700955 183647399 158886349
87073399 691202361 679334714
920580883 714949391 530169033
559405296 612686099 346030219
251619338 706492153 64059244
641124886 520963328 504042445
731571797 886857885 933284727
283860241 253586216 276225860
688676078 661464959 490456207
576660090 615201242 413301629
547258112 298150146 408797350
76643711 343356594 918493350
383604771 552390440 846482607
871963281 807764850 480610804
347325926 987403242 750927209
490950259 192266578 191279708
290734147 720492579 219152062
319891026 40696949 607118539
543987287 393006367 661149688
267355778 848247844 616988335
416238232 753395784 569322146
477103932 378727542 74783953
346535327 536891366 272436410
210796773 897806595 190564660
143114714 81245754 785127886
141460418 187231859 623312029
630437287 461934035 528605859
727372288 496709881 449588650
696576728 740896767 398529728
678969389 741202797 64777827
4727225 438887339 655990101
608830534 387348069 626620900
816234381 792903144 415544246
27223444 620021447 828879026
479405180 913821345 827598889
508132422 936489035 450319272
471958876 664555107 190761222
488999144 784070619 260349344
564116841 5013225 149519490
157586143 723103577 84435224
126121415 260707709 300434549
914246959 230437746 609966045
510373730 502255716 754451195
168507277 691120413 428015033
365015354 340908872 906539185
107061220 582284877 283874185
636436058 388160945 429937448
51656143 920325254 186480197
364467369 412509232 442580933
151928217 794047211 210102358
948996398 697465572 261682615
466202320 140622841 377657525
442010397 528815894 618431939
981669497 820800747 369929890
16602035 816818348 103739779
959602068 341276401 234479930
177836882 188195003 176432114
667333619 766893766 647741101
888605761 16627833 534121076
379089643 888979816 542461632
994840060 662788421 661548953
688688826 940355956 911434387
609649906 773000939 660423684
299378283 225540768 225305062
288659248 578540389 97852224
384887472 651754128 343792941
150596324 254912482 946845526
353220371 388159834 445833380
994521552 471449421 794871651
26379920 148738237 273341104
751976226 789607471 587055848
403497922 883804284 428571768
836209713 430630656 754259978
795951273 410031017 653849645
420279557 7191117 813372499
400088790 608101342 717227228
477723509 719110055 858021092
227801272 690816937 574001236
893979107 29438885 475405230
193150630 727100386 911127875
828841300 596250592 434592195
722945954 595867107 40110562
279929712 536858364 561404151
706086250 2429355 304028799
525066425 958795703 625648223
145459707 405751861 317906011
951765237 969110126 702744341
929567880 657796973 646159892
516042281 187398771 864927482
439393609 607562106 226817939
203329041 501110229 961171527
774838773 154930826 508946741
893961137 627279080 650693315
679801311 460749133 194669568
339162149 73497585 141546506
205062128 911263893 288750972
243352997 13271243 354819932
405885447 7690281 703409671
854185382 74080592 767319653
248654775 172474319 420774191
608167274 666494973 871789029
435056206 906416149 873886426
164941699 536518430 770212563
913127561 868712088 294800280
940943831 783858687 851640760
909632010 860695157 932178428
117153831 847312264 465173800
691688587 472898524 384318356
901744751 821971623 137998146
409714727 83410139 136509764
844009245 672969860 400257812
909262782 924449723 336517570
834921496 341335067 508254162
999023954 83133143 854867117
152791830 760260398 959589594
672252584 623728102 249786951
279859592 115731090 461277751
676380741 404600299 862243368
953660321 98249110 447081920
584784125 284200902 192304485
564887394 6513315 491546891
264066639 638575895 177447130
383171890 221189377 508912406
319237337 737759549 630199212
883620987 629341769 941291449
180332762 51625678 805564044
619449742 788648570 977916032
183818497 646277572 678156973
873164431 664371134 253331014
996574088 597347378 966337918
658672826 601432898 972739916
1236885 89992904 292659478
565970981 584921449 443276790
866459248 467934733 458016210
54641929 978197112 606556452
89131421 450806059 634930427
725872148 582347298 748183102
48903799 473786506 309189450
807442380 543169724 139553075
334025872 425390389 511132597
825011684 276384726 619821374
339302739 720748343 313143983
108757947 868427958 30650228
228852794 632510638 532604942
214996496 428027254 671075094
877897632 41765935 478901360
662727610 116268696 774661146
72459326 621558631 929360751
394330616 49839091 385859462
121695277 283315298 874762589
94013412 637532581 286447558
387834084 533528771 315637649
675483822 746613761 262931373
872519861 85382688 233682202
208188098 770186270 60828397
272535459 240344566 112128027
105471603 840212847 624862687
931237221 694805274 292818218
772266728 567860230 162422564
76728824 511436089 580456047
295091455 247923544 245506850
497016839 379626009 533365117
738925213 336400026 193011680
958289585 296579755 280304960
108046451 940779718 506875936
784988100 934722523 159169940
454303552 194200209 877070558
826370916 70099994 87474112
854717210 703671676 129892452
284297343 437449191 554347017
636262567 800092203 383197481
456642605 51711751 752622600
280545257 191402820 523832935
588236787 550643830 137845656
860156344 165358055 603947993
317673251 666504105 939034158
855015735 989824423 134442391
855984153 240920612 782841212
751939361 609502514 131017234
363473061 482065002 985124420
531264900 565426127 219011629
107156365 719503116 610651102
743334419 49224196 878976672
331594732 884401502 446265366
156991380 443885385 21672792
485154307 813445252 146047244
485869070 40735507 610050154
135855420 718379679 166191113
191529335 628784183 105811058
407297490 76768593 722433208
446144310 45529583 334202128
593956251 877879853 87977212
909591446 509259170 473954083
518723667 615298721 709520748
906518036 941792360 73472580
637118472 596643239 264994760
458915210 620789909 470382456
32871582 960753567 734632067
508655997 8112004 478672374
433872017 189887220 521362033
394403642 241386489 655325561
927370582 458444126 765748605
390825294 123956128 215075268
764753399 809816649 859103802
588059069 903633603 740371986
505226730 207036870 540141732
367484474 639212346 808085841
189193757 196179254 935669513
346626463 278577077 413885949
16061933 560119665 840722065
295979372 486612889 588840891
106752847 5034694 677393882
596744863 955788383 801246769
826157822 164166655 367592764
975174925 561150630 130162388
629595736 812365319 320216158
778506377 22027133 908247991
363017357 34618599 117148733
11148071 30807990 60477681
648437127 375413173 925740472
459526409 969966101 453053599
104159121 546001688 358417631
162994660 15058339 607230132
504929957 608601082 865020170
192406672 636520365 939717886
159616495 273308758 207795621
550562368 986241436 942294913
44697083 278666917 312105619
67565329 710777596 7973936
184102355 378006157 452084940
845903341 983873197 953486107
40832498 239990603 440030499
201312784 502976883 910270836
248273815 331140741 863079255
618413112 213142503 417251093
543774239 782946390 433686328
610638635 767473153 148129058
721590193 698923539 111677492
224512763 242124306 484935289
756470041 4476047 862190235
319132525 358573028 871524861
846460110 316008959 563988486
927654047 369695415 981185745
105867579 754351202 694074960
194531148 876173449 679947322
587843119 151602818 865119151
42241144 771005598 840250374
690168770 417942586 623419274
153334707 10857933 251057301
300314179 626241939 89374499
690159517 384781880 210927122
998247215 48280324 252554098
594720991 142896091 285746682
559397703 414046982 446047234
413570442 528420516 584037697
17201059 872074241 194492730
634279000 152331139 113744594
533187495 626089877 783961405
146225236 432913021 53859004
598877618 102950654 477170525
536202384 316665320 353972957
942557934 677112149 73801157
306224253 1837275 206034577
601353119 809926936 850080431
866690106 644947203 877221074
970995812 625806792 146325431
896509028 911148600 101790591
179548984 126369079 135949347
758063726 813536313 298464447
20315827 53438250 503258523
708901908 724172846 87323823
489486713 345431826 442036589
11271899 820046781 569015503
833809310 346686978 463803433
18649329 830727292 651288014
972205596 907726849 112746736
281114924 767317129 406071248
157949305 622443319 41507376
855407048 101057037 195404399
47515484 498154077 54676933
212446798 215749179 251022317
250341862 684320482 331609964
903468797 315427848 67392327
777235695 552910910 671262762
780125063 993284569 681219783
556589890 757835930 722728850
186016252 156489199 784160114
768392026 135366176 399054009
203323801 775166361 668540501
872635698 131886654 29393691
769021280 959666473 155861160
468018349 335746675 523065523
489188190 504384641 6429494
345284375 957819657 47277852
404883318 521804703 544723755
190454101 736022146 941944340
949833969 242404491 994986122
93154776 20636410 284629709
89980208 767540101 172908641
446987594 295942890 227957108
251048456 249337896 610614354
274457635 227603048 432026026
770401417 786783555 345227381
117802835 119331897 189996448
951645430 20706282 135332269
712484715 987078004 975409886
256177854 418310058 179825542
639007568 610022777 941867280
600804602 80402059 318403570
567169866 839419735 785674914
491036321 654913106 821094501
134391170 670368888 640069331
775042311 859101404 460020173
410072218 389336862 277710954
989764261 989329950 666723931
391575458 549270749 847062722
566593994 850816424 292188339
577036349 326665088 851041154
430148642 87369497 308169760
569095151 829286034 373331788
428254190 391203904 260855629
750349283 280435729 59452822
521681087 795396956 627913036
245261694 930928507 289056380
375374407 300076742 26957669
349365733 968081332 499063453
288248755 61282288 681851866
695748443 5831097 730890921
472834852 456850934 544269318
982055065 174667657 993973349
47136521 121062492 21837737
233228530 636409951 943063823
531550167 479428982 937690589
560202093 97475578 297002889
879137106 641439601 214275432
802032 867888805 506283568
603449844 163199047 647432065
224044262 869331191 965102606
741033323 897690077 524946321
374406341 177777825 714860307
631402432 966773550 265922787
833008516 503302531 213184310
971746600 447921271 450995750
929704171 403248625 725608023
37637155 279644847 103856808
226396955 650441112 786071750
74035217 433722235 471748896
181141177 62338814 251429254
314801475 194227693 622200822
567895292 658426362 71158770
359863832 284503304 276666761
940020637 501230810 213700820
886102278 619395471 173697628
492036458 723551026 433056820
660547013 151730325 826460037
759009584 727747298 725923906
869546972 262469636 210463766
281557390 809402037 224565406
226150898 146009811 961085653
894566907 420756338 193716259
318891775 485781178 583574972
430595422 134873783 665225460
313868548 49817869 855760469
665004414 818391695 149081493
868264276 437066197 495912531
159549125 841878573 336575166
106004035 764777292 602090773
255557754 692939618 240080749
950821678 727557 587487107
185580644 639897105 533476616
432666289 157751051 680232867
344873270 52784448 301128922
771013557 749288295 364291095
412048533 663747372 711601976
643020305 802668635 932486366
254223618 893999500 162562431
41878255 305460414 228284669
534396777 785064478 170565956
662300182 38507122 546492349
595039732 841612119 500009580
454345440 668052512 752359165
467902215 282403084 222049224
987008451 199557130 330680889
715046152 823512876 577138808
905693038 989551818 385117323
110367516 75685235 491940664
120504193 268495356 985516756
895079503 770875875 216040489
45445316 996568173 479630134
945576182 218154699 331004147
839295258 936327734 485864140
580185016 840847625 321100473
165312973 918895881 643978251
636095681 880602339 417623011
53492225 368077166 152303294
377973791 445716323 53581886
77374521 63016312 835846841
418848017 955826232 533333351
332720922 831282125 552846217
106352472 5211706 924167682
912253381 358016548 128449729
952009127 203845717 58553672
796324014 393808267 961580742
517162843 471167693 925978748
914637042 531296710 846374484
288511713 543508831 541319464
658749214 672050226 490881790
810910027 974874755 468306338
122735897 16316021 152371206
376095466 857096486 753598277
704352905 611411338 551788846
443647911 652109060 706041930
565413659 650411808 175181107
873862318 600612175 550477218
909233613 209951441 63484415
389942526 606128447 80667812
606774461 311059623 318487107
570142926 5551029 777937296
919297481 370089173 287104529
902602151 596036259 548137677
789230060 138517809 302485112
227898459 493153548 487247326
899961003 344864702 659827156
69628829 509136408 894372195
354010642 371009918 381418632
873310939 568635530 544693215
929716188 26402419 660396754
507366548 469405598 229683251
935719635 806084254 929049915
258616080 162879948 647080969
573842832 745904485 14122565
237491950 160140387 66099377
971400851 275704269 448261591
482193756 978131487 943136928
13166612 766767369 119923455
467857267 403691470 924062694
870518783 574288376 955673211
162812495 796787302 174822917
716650707 811270107 144870409
986536004 926812451 785693108
94183688 5803179 86830632
516035210 371388711 240397439
38989509 732733590 40189164
987305174 920139813 98350826
757179144 982685300 337742954
475716794 687912244 734145097
720941782 183952499 953026225
84370051 237876507 722757142
649647572 830210838 591213824
197432019 242410084 975871993
492845465 83568139 968174117
373615510 639410073 845332118
743335975 442990728 39417347
207079763 382877079 260439385
996809431 345693692 524232456
748724568 795837930 979522019
884670738 768924872 257385711
638879089 221361160 142634639
325344579 666872087 77484813
817744418 627700749 315820624
173973116 991635721 573583922
818069996 61786912 518575076
427317156 757988404 598431784
154012226 175594626 80032981
194521359 325675449 230217544
939725740 627875211 574827645
536892995 531900705 420753233
62527848 294654081 656503933
100620919 375163556 747414061
525163427 412385628 189222309
287592571 917166819 823357245
473755671 383620291 584595451
249126060 766036350 925487324
202477108 960366618 617616728
594687650 352305163 134467297
765593290 122799374 731829140
138298822 234879298 887533642
8510802 561684840 407447901
476949485 655889629 902740626
105943154 535988332 640694940
969602300 697266291 651655235
30136514 570200275 184554160
121972907 701540773 80442090
436191339 676784583 276145398
296247768 602430593 528832579
948311306 182866597 503032847
771213316 30638057 915925958
569227760 516970059 117304911
893429781 594565858 617647659
402474108 472597742 357859189
282801298 429684098 335758623
453515953 217553943 191713265
547015920 521936192 918672564
147572579 158507537 287305695
563493054 487199879 178172896
150435531 212176801 399371949
746000467 973143385 349091207
340438985 765630910 61233456
513936768 650446696 41172846
515079745 442797274 196499179
487717372 500357876 696900997
888702594 480478005 675496619
429755514 764118883 359536823
215997257 329127353 454688843
493920463 140578990 241979473
646774291 176976060 842927672
920116417 853250020 669819914
940495369 209787112 679284293
21078484 712341736 336848164
446358542 873307124 719853299
949011103 113364167 737570659
770931915 190936701 217183871
107953888 375823375 40630298
422514189 964281557 737475815
555747211 316547596 970835681
456427605 272914298 105887375
390866108 223591484 924877530
55835599 753219378 439606429
874558679 17868033 485962322
704354517 910563136 460120632
225527449 108659096 266927142
453418378 502497433 939510745
194847874 989869166 859022475
17855342 452874917 8505386
163210679 807654068 38448918
692815368 32157807 777950424
226776160 873633975 798467825
268333599 503678710 553234412
651452037 393195670 896037814
764875949 270961460 707264790
275883503 905636271 265058542
565168085 335161856 727581292
454527393 500106951 428847409
201800738 607386170 398550564
734586719 282565667 514149693
333718678 362694506 590178375
565041788 551785805 942626512
615321675 318546087 998269448
734707190 879190733 303812511
198510524 511987466 954244815
526427812 321165850 678940365
54422602 478473699 313491139
28724024 724409353 418400551
195910276 298807300 804438011
166767864 544550058 468572791
13316324 574256608 690155396
56521372 446013184 105134833
940490653 565710427 745803337
793123102 739330859 955584909
298732220 140082777 786774178
366033184 638071278 855444271
887821024 428259864 756051189
445085960 192602760 282899565
364217064 897462646 626657473
221334610 724897646 144250155
640723059 85496446 744567633
265087435 454676643 467867453
74731122 222429682 779082873
991455559 440344892 123952879
865578613 97704480 880539286
45449063 621755839 445130554
856956298 573670877 625407524
338673040 109457694 972361292
794562367 589202711 906337236
317920898 926688215 247286708
747837638 366816929 217089458
367309742 926707497 754098016
762174868 350317934 328394601
439535853 363920043 447121702
724064053 547903710 364238534
296607622 106126626 299755315
656633809 537189051 644454599
394622839 670851205 887315775
946000840 989681952 216098930
308596096 899232478 872665669
388185145 893265237 18764010
734699431 185138530 557412700
661029794 175782205 460510507
377945124 988245866 739451417
516039757 600373722 797391153
892753174 386292315 898665804
465028005 554134312 977010466
862619507 879996221 93773309
423470482 877246500 318431052
728076863 947471166 346228117
567587496 876566709 652683317
350934413 313090833 241005400
719147009 801176355 720099535
446727959 301615536 932825412
674352685 945897174 903364033
99011385 672771638 92499033
879067955 631211043 26607286
555035043 900186392 465724091
394770095 102890579 987257324
858773837 544757476 702284548
849061024 811378280 950289246
971645673 687991852 311120224
95342859 730942875 561732839
170033229 581179110 279460475
732631112 89551182 401232063
12687479 51972777 965851881
860149524 764105698 723615892
792050429 809833909 418054547
474281939 743197273 231179815
437596429 749637818 186508758
100695860 26665805 127583712
557939609 534745764 800469011
171720721 833290741 842229171
190736177 726240536 691252361
143368315 851045229 161606257
693523167 921389339 331500634
639850220 443809973 179098226
29207821 132123192 858003562
644495389 483845761 431180495
833745243 151686164 839205143
788971278 726499714 194998392
573523766 701656841 453139233
748237706 25442603 298486914
841421413 800321580 729868310
817713991 143409721 69946035
112377615 549280827 949308192
426586225 594831001 422580827
828613164 92107535 414971191
703199528 844367270 418859754
6096665 229476107 930316628
48025793 270175501 785705698
670613251 111185236 270667206
240902880 45829291 976011188
493152582 213023040 505632901
369573926 393913648 40847609
958869425 926946403 904528967
499091944 428005815 570742458
872689337 170489137 359969361
734704116 199227818 884035749
579079225 15405917 651507190
659733088 549151697 703580220
496941915 729947822 189030295
683499589 848064299 205580871
195851715 430631616 344842803
701098769 260978663 118960903
906422910 491693292 578819916
555861421 847995505 27413760
857878334 356820142 775854324
447252748 39950246 55935642
725112958 484447354 376145594
844354743 553298537 339042318
391568917 37478582 397217815
264074125 18954756 933649660
971501975 680991615 553336132
961156969 29151985 68171597
119653439 522230406 774656578
210991318 818267380 423663761
337459334 645528651 435276829
670674944 344545991 172597098
601289035 140632616 821536172
809318534 674720482 408815934
45558589 281417651 316014523
524733189 712889280 981520011
239582119 350283379 848340131
540704865 764089755 623208292
321165965 361525862 236863252
237898700 27182500 885341884
453441659 449174311 679035505
598568527 926666834 545286797
404496013 433288300 194680078
756923456 191647799 179343677
932384363 297044230 313337107
194839168 810490943 342989120
393044873 586938764 277982503
111818091 233048323 871567896
223830216 251905867 200367585
272978692 907927079 675069934
281151551 955014743 526168600
860474015 468827967 260855078
492697791 592066404 179339223
949725276 596873587 98566995
199060741 817157530 217982758
853322495 821574760 251953570
253978749 852699154 957065777
575249913 178627027 731553397
492826748 655119306 347313155
814450195 727367100 451488655
376945244 420531635 6178265
646026567 963401034 372949057
231409350 81310346 568996054
75932461 377197270 412459689
404143708 546198035 613455304
37699887 825950046 449883938
127563017 361559708 291224043
392665764 561797863 556955559
760028304 447097503 503114532
856773129 812172012 91556451
416396965 365964788 722085711
352404172 617399016 58059690
297169025 687498379 814326474
303868223 804437133 883255530
449829473 96135493 111932061
73018907 418974086 503087353
185006617 860398064 374343453
626079657 888007481 698000789
96434079 891277454 142698553
166058773 938662993 440481123
275644690 487869401 768087977
591088304 873027311 461613723
954153618 533046188 756875543
933319957 230809684 278829687
243141501 651202702 148465607
12948572 398220903 507313473
184768036 642386594 375773305
293940481 351682390 405253039
494821655 920355657 561578084
66662592 99831818 641622879
964988587 530238783 490098832
409306977 545208158 350739612
268305008 303078021 497827807
161996369 5132172 104636138
717650159 574463053 145756913
248123463 808305767 901090630
176313251 194651395 288162047
959637177 744566606 713576794
473742713 433760481 783502051
310242510 179817907 160369856
126338758 604460090 358906167
805941564 741657372 211775042
951542804 221425264 89560461
693730196 139064895 349246354
126844287 111890689 376854195
412790966 553091756 868446056
492921204 172562471 464878120
769194181 259478989 250966678
416324030 378603480 246541971
13492452 692336564 972390118
727234517 180347645 603666473
153819476 822344233 89752150
146169074 982348246 992813677
739727449 179389999 278998794
119338205 843378180 503570118
164253874 409957257 706183794
793933996 66770357 208661082
703054883 180069003 84463265
467227824 852316047 567422539
299299030 120776792 288661435
924012720 467519864 13082291
299907006 936415375 953382797
30338790 725206799 512199338
608160232 537358829 999125540
857474988 324909088 194573579
465582536 343349591 664515239
67265033 89664515 40494680
309188729 299861652 248196044
103039014 751663287 282637986
270405822 951461085 974297261
933333918 301118836 932532516
493357421 357457564 866523341
335393282 960015985 879015489
611951791 580001368 308022178
626588706 396789525 127221616
127615462 497895475 212856118
34805546 843935458 433883349
986942345 964741010 770807087
271033578 951308598 594861152
411532538 804918743 634937426
419136317 564589587 331983836
940774601 453997911 702982625
182494876 856383253 609508149
617299186 621952952 395752742
295222426 559847496 476212935
457704399 404575265 203879210
846158085 858058314 707386671
562909137 845308319 562375725
222829357 44951415 964072233
661013121 481870303 57618593
882012806 525344088 885478193
784178451 255290316 518644932
239128151 948800955 673330824
822445804 99450878 526589095
855441619 342009590 797590568
829009930 622069375 725870475
552844390 396986043 712423103
477516606 558907006 823980361
906226547 531514744 61863129
7503687 751704531 727088588
171502029 832817924 951057887
220705169 889638918 442048352
756830269 605772746 421708076
519551230 695818594 839122469
481646554 125419046 876738340
606452434 642622346 296274974
437203321 927743304 882799248
838129213 541182624 68368766
850978168 105224951 474059867
197531867 643455415 13574816
40229703 516023850 872383866
60231770 998648635 966007543
311481422 633534017 323211674
967992116 380210006 163476351
239931753 219622678 138657440
801519878 891609450 694288909
755078324 851948372 844175738
152083839 13373626 942674420
851340206 191316576 723845560
836201109 362369519 841686006
157495087 520801921 665460810
67896327 359730538 505740553
184455674 660387417 66238350
489656638 69843008 779978900
487499423 64847418 345722784
55452123 942191797 70337038
307521348 782946862 536818518
917609420 602796908 528778157
251811989 767513109 317678677
434617709 892327773 672730801
382453370 359276 396072397
94448690 199646427 329595406
511711368 411476037 450026835
717952888 849784448 935763484
413229830 510098185 841582802
690898653 40549631 726434625
956307995 356384548 44523068
849916718 767272478 741731820
248844004 130721961 604784110
405216749 798685419 78333519
590724404 16078768 992882415
483600479 762108218 354545923
204260205 6321845 37064686
777440403 4339416 350545434
865682623 215795756 932558907
275295343 732478926 187067379
902278723 104821765 224060281
937799615 148057134 752420650
680636104 17859854 483176557
376302282 265670185 978863596
351671814 305631984 613691281
769759615 246515797 212306401
325914670 544503884 687426733
829277812 228664441 360947438
657534800 973838427 58717530
97480636 79381999 413057968
877158385 968593541 90325180
126338002 647684920 671812558
747677592 368138300 727429580
693669524 736402546 942937876
717174884 184494523 917364796
328369005 321029783 368741281
906388561 654336813 301512590
974148878 53123142 890744957
525790569 331578481 395647480
268726877 386880446 672740494
346543679 434314786 845826349
862043322 575970892 699957430
846610746 931011080 258456714
818908072 656506594 344732448
337404904 166284371 575822596
347123514 827392114 808208146
841851424 283375513 636864195
5325872 758721001 234703377
772684385 169470335 19573282
76697425 965169110 315059252
980672601 971960410 960868819
209654037 513944041 834115449
211423388 677940375 317754672
23765085 642964650 217758406
613323105 983718399 152986895
807722642 190614631 424748992
60149033 88977487 891782156
643753126 757297912 256503602
372650452 953277765 279659238
833164198 407843162 822828362
102528571 642754415 103442879
243708193 976008708 780766851
181502988 757963817 810339310
736559852 896892612 630104561
658149321 835580031 62962757
740859406 776950661 234320134
935175646 466005855 864639448
445371346 212318371 896272904
16094961 360154461 190882765
654468724 29616874 353761333
967986222 412094115 587765840
144936154 372921428 529898401
856903446 181849886 459094269
747198955 70666883 467334959
162872968 190303059 875899311
211098742 955383834 402819641
857372670 883808399 226321933
887553530 731872999 142315111
566280196 539272734 424041525
343561922 397208126 319391647
208654007 793082006 817736232
659795063 43117246 52883861
339908599 365940815 358615607
528664674 748989149 995532141
472434118 482892604 818950615
967708197 989983806 779232065
659064186 231191487 393137060
733404589 273272170 327383904
69272175 140765151 430850505
821252288 452081926 706209428
746411258 438117308 264149133
369780570 8550957 385882620
409274457 759110660 728313344
22639950 399473377 144831223
848422005 544081329 110953574
505929411 272667700 422161934
10530678 963468446 484306378
644542292 215600009 290129641
456097349 155711582 979440962
915071721 449786887 557480711
476162823 939328540 33015928
86974060 535108952 380368910
509468358 290575969 255239129
771135763 644867600 168061166
301379408 546376738 944304269
760279042 299886636 928677189
399272764 373503387 305585550
703951159 470763645 643693042
343270136 398599100 198705896
196014401 251784546 926970728
191621717 810404610 13770896
557845086 274936295 484773669
800197163 635923128 823642124
752082485 70282063 412807725
895131482 707810818 384644840
476915891 625465776 917734887
600410739 29213623 361744633
409584111 72787554 200440020
949620106 202624679 586261908
869580743 379508053 853798735
674853245 718505466 969691776
819095554 145152248 685903831
487221153 797659831 529485584
88164971 821693972 673303275
329873048 494313224 751225140
10059638 771213243 625450602
399866724 44953766 85888566
29020109 510138596 159860334
886752938 571643972 864045630
932573732 462084947 698900243
64469769 788762636 39851858
223910019 850081774 850363285
310339975 646455909 201199361
859292810 330179934 529016703
344336110 189043418 556076642
337452465 228888646 210308484
759040619 599653444 402590629
247233661 979150115 774527914
421083500 279356932 322769488
47731302 884829087 301445801
413110907 6563359 44758203
979926742 82396051 251372033
672496861 209111357 868993063
403662951 457905216 371743673
899177299 546171157 462277306
339974272 432809277 771260495
978709382 74016947 73901429
827907637 958660691 555592572
31781653 486403748 243392921
833311473 306969993 591226459
164899532 362937856 53336027
499056124 26271632 402167877
951811303 201662234 205448677
248315510 882730215 748973047
486467143 240436641 115232174
973462190 749286411 172783573
188957472 641312468 230077146
632875519 298717323 70000439
592124179 234494464 77660573
134719037 267450533 567036602
794675491 104862231 486456159
8272993 427041872 3021591
817134018 566075216 53660225
522217504 200900475 30967930
905399291 41446657 250097829
465596790 648667396 180257187
410655036 131954918 379326094
159957332 426281752 495290460
227357554 821805670 250562630
440236752 756173636 423037935
714087359 758684241 486553201
333460144 2197117 603101386
594235453 356671573 525245475
546685578 951684896 61498378
357818290 449575397 78736537
109281581 636320920 337655543
586307452 881147384 467177554
158375497 84054445 305318455
849353738 286607279 448608938
877106935 82095667 251769569
519705654 22140932 244542465
347695017 114657655 769298253
755346324 672030138 625286948
492326594 962492307 17768970
234869258 315670154 331454774
25571786 420099919 857254599
499383018 236690011 776711584
637672436 253374055 58382168
556898261 791623129 221388031
494431733 995615490 869317118
20283082 17710200 352030083
143070988 838093831 4297374
867094496 27595035 763926479
606316486 781823081 91726352
894453699 404792077 625842858
604071925 510808997 606658578
344979026 271173719 847117050
280239631 716037477 740692141
512174787 704572350 604442455
583731681 500880990 67973020
86242193 297323878 686903594
645744086 183146527 375000529
672814759 940615945 457172625
157768831 823872738 51921021
418779570 726881915 863732467
710917843 9146365 353452498
759622568 694421759 402676847
386517943 161538082 114625314
636864579 598075123 117732461
822472532 932665001 150182835
610577756 871263709 67944316
418842576 178012685 503114884
967817961 564361913 150722582
76023743 244327833 784287575
468185359 398944816 194141893
325298569 552964284 965747128
234873724 301998240 419001419
192552586 768784335 581309323
612979016 673688527 274787721
723268519 150342534 679136290
513361075 387213527 950152823
954321993 900138028 502724996
380720219 182096686 152912904
953717609 478219492 957404880
126738298 191106898 468909828
969017397 481355026 82504443
241114474 614479648 15107017
266651631 72025025 333681167
440461322 641394249 484673902
536802074 556155048 829340509
676630930 380281828 446702195
302968536 60917218 940027699
100923809 862467355 64516900
1631121 979767898 559753124
514701047 605995008 543924425
108065095 823820240 327809206
667646600 796021205 277792785
965783363 525304883 377206196
825973752 957327845 830100555
275395098 723718222 864234434
998447003 325293477 979655903
827299659 886652923 819340114
274140409 355540311 435579759
491118161 717586186 570710529
441457016 20195614 929517064
64923848 110227189 111372803
226910582 621481699 583828866
770379151 951556566 64138315
840125561 235202928 581092188
926690034 894435758 647637566
649652134 688428665 163776062
293905849 312210930 91808785
189995554 732834312 319055708
436519213 845164637 85137686
982219228 121743358 548565537
884212963 840533181 943319766
359712243 774677150 232178377
133196156 458555392 719585621
703445461 586964716 349915912
150613192 242443881 422338373
52762464 627891706 919281235
848614038 74614242 527423838
807339843 750531108 717007465
179214684 129827243 573392557
884367779 392867016 750567578
921470546 605033930 765600305
504543722 197663731 701422092
348215909 416760864 231889139
45742394 400869411 961977593
262817020 423166159 681129675
637676079 46695356 910562586
92826394 80290573 729476410
265114888 366536583 596752256
344353267 461858242 613785374
773778032 881732151 468209154
101230134 331547922 915129173
928490882 504226218 129815351
362068998 434663439 722090641
95812363 398717865 119072430
923600000 853660720 334641474
885596057 398400149 459258182
653218254 908293508 201657016
700759706 1162951 423981837
653757716 503523444 79984462
849573216 708524357 199112670
372053725 495774679 27964464
517472342 483101164 898882107
734326670 524825105 311248127
441789417 400863955 234585057
853785729 784713625 848514414
812487219 547996622 480430491
191225979 306950905 528641223
536942887 813147183 903271740
359062712 35091861 915087004
874698540 481603991 581730220
839489203 212792881 375085375
248366137 152951578 786405458
204118904 604141277 983967800
796668870 7337171 465290188
84081895 364668001 933585812
849823631 437249799 402865186
559253724 225820118 214529684
32606723 520782927 367968229
536235401 171244186 193569799
855634074 479581767 502589371
440111076 119341699 647848870
848106378 900098010 266890949
99168500 137859044 272207180
14841148 141896741 498787884
729474164 276073989 186223946
256237363 863047339 825464970
146114837 408218968 469924867
772295454 399317211 701056953
420770258 871686676 968810155
457266468 445403144 23503834
517098691 629687603 457766637
694872982 48797597 656865013
385184339 378259890 938931623
890725752 138704219 89380658
303198120 974482294 36001903
331034676 606514054 600141784
38120982 375998899 175768689
194355130 235962221 467844335
230538586 305714465 561858285
850832615 184591405 768659712
338051224 227040101 116825220
954956333 259678168 360863797
789445652 461594293 475113921
42486020 247941504 895774771
905242237 67141775 271447914
456625895 45867873 696335035
964022299 750588941 652159551
274051992 313846152 462875030
220071160 599377600 493024187
769941435 440459758 110558930
223119452 419559804 836487144
367276320 435512931 636160726
647038163 330818533 521785330
276209922 240299028 339829844
891665701 433853535 733936085
679499818 331721191 250424721
563023217 261860548 879320201
762913444 660462008 179989660
303425757 665920061 899220435
348240882 852908518 326448611
225537960 30628438 321986990
916012248 449999278 443305947
28450541 147495443 305411001
649045182 504909677 208842128
749818118 290078245 428466992
593889132 170135149 292003158
245401143 678699479 516267886
314034089 355097172 835687459
919646173 807094837 367121828
500253532 624040137 708296863
825513355 960447465 218437548
618881245 404145486 85521032
464175966 924358614 895498660
312905607 992637249 716546141
510369602 932164434 686048548
583013134 107497773 449641020
690769809 671007322 230534176
446136388 453508145 122529239
833922261 260151045 134203799
583918068 338173503 81704811
705182335 519557109 485246800
32109948 383591535 622651539
469040891 903852852 665263384
82012534 544696033 879246766
803704511 482366650 359096902
897255098 112449699 253470366
598103139 525650195 238275942
676919240 829275113 736832554
727895659 500571339 972715320
199885272 797986010 847399463
869242693 554772848 836539040
55077773 398381547 879791184
941407859 513227315 894235739
54271387 160341514 941542980
492834670 721271113 574720079
350106713 423582013 406729337
86018414 797981644 29024113
342682459 711703067 742952164
460342888 835460128 948616107
66780104 444598939 970647350
221959605 41853455 583976202
452874873 468431589 330731760
327012527 264165738 3742446
690300070 9997260 166157555
117830822 95999712 53848898
114408099 754227812 846936946
901539990 265789029 573012226
552442485 839858665 101087655
47493941 891244826 370206643
977993263 367843934 188864346
200872920 319723966 719858063
104658269 284403369 596267798
931874564 155027132 927247472
698932403 99233583 427820951
319092575 733533262 992361853
330923134 79988592 654817790
935017980 56315896 397256383
86720682 401733371 531058187
266302639 199242541 2305393
901757963 242046430 57132204
553158589 168549215 318540910
197769360 647199688 346703480
332213898 483137454 383645465
927648208 223187613 387912997
705468319 676314798 337531365
60348658 509963647 233640013
886576870 192775166 947370672
453127840 148257283 410187567
797955267 540588208 233250499
993917750 836163642 134753211
262014199 8142075 971740595
104052495 849623089 215314829
342193183 829923336 469356143
219022019 203535342 394621196
21233973 627479149 348300158
20112183 959756745 274140684
761532305 542358969 878854110
132727002 997194562 547370014
334608852 530268155 586378782
363485747 970946687 440068063
526205170 874872561 489345550
545493978 655000335 705109114
706797231 726165363 202879469
989381331 119960964 578521211
714889158 661496105 923131944
571751846 707347275 131147253
48143757 232354218 766171270
986569110 988828123 975650159
238590830 235745168 860718227
540448045 552894246 613583682
369223967 706357502 596231498
813910062 459675738 404470058
187363701 551001741 274188887
497163702 233779435 207048831
184835004 245922799 198819194
137599680 695437211 392882667
422145904 233337453 100961428
856244286 330214292 248752461
315916345 320725039 779912955
567233573 892599841 346251459
705574827 140919707 230562038
879697939 104139863 84469723
196933869 704996106 296179205
692460058 74306974 491562316
395043199 590890780 706529963
307933363 956364166 312099945
588373129 907397311 464172805
544082530 845914412 967647354
658649729 593541904 102103502
551582298 840256978 890138010
134047087 57612424 853045567
916897418 310614385 628363049
695293409 555534175 144038091
326455621 630886000 869853573
676208627 834799200 922911176
937746739 664852590 562751526
324170032 142512981 428837930
410653623 519627536 259054052
230636693 426174779 127367051
205389332 656648262 118229579
806177138 85304223 915773552
953801959 866460003 296050313
557715924 101970583 651156084
917710738 199265199 869431884
793619462 124678283 579616502
387678041 148934758 590421093
435398844 847591021 547210200
132673408 207587422 401718787
783874746 738963706 969720428
378343540 232041363 981302522
136364834 704212972 951517186
265604299 548040188 569520561
839211085 217250143 483728204
627062250 461169310 332385488
511455771 377841186 327280199
423063273 655800470 676838042
239324464 58932189 522268165
509942655 915981925 181863783
230422174 321782708 80695422
905183873 935796023 761688106
511120164 112370245 804018449
756478166 318863455 196959102
7710723 439980290 974212408
823359874 996706621 795902807
122903387 616579917 550583629
741110713 820620076 566186067
91430624 531468530 415348597
132424235 9618714 608908176
618359871 336917091 935674691
775282934 534421753 372475299
989745202 746396315 330453638
259162732 174467008 787759111
862641874 447732577 571175340
588483719 528845896 48909590
838221481 120197186 264043308
857176026 504543555 627910931
229252658 876655818 222632436
708498099 720612892 76531717
914508789 921989909 853661867
58884719 198938373 412195531
238650487 677831251 697221330
778889103 784327124 856633071
487743391 565244645 950519766
826584357 976602939 956328685
844766238 816183399 523324204
680132564 539000410 814351509
745851278 659514031 219936295
705848071 941482270 493883113
514862867 137624343 761024204
157944006 630147398 282432265
741383691 604292435 8271357
567244701 15843889 719943491
51727627 515916421 131959808
920788068 454159882 340592213
223558405 67618290 642498833
946359870 136112786 177822490
352537594 112902793 490306305
681098011 96545441 646877235
660718117 79628161 813690818
44323648 658188222 190593623
758797312 738573476 355273576
745329610 342782139 448016202
819986169 666857641 345209087
188552515 249156551 420195620
964984373 533177382 131956182
469411840 539995955 532343815
904276461 902883459 36804890
600698699 308559696 421750897
498950999 749246723 904374374
965635747 129848103 897118620
887575972 390077999 731478780
933025863 726063302 417501595
740299526 212492958 870090122
287695462 716164453 111269706
808340326 155624119 499165121
184646965 714162717 622716509
136133993 320942492 287419752
338832787 973593897 908911960
995232039 954555413 201857744
305553097 318407235 15589573
981119969 395924702 751748797
945565530 15505363 925579712
281307471 771575192 929942795
766232371 246419507 584229133
198841323 390244973 860523807
985127514 139894916 344149680
795771158 990052608 135074040
603683623 888291288 112553580
157928997 79786413 120059672
218578780 928939007 272132031
504254814 650943379 673543420
733544052 887389359 233565673
694584672 131198548 891601929
23289544 248376003 55813392
354224545 576133599 898525286
4657227 471623998 104437368
554435768 928957858 842285316
674737015 897903826 66159482
87838560 24117308 505743732
275582738 416936976 254025683
170591007 82835165 474121691
782982721 843388721 811060351
845531007 685940435 557543897
993052505 127079584 77614268
811689454 95356942 995555967
689954934 694998279 526461990
143451496 689092734 989961749
391457754 933414983 191541585
348564178 625584020 476065079
862897089 236978569 227075002
362151163 531379172 375264212
154438593 670164848 310985424
708942233 164285361 982385825
916924535 184931513 487610743
12363290 318133870 702886960
445826007 859265034 309648934
960481032 699419402 298196361
414195214 296806215 303037189
662965173 888477939 450635582
764732508 566924052 121508275
286325549 101206641 318823057
635042624 734173385 905128789
716322985 735083650 469432106
558003605 975804259 405742428
106521747 771306500 697448526
392011611 132663150 712912760
320287176 671474398 716077016
906507125 25854537 253857509
899461551 273400830 494475265
68548638 16960487 162829153
223381102 807287559 303636552
674833285 995094567 815548517
51363816 691794210 557228394
902524240 105999643 480476853
797298070 556355951 711277721
769339551 872286660 503122031
218378914 52655282 204577428
604639349 798749713 275611859
759129957 762805065 227191447
640959456 660840717 235203098
383534798 941973886 933467741
126817528 427540228 394255066
49024827 410869408 611822404
763533683 824164203 925527709
297925737 858259327 258625021
89547587 984320217 536848091
18358793 151320285 509629914
225138991 904249171 454973127
289996427 519363447 960443433
296460562 366503028 850552113
19169865 513393 689244839
578989641 644197013 393911435
179160606 583971044 723734119
319775107 591605101 840341161
288021333 673279544 917926143
548282364 65504875 839005021
927208135 634579913 233208652
416400997 487731615 208153355
90270728 694395724 109469444
298178783 219110538 292195257
509337318 843166110 107443657
711198455 936128894 3979441
931249408 490216612 753143569
893746846 699206726 705624504
739797679 15526267 989690622
883717075 518209480 528427784
25441855 740642111 60511775
571823189 951896936 666955627
252235874 324551532 910365384
200679667 523935388 594531470
942046912 212656437 894393474
76703286 582265635 197094964
627419292 158561961 817427483
239427384 763634022 601459300
326915305 158133138 977222617
820361026 697587784 335479086
380472761 677993874 365911467
884665530 368540650 219014911
569545317 155541313 10182135
855535859 184939244 908709806
845597373 501052907 553389756
26051380 771494621 65282730
822958152 973719134 416762551
332509177 762102714 144120911
154917201 546675905 560695317
194683710 948121225 420348206
603016226 419466053 837573106
942864222 363597177 928017366
611362851 155601887 924417082
592475466 994889282 750671351
249428786 41672975 428188748
925326982 185300543 828765939
45170673 47057439 839673233
678962857 103669773 482445886
49859739 587145372 150421451
95310010 292629385 921845718
102754572 761402790 676286055
77245840 820650860 146423949
173546016 737359976 958702507
308128648 599763633 613165902
561647975 655443909 904292283
347168744 319803054 714200760
648312923 20757048 33115533
797131203 464700077 356365688
303752630 915720759 238375441
248945424 630772086 574219887
380823867 475031937 536586688
111273024 560475042 126154860
622605583 98325200 677840823
940766532 303808397 702531167
958590062 494568951 911582107
213017896 47295040 562507689
865138959 612518768 822164200
916566314 331138484 47747742
205757462 940699917 480314710
190976931 799204424 960552131
526886714 260142510 306068490
512201136 852490468 628086215
258168939 368698743 274254805
172878538 161247351 525387705
838483086 924411145 115801098
458187079 813320500 196024362
692310878 911770703 587200435
711470995 50944879 450092520
303983277 541781868 24443076
208643360 684577636 987270269
430714463 101226188 741398561
413410996 155314149 178132511
736998663 294139653 266749565
976506388 294967826 740425593
783950407 946673447 826444129
454760696 327179655 451812949
792281349 546526320 986406747
997678227 208380170 388720356
636799242 242469828 920672849
620245622 88256303 644936082
639469685 957783338 161252874
790939996 485111351 184061866
267772150 135040723 543107328
572373507 733080690 313515163
402434368 269672797 147467744
661511413 22255736 668241710
866685967 604392274 214201919
29393404 142689879 124857309
333676893 359989443 20603192
201836436 851948993 480886439
367022440 766183342 7447930
339238901 296644794 435756393
458404456 928884455 483726779
861973106 820220570 210363120
281923589 292721759 723685520
588372330 627963400 164909068
58528552 799890631 819466755
103343651 802346048 588568180
976102492 147988966 613099641
468221631 198236140 3516477
761349859 291094911 680796206
924107899 664041004 897699582
981018536 105857316 28478524
250172518 619301991 280695809
395811589 378877147 178743458
210219184 505875804 729185658
177432776 933253129 620139672
565801287 973395583 473038452
430274572 448378947 132820113
97983369 172115954 778476746
508846435 93669281 21054493
86120026 486975569 930463520
821334669 338067482 325078635
327251656 392137632 247627361
274779929 387896947 849764700
507901523 545454240 331752294
746758701 187609831 710985699
903959079 504089352 382784164
570730088 988144001 656905855
806785808 725325259 448257731
812005919 799860152 510715590
327725819 836503282 531580851
49209835 36092007 103975604
907190823 986793870 392140389
967446013 884734420 845540429
372185637 280220615 502996931
811833526 594873408 601112639
918652178 4677281 441202234
43714459 369863099 579575082
422974427 944337513 328000723
537876860 834329596 477375659
192736095 827737792 592980881
296942270 433620028 522853693
795043101 654160659 126355441
924831603 73479135 429206092
87479415 116006265 26872528
374705821 839353749 984789652
344033904 967964903 455666518
631546000 478185071 889000169
7522083 158281286 264808078
342226761 158879845 664334262
498267014 984412758 268279321
478464964 420889789 726418207
829640437 656913229 445551885
605747606 348972070 582679645
308554916 798993612 696362869
245641247 206800595 669408227
810100067 622356686 375661142
223194045 599855322 539396262
657395269 868496276 416391180
937148732 997598852 444224335
708882173 383997908 257594486
277045791 170968889 889625736
473629826 658078592 675258274
800791937 74216555 207576268
977130618 747745128 610388263
956876454 643501769 600703418
444717921 281209956 815266416
957334210 272740764 263239123
279340196 585156654 310407515
667599858 295676158 402315799
520785702 59013137 902566182
172823763 117067891 223170818
713268428 804988873 831843812
717583365 60076855 46534150
203023832 802494358 15372065
310105352 366376721 457864008
794284019 849723328 547195235
374012430 351999562 956063680
217161402 257206312 772295737
198409368 46709411 701097114
788464101 448938136 420715511
73264879 657619058 131092859
66345518 840617365 733063780
104309263 513528258 430347312
212172272 272508917 804737534
93929775 479873195 811650432
549854550 209664217 273639049
163209764 478693729 449302230
929421270 723272343 233803414
552700272 757536951 809173571
86646259 883477324 680969781
870721807 705188087 304478549
885997226 827394576 490217197
472881792 377512266 354218770
446208938 63465352 165452718
874410054 805639369 181955484
100935030 947651434 219637902
623078697 299001886 91069898
501519384 829001428 65431028
446995639 307555771 693469542
27642383 489734839 530404278
224745712 904186210 804381022
120648331 836915108 474550485
13351494 595463276 947293135
978315953 4369704 308504946
215799393 440532680 566687898
240441567 680784946 950004687
659292121 994279630 431925845
224612311 222467325 207395356
458733433 894132804 319928464
920848256 709641979 922299280
385499533 782626998 799912914
70714534 765840510 253339271
483457771 209174080 712059822
739973406 290442774 874241848
701973505 277267773 47756336
169527261 87663192 644655901
254943365 196198264 275195144
133268215 994431119 591807401
131890276 207901314 22473440
236941109 511336627 532439108
635386191 219191735 605768556
833611667 482913753 353119975
548723319 982388439 98834633
437101242 969582684 249138123
77990624 88834677 138119807
560039559 636856080 730765046
778548118 960082168 327276752
348426754 459269628 193235093
728791639 850754263 812919458
61442619 389612199 637813279
525611819 288591893 282634712
694812612 937981411 891138205
743669577 378289200 324631499
975952010 664587137 625722607
618814286 103757259 264320134
59129062 992630512 722874644
449698109 745006202 782464721
688491135 359624934 568929573
94108358 736753108 886963926
460127244 623788607 916908856
34892692 868840259 152050349
57370900 627515907 632575046
526960780 57543724 816074435
296867392 73147478 986674142
983348284 164688269 358653671
397441473 81646236 636120007
830256891 828224094 539875309
808050868 991335064 224117831
665817123 568869538 307176553
906897912 887867980 496497520
663617316 263005794 213678112
668237085 569747800 736625819
144590801 329977720 618228352
72666206 916597039 455424846
791301814 365734402 301098645
299334615 931918113 311555097
240695722 689568355 816286462
279060943 85901808 680213022
585289416 983604129 285718076
647437560 644807360 985452923
683141630 147493468 94613429
89406054 891423974 662591762
101572347 428617371 123357985
19378750 518914124 794445330
382327199 755799809 734272849
468020767 910024331 770610319
728805061 182610406 435324720
713089974 3513963 785917548
279655796 21593482 135007052
336755009 291052455 888884695
261413581 964853985 655939635
641680535 431359206 144365293
862501369 586544290 840538837
504404510 733368112 421297250
893638410 933215304 528943299
723348939 316237340 970946865
994764528 878543375 218275657
774916233 248674813 760344988
599722700 169729058 971780510
165174797 236890624 300819152
328966634 372326282 326821444
97916214 624909904 7381375
112209006 12841524 631938829
944725895 261312635 256532749
738118268 578702806 474347134
100397672 525769243 945204597
532359470 103369507 944952321
976653788 399640350 44134115
672738279 233011813 183032848
915539789 771598480 322437772
473400210 789326267 45861185
950819116 941337892 639035994
89891321 648320494 190462185
754696094 189144790 884246584
208667252 962922980 307882841
78908203 760823669 994018668
593404105 832057057 882952421
523526197 776560304 491427524
534710048 481079655 26109023
779340137 899385015 970524478
898290359 349817488 215770483
561230333 532001956 677661038
689486351 877403289 642028119
289560561 230921278 882969770
737162049 544526871 650486359
467931477 222925121 337484523
632495710 477825178 587247557
269580551 272720468 244798073
111368219 930053778 442984077
859320290 233571591 251660414
939262205 175635628 461277211
897241156 522893780 44966348
222987656 675601987 664681322
594747193 200588364 313240097
249459611 37431622 877441021
408835915 67514314 327002703
184507326 923234474 269230592
284801817 623199115 215160735
392868108 62239323 671483084
506190455 133791379 903030563
760767301 141617671 146538129
228983939 145591329 401982318
201264035 174682568 241765167
70676979 583288289 152977789
878004273 434052748 67525047
923354048 184107069 116501971
421029914 149401082 157992076
360680924 93473604 968867503
185099193 765426627 5693029
90918502 471876465 366153341
811788085 164811809 591681793
723160163 837184842 945987552
217769749 676213256 449753474
946624403 946848248 682294542
183115817 16875897 569982670
631740649 668541138 310594245
688213520 87825284 986074715
932322088 472667752 702179237
849600726 994952318 696433246
51586514 281982781 891715714
621678414 468444171 466953374
622092836 861405703 704902643
847541906 630201293 374687434
739295728 852509297 896304371
906806388 195735625 11476728
144263685 907921384 998687445
714324204 305468713 773385802
336849755 200505323 975868467
45494153 813074286 4992350
308088292 547225844 30198528
580695974 743473234 427598814
164182257 747248386 689281354
364855914 179734725 502501361
639896360 57814078 755432665
263015047 97563980 666244187
808986172 522450171 992225654
785803426 434495401 46504226
247495223 442975123 725922688
321373273 234147489 928329638
701441860 265387805 124660069
306738389 19400386 996101171
168703365 980549931 169532838
338778488 1286738 839188662
7192417 56360719 183751621
42167121 350704243 256168450
406641223 848671487 815435818
969966561 12467043 912401395
152477201 468280358 929210414
614051603 511928667 13624195
904496042 954934261 654228756
307236236 437638182 238601705
828637481 695402965 546207541
389177019 182910573 640302137
790333285 885400188 477421396
759495388 867966758 936044165
905744688 126339847 977627928
778013110 427752174 87562209
18717499 938599773 150099528
253269799 523963240 378946538
61361013 481985472 875386706
746571547 922224685 141036683
88147423 693946704 67822308
769013014 771824548 475851027
604073203 622081843 912999030
507106926 217984589 186072887
697438740 268981199 679070411
678371803 879305583 580328423
686473308 569553302 491678486
910895864 512162926 272619146
188418041 679932730 718383807
591036283 922344042 947654215
452863013 126624038 951522834
332610357 452782579 274221291
904738057 589639626 259933298
675595275 802944302 30922602
318366793 60055656 178798764
97712503 976898524 782241400
167030309 334205530 99384574
834559321 10399941 486163330
510472152 58569775 251051915
984761719 415352877 988800601
524470236 905375090 894770771
108091624 353872512 962866879
712184667 38647843 465093791
416012263 521750795 323039483
158015391 694456377 115871617
36402805 843413948 390962557
431175258 816216118 774615720
934398196 9893825 418395482
726555438 274471247 104905863
467663095 288912 732912296
478796938 522274069 208256227
450531347 658301109 3555058
298417184 610758671 826952689
489855299 475204976 637401223
185777292 584796896 307113319
74817708 964940306 705820909
528505459 918076312 975158223
343163116 210916233 617981123
951440347 129603206 980689630
83045971 726756066 654110908
823286306 574204716 520206094
78836354 384968964 432003815
436591371 657910368 964137001
991672849 933234478 654940828
879828662 909919116 193994330
562723873 398664320 616013715
556774578 328719796 655660472
688862119 950498502 96629514
723289342 558573234 590324328
542302658 923663762 307390615
658057118 759650763 84374083
935376775 560142552 962683040
496989108 461157406 691943829
664861687 364405299 921905728
645914450 640168307 278357435
955013044 147051117 843810520
754017572 570286354 683586266
736307554 433671210 725334630
855846360 978951283 845942583
909068205 545927875 919337061
939953565 436362185 446516312
104508637 660309914 341921977
256481694 564951417 953715472
595433973 342798705 898552044
801205412 4175262 926641832
926971839 913603929 807980875
692426737 973283689 984171223
753516846 624784132 698587238
742370492 612045062 844042064
525182364 14984164 102640307
156327619 665105367 759013959
86764508 340360312 866440822
706753538 483133671 723139442
867508713 80226086 679866912
574043772 695967587 798554020
563171689 256140726 617053966
673199788 967371943 637394226
776668902 196276267 837101910
301183233 325973007 389101520
207315719 562212362 997778008
27576592 247997921 525639885
407930246 598981295 658720408
902021237 599257155 526375443
456308902 109460640 387651136
656837462 854482110 641827166
951779349 936277286 707920995
986961998 10855950 585028877
348646470 882827933 651546197
729299860 65300401 602738521
515435096 454317673 220260443
523598212 549319646 974245435
220289737 785115039 500722548
893668360 464410515 160116560
783637341 932280520 310048242
322982415 359591051 442073762
991270347 399883017 903097371
566387684 1455380 12224731
59834522 623874033 430896809
601631810 51645449 997256712
96242680 503325176 960496053
309022622 799320098 824335177
127948 24196304 328848945
524998344 515425984 225665510
87270078 378927917 791497174
796077747 534745941 757408369
556245760 622661111 705505760
411302592 633276303 409325944
392174568 171576638 266120741
317170085 936402227 387705299
69591263 517058886 315330340
443855238 173296092 836991298
109789460 663280136 662660091
888037426 499807373 878891787
201122825 693509343 473110644
300733585 147161522 357514500
862636552 372716892 935938956
575060527 662292399 390805228
666428297 316971389 90711840
484369366 416479169 872276471
158435189 818290562 379241299
912399689 677545566 472539381
830304302 556329454 43232224
864420117 115704964 941248816
546196271 636460814 875115921
160916259 75456511 782132282
421901815 752365194 549349272
280847630 456492545 515061763
811688119 480840842 780376391
214013859 402296222 366615167
828719090 420349902 170813509
777671963 20399977 149108748
46331921 773674421 488019178
270687101 227448493 45949716
221548179 281619891 690653291
787579759 120973544 529311784
790873655 760171726 935029112
386322151 317426047 810482248
815057788 725188020 1278170
595871501 864183826 91443985
889748853 671135933 560017813
780340752 187192628 73139001
270120978 514123900 161556633
436718186 149266633 706023952
322034371 259413054 260251761
843300309 605806778 993339713
567137275 613875603 153036048
186410884 709707196 726822973
357726724 237193344 262458092
295472799 210882537 901717749
742436456 629943476 854107319
607593811 96132136 757950146
350728281 853422885 419211421
285794495 556153790 738914003
95707793 704272099 338679893
385549558 584449050 984898731
345015884 86459502 713266071
377342589 227372588 733442846
528554218 599538961 557791129
48027613 912661321 530649152
350745829 559451483 257616345
903734167 131643639 683546413
885539146 808923856 268298327
111409667 209641182 486073340
412230652 251883355 373840113
636188249 215190295 328015760
110853954 539699006 518816045
702389716 353936774 224576636
794491644 413788711 224206280
567705463 248107702 873390975
334371623 656973461 555822757
851804081 159957099 637722886
83886896 692155596 776956732
346285143 968471886 937810664
354555545 518991465 144682579
847021649 690638869 464036246
408167809 584480887 59112949
48974441 66964163 267691086
17740007 778206120 434405998
900028301 291778307 985800017
970898031 815510510 182403174
246977244 59227883 727558182
114774723 190801201 482766359
200837522 185748616 615875926
135428792 282883820 61024399
608040243 17696087 733130222
511456138 251303134 667677123
246574410 917228803 345139818
875804700 85245972 635941848
989163547 506632136 51765527
216286219 510982322 277241531
329586433 251149124 460729043
876798492 154172241 17919268
697701151 329421522 937729024
323957845 689637260 625488056
560941962 396352784 616631565
686914325 631948699 477949868
287406259 191018570 587628585
252821393 476861525 348324074
654496153 414341648 707328014
290402532 793633996 224604403
137194971 196705464 585182634
816805324 307815332 933752702
805001543 666978632 114208418
695283217 58022666 274846228
151620116 694131507 745269753
796102179 634182239 757881289
607402507 676272869 569338760
326762335 681546297 110521407
606252280 935499552 657791908
409864863 346397938 640089893
799074589 664905971 262471874
415711181 345405760 68474948
443830420 423996502 367043339
795292520 621408195 865689126
866478226 419357008 347143700
287238918 526800940 823367998
318173382 412923804 59332821
397092340 137578688 453624854
654982451 444584394 27769798
660742662 439694489 978317429
293984719 61207654 811082962
275037871 814266755 386114047
696301129 219878082 407935386
162607244 183964880 202594832
521789238 46250672 179548655
815375671 631449100 839854642
177683057 368952259 979990207
21358878 24770385 508679922
339220440 92293152 65399748
999922302 154745352 435356146
679724103 291481381 100085315
517036143 820907048 972712559
307037985 20339089 678254582
397575931 452310777 290254785
28900826 979346086 689564779
693806696 644812500 977258122
106271832 965142562 267140178
184748680 266165869 200320951
53724916 914868127 583742357
263089820 547658771 114219200
202189824 405933438 338994480
349435087 798488478 860658395
672269838 489689830 150266247
646918741 638989307 697289002
596806252 10322743 70939487
324319169 349390174 901899184
95060659 725724371 518276935
874792466 496597015 184304120
947363765 796887223 855792085
574924775 897797086 67378308
694338348 759242268 40757486
457176361 890331754 57695946
190363758 489674365 414327905
248790552 362510714 598895443
258495717 120703583 795642901
131567153 702499042 275894209
464542045 572207541 531136806
485828109 169173064 35368851
809364877 150690713 965576293
874951474 777595846 210533064
865858551 510093172 307631793
479130029 430539384 588176576
428674883 749508242 502608989
242697792 502494276 373800950
226021616 431502733 811623659
43034805 244127180 321564621
701696829 88127400 408021129
516404793 778941188 102325140
838066003 631016141 854328419
115127566 294217561 238356110
322307429 447604104 152979808
133867874 111553651 674934407
247117087 319891026 730346925
655417903 259335904 553700742
447373127 729133609 547216230
464083772 703492311 300279620
501351079 816971488 345799395
652755247 492158864 739416624
325704474 107735144 936784603
839803721 680269512 394163061
423524113 6104145 501817495
909456536 62278425 748265103
739192720 855352613 828940603
757005154 867475085 920688575
536359197 630420101 890167626
574515984 580636418 807266265
882883247 6287497 550312664
307704129 898321246 602132212
153595992 360521332 532356852
664406706 977652715 935496503
527987858 261686074 425494085
268400062 129014028 413246272
199275841 242868334 614426418
443769447 185410802 514493893
551372178 371754322 632718408
187719293 724490896 639953961
719095005 622159700 791917758
950911166 308329091 656709637
374830300 262243545 901089284
117235788 959171938 705881543
798672195 815000833 863700493
727221126 202264500 235770092
525188851 267563147 832240191
323336778 537491806 329237127
928452634 897231185 658317765
690398114 389019604 802312030
196945096 309578994 608742961
205171806 925187110 13957088
719315592 979116563 382404739
59928284 237972891 964274161
120358166 176166672 942070654
844354438 94259511 961282034
127984985 571901855 637214673
421023372 846737588 869854601
788093581 183594480 247828525
995861001 364656893 126125697
945616360 368226405 655510701
767988428 385122892 923236168
711325446 352993969 919129008
194235015 840648909 203797462
263006227 159763082 516699556
103563554 835059637 484274579
407585764 156545879 517088965
663591340 409491348 71412364
823187808 474835496 173050413
913701994 851313928 637685913
227546204 310104952 793866184
832803874 538260578 534632272
701821300 679434784 765910307
341186642 485759159 34904351
645202221 210486532 833735431
573856312 261084097 37981360
697170641 751934634 75659523
728509361 171524597 503517403
389063341 217640066 76208568
844389083 707186820 531416613
788463199 432172672 513113704
972581092 179604852 35543666
495474945 10529158 707117299
372261504 910331015 920853392
57455975 644677359 964171088
567105830 414347979 169447814
929955708 974397813 588375152
294932595 923451707 361280450
106550945 742986841 453082074
609586035 397140656 784255931
919649339 799003135 978083052
503077594 287796737 169289973
737833025 177601483 976304629
17103460 605505537 118946434
105465946 752434202 874927583
613143663 461022517 52589257
376468252 974968099 88785775
943638610 662666362 844921853
188319023 66322458 304272593
667652789 454587813 227533295
882545183 44785315 39835565
968470050 912688454 838702580
757076267 233172474 240644975
513738119 891986318 311476318
991012435 830093159 214913278
368162992 445223260 944798457
650008312 111827429 828882604
342315611 658312888 3453463
854908289 741583455 520801695
447892252 4745901 780654834
805163372 580829931 405239949
537599820 951705637 764211669
822964743 553567062 427055620
293698208 627691803 160304250
467662188 554446615 680497629
303685499 795741772 814391742
108537328 20494234 786924491
180968712 301983838 75969190
601230531 419185587 909611188
35454311 296603081 486972827
588041500 242901503 346902831
147252174 854209166 138719150
977320890 452454839 689399310
942445587 456563526 362746905
910133651 115800262 136304593
801491639 171047676 357759627
730908072 391414786 912336482
554696881 429576629 391247162
198049439 978169268 791874838
312665862 222178111 83100871
197148998 659067349 731505818
160190964 469349943 792079024
805999615 756174842 57459330
406544641 340468824 879170410
270636885 499697973 891337404
741860062 159192501 692595905
42838445 273202413 233775085
530441525 647664939 274639427
88335303 441840706 117239104
832356504 744613243 900871498
768610948 804375815 375408874
506694472 470793391 560645061
572692103 763963590 930150041
83391243 955757387 711209042
873138729 969352829 692030295
810956026 924989347 204552113
555178290 279485715 438861034
658722184 115929735 948883720
203270967 86585105 276844925
50710427 482284341 180573407
947265798 991266682 453318306
767148362 398866505 540333245
964372953 661518748 633143600
650740910 862297046 585128351
780533890 363809870 200402680
832221612 709994123 709667407
36854862 239247075 996016296
833261005 189073732 96758429
432673343 222401773 462906544
609652647 843683775 770863341
303464293 310227990 21516593
598463701 416919088 288749888
950472201 839230133 393144118
324524923 75222311 496805248
943630789 7563164 767830322
230198186 306213061 416512641
633292648 302356468 248207096
902276828 220125873 246012832
601629065 816815787 251783143
402441375 109730519 438010352
598139993 307607598 246964623
570241502 846070137 514983679
913029653 799654839 703996226
924276761 556931538 923344595
827765931 241551235 199883382
993255556 787466449 978237951
12710667 135298626 152878684
715898501 286770829 985718635
173341364 997318513 536677379
513429380 454428832 403534892
622811919 75292398 543568663
587324152 126489491 193783168
992932573 98980799 451089298
783508068 971148953 730818534
269920898 367950642 580356367
911074084 326313890 279510985
258903715 325214838 365706702
395048869 578417281 879597301
979816420 618860713 737199371
441646420 550519241 737694645
181596045 706973922 510881196
285756355 710537430 269533294
960417070 571564550 545485009
921129390 906944221 120834977
275424795 708201880 287909523
414601095 111841126 140481317
58147223 872068816 198272200
777439326 155606195 355275677
339031153 434322158 638602592
628905329 781002182 218852797
837246770 903381789 503434631
796449653 753563550 488187737
228436765 54133836 2584655
973933836 316639166 958664434
339188815 691884553 404630896
430300546 566278104 661161373
750411217 496716707 784987276
99793086 863837439 58584102
910295857 166909425 149251724
311115885 305293596 106882614
644418071 836014190 387743598
498435745 382610875 416826172
69094768 505731741 859179534
698062583 13689992 255014823
676983602 11779960 775516815
426297964 107393605 217816389
228194047 989781176 522761332
240304115 100566647 305858078
746139489 869761777 624457528
932757443 516988198 966320969
120931836 841313983 397296919
785961702 62511981 678062865
706633754 527803041 443015037
383125945 17017310 564239964
472264311 644901023 700645130
926399868 783255088 167615761
999440890 279197520 232592992
16345901 738301154 376459160
259397130 732113108 536015641
860503071 992278633 3244184
611233589 148567672 455966429
645602640 961599108 484672850
958534915 324406955 952581821
430592009 254087553 108673660
886681807 258830611 739616673
556222800 364695541 366204279
293444759 938612770 735287345
461788846 341315170 69431977
489240053 45410680 442688418
434713327 662123041 950164451
801100308 575712671 830895000
251162172 292431996 818716335
266948127 765009348 305951737
3748707 920818513 792745608
309157072 950284052 473482948
335046396 346827418 539170794
396839997 484275102 822747405
779652531 416831207 231020192
705945683 549755327 377957146
173461768 403535727 903630636
447497061 120870642 401213059
856597298 196108763 381458392
55877837 975817529 205606361
187911813 670037909 88839954
592226070 227923158 729264117
782677222 762467014 876253406
576053769 54939148 429982185
373935890 846311403 659531857
308418366 236913673 68626903
498094343 459859535 131107469
813910818 442206542 798723226
487892018 956184779 785985028
818594541 805954037 5866282
368730518 976082186 931181186
257890087 651903822 303508796
799399299 547920908 52854861
269353508 819461628 766432730
6093848 777063691 734080225
178004645 812757358 736727759
834787484 723839392 864144039
605822450 314437605 66808349
784092991 261343386 268046547
714456081 275447381 566432538
121233880 821904916 963674519
39871845 699920175 55065600
754396234 972595738 897183416
493427438 177647184 469406338
2824740 77824087 540401298
920940978 8418889 832140714
259196552 304315488 737725445
338293543 75859482 839490182
672338221 267432637 721996170
36533637 130249836 164395869
391520278 732005990 645408289
41735341 827216911 449163882
698424888 32519016 155189644
452247329 554896969 738507587
266895235 291352441 49745678
555035140 202475501 31270956
709456071 658455434 317847181
21881541 128054301 827533083
455558636 970077705 278803887
189919298 28192191 273518877
203193249 615512016 569222365
514276645 734150703 75399641
168073548 432557296 720274327
432131894 374613360 466452954
480985771 42353245 586834484
497925265 713001226 484958457
467281629 94030334 137500554
175077593 648802294 913318959
58750159 241528813 452698150
416737172 904252178 594203041
460595096 869126782 126941362
794701559 914843488 939040860
22346499 91402485 577461231
334040539 131283560 981820887
840295862 920198798 306620137
613073964 258993180 102861013
848520984 332705160 994371254
126469243 631805450 506673029
790130816 787340840 854161014
294059624 32997715 324931727
585777197 570498461 739955420
700912857 694283060 549043791
48781356 647877171 50882147
55289962 58155431 903221504
421270786 491713602 421439284
953689344 251569873 653725154
723894357 224717096 277012069
740115861 511576431 657645831
868832040 800909211 179593488
312569068 165050469 664576913
462668463 643957256 431990395
475427445 698990776 794149895
301100632 59905868 206245483
602490373 936601694 863541006
133687883 641838424 754878554
664744205 885376735 856869289
941227786 387739618 682938652
819946652 780704362 867464414
767956075 458419886 455627683
348176671 223149307 550433714
516812155 18237332 83307560
31507010 317938476 872138540
745449524 451823693 181994794
923911037 523457845 483830438
823972392 294571620 267892626
715960503 930568459 966335377
578415837 56809823 904192103
339324772 386873710 572196572
23989701 358117014 96124819
523820152 529255622 390743030
280365259 691200183 15319384
726705357 122115445 242278009
230946698 887104896 426763281
998331234 978484467 598153238
62184818 540789048 386822661
806481980 976690259 293501937
643019725 635770073 937701510
452937702 595101844 951786407
59569432 688616359 693515592
698867533 515612017 335863248
355454062 793069749 638634410
700895739 874069004 757791135
93746428 380160645 685026918
242190250 89175804 595939512
175318479 724339025 290048453
847988097 762324654 507717349
600523855 516190905 613214334
127854434 54979789 253397185
975590974 949773515 27932955
44797610 606675464 781783265
991425055 587414768 240173930
72555165 146454284 823767924
270965345 968944580 918742304
190716324 421900284 31445733
702755338 327892601 552802139
720539074 706271267 385025216
936155851 147736754 199793516
978501293 514001869 969031564
695477567 460650838 769665344
92707337 367312919 645731924
817694559 528359199 24958121
15773906 129684841 363922669
420243158 562710107 995704151
80327098 569544286 734546945
422483789 370936450 805597003
916463925 710956199 358431565
922995684 426419133 881761574
862235063 472436069 337102510
8219298 8504099 676804518
93364275 709155754 825567692
91809753 915856003 61418080
607293627 597254659 798175109
707202299 753802746 645207189
356450435 629359959 606023788
452889864 685913473 453012166
972615758 458306024 493793274
755727539 960927560 82434233
886410778 959536974 338166429
307949678 205918081 228307623
825131882 913427782 16146906
685723490 228332058 782067219
438242374 462305015 619121685
452592146 231591741 169352751
636553030 560995897 852092644
309885640 79912755 343040639
640685854 339310589 193486670
902786453 94700090 507756803
289283774 907955453 107710292
862445636 349143782 591555653
194970301 80178701 385103929
632960374 315555940 852321329
733738788 490670290 483443732
801533475 155890135 161465265
924062649 206920729 234821243
324387552 817284564 718352522
533262222 984522056 651070297
434903465 676999733 73298516
373907956 596993748 489760058
206584610 643729787 404917112
63758325 431537005 596546129
309436298 403212029 765947626
767032488 957847706 393806325
774468035 828908219 986787321
838303158 42421672 504438084
879220363 484435688 994198428
551867846 139538845 297870346
488989615 275292772 143819240
894663070 788990478 297050650
239775408 790509843 634016402
387986250 719744401 804355387
122869277 393288056 559358233
668483836 34137633 467121620
185418695 831870377 294388807
449895194 909344419 642156846
383793307 507619635 208790840
927957201 496007743 402428277
107263067 905817802 878077956
148887608 232186005 686264075
986084697 960724935 230132673
840865131 809058114 216905807
329324548 524379103 31383415
972387137 954081187 845314412
953356677 270887114 145241847
301556989 323655166 797136236
70645478 786393792 947504353
421819854 19409421 679063072
971261572 778146761 152342113
451648340 47757114 472427091
455813711 98373346 758650678
976982314 17609509 271863175
418710406 402039498 367381705
295166101 121797707 476297988
496016150 462027293 935862754
89285415 144916604 318701379
63478414 315626058 971414707
270914460 676250756 988249007
692051845 650620200 84971208
903359301 460030063 943569463
367982694 786020072 360315802
909468487 99269981 998466975
381029190 977695575 670197403
284222451 760615136 943612436
952575965 532631082 470546613
253512970 416376163 739113628
832245917 173377327 828552059
804305201 900940607 302047988
111152383 986801998 323833429
249859355 166017478 746090082
542864745 822031493 5403819
185688440 523082138 937512815
668456831 926690825 33534813
409152362 708528591 437249482
973013277 909626951 427524456
263063 577778107 937380139
151779310 450402816 729365641
341995704 570778997 901233140
687225388 150730260 648679826
62102222 181796205 83852613
961932157 156128732 917472606
817353127 625698590 76462330
913356251 85414730 675887895
199727693 807578595 904257856
516711264 13167186 523536629
979472013 487802128 396544361
766123669 771440551 459082085
346313714 641061408 779922491
753610263 658061618 110898223
194447883 691982542 943939136
276400280 500587686 601813489
333170249 315929060 408899054
407887996 174973086 775599772
971376145 744374221 41447940
567735927 246076146 730675580
946227645 890827935 511442763
438000092 464625957 241301608
210931839 671202816 350611877
112380219 266261277 126995827
545820659 582318278 678248741
734063973 470862641 615446920
389434568 679678260 726998419
758577529 888025761 976575133
452993065 222873938 358781724
48718788 87001991 136053781
158924935 308769833 871198273
844899413 469029398 668607147
866894014 567317039 477123584
952969201 514525164 324986564
724977335 876192387 130823676
729805520 16562961 297300192
932973526 658869289 727237298
826029124 8082133 606891946
522102520 605230860 6709984
815877964 290928297 499801499
646753497 116303809 815059100
441975356 689862009 721838124
929584160 270889615 670747277
932264533 708200718 826415861
577158061 496063864 466958753
675917445 668481644 591442622
70204226 900912980 279114995
437693677 182327549 434091286
124133984 928556766 67624982
215797725 682397843 877977916
806582609 432002196 988868661
937564465 21014277 255608549
659650856 662503882 45967802
247903762 471548564 302863087
548918755 732543230 413107457
612459665 780540152 922337431
781462427 378743994 147088576
409913788 642217741 281552096
601249074 501075767 153478711
825075487 724408406 91165847
828082999 248739683 429176883
129792022 527989089 955375502
135069766 275942862 461353971
176789476 573033257 815971413
936916847 743215671 325688541
11000572 628628786 550633038
519613857 25997941 259259259
159339143 753344270 676029738
871681832 56861804 306193291
164003912 724993938 243419635
634136584 71642328 727806172
134393541 380939214 349180166
74795832 872132956 118570996
869317206 141682526 621340782
950231774 622610498 913839552
893234298 439128511 378640713
339095081 359315613 223486520
547176235 573283014 686216168
133143532 179074267 521168560
894703707 138151977 742710656
143029007 717332672 510069679
394314441 655510124 672041738
755772075 892006322 311028338
94726704 55234676 429602625
410232744 889997733 206653720
456204840 491173647 761205043
191059321 960170481 97080539
772828345 993825162 496939071
966135843 965435846 34819927
577853364 109917140 987303019
822828194 352581522 948692250
510663268 930168033 385963377
622620721 722118088 994225644
731565754 912223698 42588077
734133876 423718621 610653571
69577452 778658781 924899716
726482123 185290550 815905374
360927656 474461727 900766251
622550920 281536787 794904082
337883653 763296179 291817461
720272684 5718712 837384836
3286427 218861730 888367784
56901631 140241904 812487157
574551492 920261021 782910057
237253311 596314645 240743525
376041942 320905739 241144283
400978326 795729921 490662614
287171608 31989860 148061804
735291350 785512702 864146887
88950784 239858760 572787810
812958532 665442921 824189630
817136523 940181074 80029398
904304586 53782265 813708536
6390781 628937619 421400055
388502433 728874482 717530266
34129448 741083875 815879645
427530917 635428820 136485738
392748419 320114479 516533929
876082165 582990806 246207871
577375217 146566319 812340726
467204614 856671703 897942483
407858177 489502390 342981408
247986522 649980564 976139603
678649052 31341274 143810330
602031258 127106728 857300206
692281433 271210767 552547406
487794146 260297541 499222646
739276821 968014885 877212270
329019375 511192219 119439391
136578399 115699538 253477002
13136054 967839444 204716230
305989901 845226138 538242971
918142824 2079095 548288007
918220403 6394373 362572540
155944317 769528858 985087139
24731348 319548070 402932645
212363947 698357528 558515953
63482992 952999063 496411063
428309207 700475586 299888856
20448023 510043490 454367617
611047437 130137382 80782149
388882611 984869068 822945543
394525495 991263577 950368394
145209201 855871588 772981457
58899213 715626407 828557555
624812492 631994189 285492186
476060944 442764986 415060362
442068199 691539845 660712885
129951248 31325467 443619618
687118326 76993220 221282266
622556643 383035131 219324653
474072994 474527029 27969904
805648315 137274068 289563207
145981238 841279845 653887785
257944408 350381009 413949311
899451021 702115612 381576930
563033612 622021054 903188755
717611923 63981860 204867071
400226020 492002429 755957216
37247661 730609421 593127087
827161114 739074188 645886265
870473384 546884641 293679268
402654579 681292547 208084584
783750879 874066245 337031710
977592190 757308278 484704648
566712940 105203773 95000760
343854346 286158787 293498435
810909225 132098910 485087823
55650884 633033103 986880212
422824522 610208304 635140096
983154116 662668465 426578497
797526520 28873606 647658980
183790859 615446961 791547623
531594980 391121325 942336936
85217350 21530459 710256919
581884521 395874535 148228425
715653253 545020662 910482676
6235204 123830841 81010656
422427347 914301407 121137279
422849490 133034530 959234459
233033504 563387626 952894374
580605613 379562134 83417580
523561158 782089626 27321931
307982923 656973951 445438433
668822897 986434712 170867965
89726578 974743298 606108463
370637105 509705549 300123754
87537117 584225178 334332376
976428241 111225039 539108386
145590040 756731159 113248429
239647767 39718481 685374763
634654846 800779646 462918008
254276375 795936540 890897412
444597721 439801522 741855239
722886958 691401063 745422563
476853559 312716371 93206266
867367924 780516162 351872686
56707487 918331468 823135589
298309872 721328433 114596323
356091299 911376544 966753452
424190651 987519074 394359713
450229351 970303147 120855308
859206302 757971527 152735434
15934064 825963160 688557115
201105660 396580935 856772263
522884070 548474266 753191944
670926237 906513244 349467500
942378803 64688052 220632962
708596635 939295469 592286745
746253132 305463216 254753845
887857935 300365037 495344517
297637316 234739692 991006708
165491530 696197699 334359127
136759594 84572411 495128453
212742004 930403500 867998760
582649365 697534597 551551967
719290974 354369634 444671362
385150231 753986418 680622934
450108515 604345181 43499664
843261821 263041948 535886049
814938876 588343896 831674315
488442418 370330128 572464929
638259927 554677431 440578427
466171108 912450492 320504559
767456636 931957224 20654595
296755443 325521154 798782256
434861953 837408466 645659316
436691246 321398817 270821508
549110404 694176584 661030268
648316000 418583772 998060100
656327625 284530736 355065860
670845099 210942563 571836922
160378404 744583145 104879016
626958098 934348667 810555727
874087280 686455855 481790634
627585856 105677738 245686107
839220043 190140800 959816875
286897473 2565596 904024685
483754442 185918302 378419209
803007327 725070020 76332345
385921366 195566319 447713807
60856330 275930034 39677908
118935398 1879885 572682846
319209008 445286409 742284722
731502875 19444390 944625888
274239656 61180050 38598262
816017709 279851959 943648431
345860204 868910479 904376705
511588292 772530559 751209300
434242949 293953089 624764751
973273882 28285660 122435503
745023571 712076721 555896486
782727289 848312699 39970433
857753942 493431368 645942036
47285367 733575125 644704852
913197871 762766211 849526397
135975938 315684981 700992295
812493466 257552851 936614669
41354575 772476063 963500591
856748849 420851844 432046915
392450717 751714456 806698263
605265865 608271355 311748249
268659968 576747757 727610922
205002329 402972426 46419367
233830583 477186407 448195863
75117562 219945223 981642056
119983239 908525369 526866729
397314047 557362840 421699824
400915901 252577879 973893301
194046463 529035997 339174628
919957162 262794653 425209371
181936361 934919329 867844359
842931376 12938133 655713728
254059726 698732170 88101797
43635901 141444159 553811723
945281229 767996542 627709482
518449201 503507112 467794098
204757247 390202999 565822936
250451672 607294149 876854860
782681439 532016414 295244843
551786375 650906217 490597226
544525678 538002224 770975652
812127990 134275183 919593335
860178304 264636830 238318440
654530086 808393924 458687389
752457279 682880733 579644058
16072477 153450138 854022050
798736501 390308755 77708677
687480897 319048404 378314994
446123962 913746041 33398463
405888733 917577606 721943939
244531483 245172233 402715196
890573350 600453927 581366250
20256886 808654898 229070929
266419561 940270658 292738433
831778476 355947739 980384605
217184228 305774531 824793370
999636114 568011832 665872658
301331048 900087861 909930665
583558974 641175118 796025109
712498188 154254634 380978391
412484194 421630795 259349203
389737352 892105427 784377789
314528641 626263639 721242260
644327115 490557640 332625894
658908856 180744579 728585142
212013754 489360284 169513912
577962698 372400855 805350181
896203139 352883155 681254030
339384039 941027142 665925687
583254029 555951130 982008254
209731099 45279512 973180423
939500848 523542861 329676122
979592704 689635910 177177048
880246111 879184562 434827970
921616928 447975978 24470956
996039364 347408042 38790864
223625754 877291862 290609593
350160505 925538005 901799057
728532259 867010470 938101072
480555592 805722333 410973623
849193 513048524 328891030
44725225 745229243 272070003
279850325 585622502 939614805
851851723 475712318 944072901
118828529 459285524 929051894
50839330 333477959 705524471
725018958 387116602 206522824
62836839 32917867 500176400
905422871 284090611 302194024
233784065 614192010 949711052
453078840 960834466 115398276
665371182 512664423 870923078
58211682 415776237 434373697
257370468 80949960 457729915
79547930 708992589 93145977
800664658 729735498 25120556
277157192 178610285 751155232
39620419 140161107 749834843
212880 738533332 29177656
29199035 868187153 424981754
409621591 437304059 397830371
612577483 80997241 685076600
524628179 625207643 856805953
229101743 686391638 529115122
601524263 945140450 392513783
570711496 970327227 998536727
740676532 263623756 643586353
607941171 880114631 260111759
956840317 602656586 886521960
663751774 417167866 293689931
615341312 330056570 332204461
79172386 864219519 150380516
43217877 866177022 255589534
652385441 669056284 703031577
307162296 435475527 436376890
482540222 177091576 81218949
821862688 126506536 686238589
836775964 794605010 825964485
994563625 155217750 360070087
577588698 63617136 182043718
738321381 144681980 389766329
195654229 254298535 518694569
496057425 580356113 71160872
56546895 97717385 629062472
320113422 961052431 903259933
975654663 121696973 228490624
14897846 674617445 905692950
467152347 675492467 214303854
946184159 606313571 343966245
516221198 896299881 514979029
947904463 47015453 944988410
352586819 189386324 947021706
889222819 424760740 858267923
101249787 805608463 920942180
50317662 343290371 375372154
531496397 842557175 314853152
21589292 637979758 743580715
144711360 160832982 669316617
124760942 871055721 303394425
209871582 978711730 645533903
571378095 533685690 108398438
695648225 766563724 518793383
62083711 159715466 190391897
351244403 290611487 81515662
122759450 450830817 232151427
263745782 358202396 276289087
304890589 544152332 251056364
615428342 868254833 895866953
659692869 781753491 865789710
677206534 32024950 867586141
876138777 841154355 454768256
161234754 776705077 293629369
18032882 887178302 371091227
911493619 434495663 969888283
696170887 974306309 603364111
919569494 437327274 909957791
538174477 754649440 390140374
47960308 641963764 89462924
175269528 742089525 701994050
259833807 589568179 161057629
569353523 873568120 330538515
156071433 233117607 796641432
953171743 658525320 191729364
430285858 719494195 220659689
198263370 618702128 762232617
49491805 493179941 320096358
231178870 703413008 889110073
48044153 193579226 107537859
142585834 762355035 504139796
305954421 26110495 232798544
735758244 19379234 293206285
970286524 858311263 608510004
429276083 212453502 913367596
814204423 963149498 985909633
439248929 342902236 592395126
10034889 288023767 995444106
852923106 365790713 174869761
932772015 198607165 558868347
617115321 494631487 930732273
826810432 784521110 292832844
947315198 693825086 213078876
311390370 598352249 41458685
581338656 953647289 226831427
728979701 162073264 334393193
625186432 181019516 139560656
100306546 569020511 206569943
888216616 830993041 308417646
414094207 673526435 719653718
697381889 707687237 510175349
764653203 543472432 838641541
683877231 610414246 86769488
384492886 939439909 700345920
329726888 144680588 934971161
547970868 98772271 762107225
395026649 1249463 909730584
850743242 167567524 857586030
973198800 190238281 585549919
665720257 76052120 777431833
138503701 274240355 16419143
683284957 495537421 344187995
424278630 583771586 888121434
416676400 755783405 488180170
590326840 583580141 497592192
971189555 241141380 992543156
610897429 149478900 352378994
125608941 458129307 807006553
562476214 707162379 702460025
299434461 807164513 475376362
526050346 707736440 461415059
261274412 808845790 359433284
537084697 543682682 162768165
444101468 315176331 580451154
324081538 307116784 547716894
67517432 245266542 153217643
292694885 548093837 141646145
157327777 754788433 404014522
594388278 133839606 566522540
420413662 513569527 71820224
538869397 957304441 437357988
280111728 301338232 915671316
566780315 685286660 720930543
525043319 214607542 60310105
516822773 38311147 373570447
417708648 658190180 176066674
803091640 655945120 514675635
740939201 742048835 34258129
906042176 738599758 409753561
52864595 76014447 863315283
376627848 713273616 552477709
412792426 931780681 864671750
46873109 73098480 883364396
406918304 308696164 617394477
774269497 710439754 664619207
832349557 748475469 51331469
217676204 525654816 445354786
588691539 446877813 663867866
708285311 479092923 269115654
390627941 631014054 964932465
610451177 975352394 79420255
699010053 55971243 247172838
797962019 893486250 502807385
753172559 795589213 132242422
445533217 965489315 868611736
32122684 805105685 113539355
397699966 763893978 982295042
582006900 274331005 766352251
647947050 188204957 106355597
876881795 665379843 435682876
693383661 197904755 510693925
446834224 693671703 513024076
373088712 605600721 905437320
807539433 472791261 69738150
125578455 416642681 190124095
215140492 333139091 930670698
291656210 650081546 218985120
144537158 661723082 985989716
682855766 696640500 652396250
9671440 441045512 701400626
206444975 945382615 768818752
961654239 456400584 714266886
824604408 799642875 567481167
508736855 749919608 687815875
573858476 609551911 419216940
101200412 32937393 634906635
847343178 962830827 666650112
120176923 319420318 104831094
259698775 14709433 98931155
8670654 720075090 646931833
864782778 681573830 154078867
570282238 123332756 361177299
454613076 246134824 823339195
363217134 441217001 626183894
120646604 217429370 59172670
141531199 520265119 674878668
709806370 883626571 754609183
804150942 642441929 238259871
758255369 686333790 581560406
235032538 622253132 327636549
899931618 832118095 392033107
334032434 919396019 497759140
920319612 616377965 735997266
29402951 689711721 360745267
620792893 806325716 261056007
946460626 496546873 825179073
776862136 305212666 368060333
606692323 35028681 528276196
320967129 152700660 393371431
801586062 550643322 949012940
201298210 107037992 805593343
298157632 769062328 349884282
800801664 746920786 228084844
375770558 9410419 199156402
475160052 751098968 543347537
507090632 900232196 753243197
65428014 59064842 224134875
764177073 708098001 755049961
297583770 454043220 157611886
907468963 898306082 922033290
359776115 667271037 120543997
816809408 951586302 961204879
330513464 333447353 276002832
702631609 830138490 137739924
530375290 468305051 510640015
214138811 246107389 622941958
874758143 854941884 121935031
698134256 420397369 171374830
130956761 738735025 304999446
614349802 515263549 178170147
955675714 709935566 593522991
750597398 194202143 97260844
686277679 759766192 793639443
908229346 538451327 604842090
912435960 899108104 210790278
844330928 236514611 8321762
911720956 820411260 952280020
854782017 338832440 209125597
743664688 663017438 115479906
653917525 901143027 976409353
523566229 453397150 682436023
319507273 946017653 748576417
42190545 58599822 556220719
160093942 982006605 697012123
480354996 795925173 893182862
576467832 817531036 893795554
402672273 277858797 652631965
719540745 920166175 239955522
982159841 278038546 354254193
734160285 282050675 546884201
420209040 677796321 65231402
937883219 103457779 684318131
836315845 475964912 373447743
784768089 661957095 820454209
473139257 872622280 24874853
200271980 178501039 335254578
355545866 154894016 445061262
503925712 610008236 527940082
291924022 168673959 166713157
157826433 379067404 178148190
248411042 366320057 751008608
50075303 796975847 691643990
586625670 588234866 938354954
676190248 864812216 901543003
771766031 524098977 656662578
817451112 992031647 359540554
139144648 661142899 864151797
913864579 144651850 589486470
147909499 264286078 550831386
560303396 297945868 659472869
765984654 278839208 401715401
712716904 437515552 619660089
553518969 208730513 816407658
611695905 981445610 161137254
239788721 952818182 175575967
933079042 90750862 670183284
536438751 672859586 434235764
971511910 858619799 541927192
792119844 56522263 655902540
812508487 365751381 126571058
694656825 439402120 406232760
815212170 638640656 535517520
419071256 612921843 478728329
584711145 631386094 877380156
105093126 124365467 197827089
274121547 461680032 290155276
698263611 812779090 113442143
227252483 415506111 54518447
527286182 741191569 830467573
921798910 301130826 286601592
939855189 8881761 397537509
304389146 790163443 374042641
840235431 237101801 915935121
822516846 168720726 632458775
762261477 970444553 288084613
619668500 324147763 949603802
43983984 508506279 173651272
113434565 648690367 174385876
28599537 949028850 495550928
920558910 599850058 970172577
519488391 426632214 109624954
694604896 317110211 510835325
26079051 848533501 836444826
21878175 346239615 203298803
851612063 915891986 653553520
379317478 662480124 770559999
641926043 134698444 307018629
344365701 456944099 575839570
489747857 262401266 905848706
935412456 946784856 423769617
73749474 786425657 578229511
672296494 288743956 752691259
389032546 814011845 482085618
736175248 182758413 785910628
704204045 471880032 575446455
861874978 239313524 732204570
355332047 588033405 267687299
841628040 224798002 506444075
875579867 469170833 76697789
874125334 376656910 507321531
768066736 691326656 541798109
555024241 40224157 152082887
681141545 235226943 929780818
365050464 473889643 805860889
207141357 20435189 175535656
409665436 783289411 622701393
417097130 789311604 126245720
361559486 531428109 909555523
433729104 166442189 104111612
818912683 20008663 676356028
289126463 641566560 782041468
100561455 239380526 95577337
904001384 575945235 139008643
740585268 92827642 901515084
171063742 511940041 853834631
695098445 504237027 975988546
265212655 95008360 173915812
196454197 8833171 653970845
616828119 385362837 858597077
292995668 593586287 426083899
680804056 886359632 321475797
683167244 566900668 784313366
375880534 134714840 482815012
214025423 183267312 8558917
647647947 88986841 256566917
147527218 663314309 644837921
433617085 453430603 939295556
554656460 955980649 744644608
593073626 439757310 425428604
62688086 770385723 869061246
482832020 919747480 986227080
794704175 388718157 118463721
787179311 117943945 791156760
754923081 268709202 553001416
524850202 775686226 714227624
312369755 487937611 798208253
567935016 755907059 433562715
113552063 482821535 789039284
612546322 921148868 818725344
740011971 572710712 417057916
861840255 908588413 524039024
746726278 628933363 558184388
320412392 675954592 114488193
223699491 207447256 535150686
248979215 107189676 800372433
829682135 696820729 600452739
135724620 74646968 718239584
317126676 605877652 550453361
787781549 949886240 215993144
626086869 784914646 802365322
637918418 508702764 313195433
813629089 570329021 849920214
89215485 351165724 361507637
858321193 81380505 473386665
704835979 589852794 367779854
26994760 288837906 863418857
861005942 27666212 434500279
24705667 570358065 402741472
26208135 120656431 567330332
645837622 366483632 951349099
608477526 357330084 32772334
780892308 120860065 208318365
242325134 220464838 836434720
612169624 57656476 122033921
829527185 442210092 212461818
977188616 432079848 931009529
508287731 705195254 470099202
107572745 263067535 92712698
967563424 898430088 776606980
365788366 825689068 968068946
678646964 238684942 460761532
3747203 800944921 812518313
722720512 656705588 960534284
598585473 45241906 202606890
73926057 64981798 386535916
850815535 487195155 786056827
447799028 699296881 490327456
82040982 460262649 497652863
628042626 40430227 903567234
875097818 972041772 414075199
776462183 74250928 551606614
383867797 522669492 16181441
753606446 240578376 568173392
295025292 806213884 561714524
302206458 253923758 246570229
964084644 586767358 672482941
469174997 779007086 50974897
99636535 985847014 943595436
715922948 707271106 227941938
156800351 275872126 787823690
69253936 7604363 642895090
465832877 582134359 139166034
328513438 355790257 588669517
368183628 216022343 304499645
191309417 307493692 884265813
16284901 829799089 197346502
684229726 840604880 554727844
293455391 651852523 946070651
416076294 541120514 751016733
958890150 833783885 74641235
618713816 917904909 420785781
430371689 203522067 87166365
793527619 197354824 894042143
987292506 914913459 922346694
956305849 436011343 466900363
349240184 274019468 810315727
610864047 203622588 456554898
863775571 664447010 721968390
526559952 136764945 149658955
709476086 701512532 372310492
938282004 314969639 559601905
386075507 947915014 826524046
605962528 762401845 915107772
716991649 881546319 262480003
457122955 686693248 835248584
491449070 583120356 351099622
512837846 985593464 656377114
685554996 327880397 864416669
100038569 467154901 858811430
144124244 778995361 866660381
862260074 201933925 202167000
760866857 707430981 991101018
620155143 705233742 578571048
899563674 100459911 742791966
42338363 451691835 127593761
912266206 487588412 64038190
781774144 548870740 356925869
854246079 919197728 150584852
941113643 60413475 385330909
818973683 261313916 935204013
58815411 636377371 554261062
642180082 828385519 160429511
884884461 414411858 674350429
381598417 208806288 333294907
263875003 755675285 258516291
501881184 880957755 601597127
788543348 334238341 472733636
102953652 952574735 934916938
425289203 572681034 878764969
305489223 914514377 523423739
366563048 316867777 623082253
710706238 829292826 602129918
167084611 822494102 672527735
512781196 157389365 721384561
143523587 580405930 114107895
604532681 102711201 719974691
50066410 777848872 660384043
112855365 128575085 672380269
342373908 348078510 789312478
616915516 754715543 339467464
214912901 226265424 240102403
139424695 653622456 78102986
493654721 692612075 268401676
642255738 744343885 352442006
452961922 930793512 818773339
365290845 93901304 524203978
373998459 808030986 403967295
365905885 111551351 740187108
121717994 654335128 155172678
43612076 620494042 71555376
102654357 963370534 269319754
901112974 72171767 921276634
776521174 684048545 776041845
83473226 570484189 194086050
925486461 413992550 741207442
75061649 75545351 759382149
48476290 67967267 192921551
541215964 153447808 854095675
166607533 790320135 27568083
282711757 64629001 123579801
531683079 84964444 307876420
587618378 220295630 800579523
435190050 921870152 778695652
869073131 375118444 335498434
550505657 402889471 960858119
477658351 99075811 93722962
426500755 175196446 973315806
491830336 58592789 558073292
655741270 458289805 647507156
345668987 334352138 942941511
95001414 773322212 834134368
39898194 935200918 567627322
480596357 335676105 602854705
908855961 302997156 427154416
132786308 970930742 667738631
483105235 75845546 547818427
403578133 240761397 415929644
872311924 603477719 141087113
360197652 597974912 81159998
24787374 302774845 570744113
461335770 602886296 937671435
457320792 556862062 316651863
479640990 804369425 698249718
963674161 316746174 673729180
96543330 901158235 759757161
573089273 40658706 968486090
936634925 435890305 970805956
954448327 210908542 144378567
970733815 472847022 466105600
490527143 530353422 286515169
971301360 656650479 968936498
2058728 736935604 355654133
66362621 441254490 423258936
319099228 262845235 192598902
850648230 621100856 992518710
21599892 846105756 521014871
166993098 701187212 202997483
104150312 349451372 471086087
632426945 622515155 803965787
506564525 557632073 503208978
881785125 144123448 149096742
825154623 467822295 434798632
504471044 831131084 475411330
470525906 701960738 696372267
191522640 35100789 572960464
450570727 435512727 189702331
632929711 651455889 533176359
118937379 282674187 280270445
632109553 88621843 385465747
386688166 930398287 996323811
374399772 549708633 651958551
259123259 51120865 961074025
914207411 261040106 365408634
705580670 980952572 522680641
61334570 551114256 535063995
895859889 706234174 312541742
293294348 870553731 678920329
328434990 234931137 121549071
145830251 75751201 489218204
816582274 901659033 991076090
979947708 334240350 425761937
613300251 558258373 30574868
520202774 839207573 881380998
914819933 341727093 194889176
97326723 795825566 535402748
952851031 402506979 839661779
112508785 357251815 959048447
538346383 117100477 331774747
84478544 5811687 967305819
657910462 594965266 144065502
700492470 347569056 56295570
174396583 277419442 30846040
536994574 75827862 339996572
982075540 840826870 184269548
214826424 371353492 903303341
149682570 466409107 846855906
436088622 645547968 289523151
802611971 539354051 626239110
985897529 469488968 244637111
487618409 675581194 817436655
977023587 189096554 278547182
214039069 604509742 807751581
808867053 777953249 781854000
247551479 550474656 229889399
628855708 162591159 221873056
527020528 258024328 162169814
909804613 432632653 318366080
873905159 747626750 167880166
12020521 124279650 728505619
575848922 816150591 554761092
6149813 381300681 441673456
982328096 347772338 952604798
282826451 361725876 688656179
485526250 497495254 642540400
846858237 217840258 676068549
721391173 287654970 73687497
861657343 705569603 900631850
737618779 999438485 965612465
546427128 18902667 159324891
847582004 937928119 954290028
326895237 304980380 425588687
139824732 863222069 662271646
54682006 355246889 734176858
952771759 242285913 645555405
638196487 801218086 595736079
176710097 372543279 897001705
863751189 383008422 31945613
13374304 809894519 173099660
594456857 26720417 801812944
289112338 894020159 681853140
232736941 47808624 85763153
815887941 694495968 349366896
398977729 377016060 401219731
94784268 564682880 908293923
404783919 964296758 679926293
775625775 292516615 632923511
144412888 913904468 379506854
244301719 56236401 525518259
838695598 163878424 906209038
258749996 146247483 45066773
177648630 105146590 166935366
298739469 148789843 408417440
739122133 216212221 82959029
967382429 894086493 149145848
543821627 160628820 249246855
747876638 453174139 553486954
704419979 263006906 480941486
225246700 257845243 320772012
782926918 518359674 211131923
132983604 788342705 426692085
136159567 195891963 264261037
605013276 224369003 258344753
620368170 175763811 248731772
806977111 566169029 46338277
980753711 488020159 560626670
787558600 636152547 609625455
28442411 491367388 350291027
287601305 4851074 617082584
508807772 844581187 382529565
520232097 299895964 301838152
210010661 772130945 733012329
589096498 453540579 255727264
70874570 760823681 201275722
745686601 324082529 446680390
722670199 863056656 844135760
542887153 158920440 439574447
793903463 957083993 707630433
462862764 794701761 259849064
785898592 57188321 403176387
227193099 667000557 848859195
906304181 337634279 23116041
548081127 329209858 758824853
516823805 685092880 116840012
587329315 3211860 200398339
558961682 474412528 418212237
796874454 741181059 11345097
362338727 588799600 886352249
437195489 697077018 242653495
554563335 744800186 459136630
306866737 602531024 310195679
895319864 243375933 975043491
623302990 309233071 288179856
357441867 13952536 456242200
21749445 184245851 318599123
282472041 400573444 854954675
394098361 877307611 616940221
680602795 144999341 258196612
597196368 896060221 337546818
973769577 434953365 14257663
371863970 564205643 913629979
358202879 317906727 713046209
374326266 403769666 941866519
215390958 825949865 748547048
890569246 446778357 496179688
90134728 382124299 280318105
707340912 687841587 77777923
409098272 47526929 668304911
904227527 740018001 808553998
728501938 230346341 922949076
667053526 353891314 195356733
414154169 211094586 202319472
452817324 349536254 911586902
78957593 993473269 623679651
613851287 668836853 540043347
724473754 335838575 754845227
535284590 476767420 157120134
749664429 564935694 66421400
24785171 773585431 7223027
42698161 741315168 437169445
267298867 245780689 77855760
229525438 384145313 625179802
967728793 403235564 848705872
866820652 865581306 831572603
815911188 450941475 83978481
760814812 133044426 643397241
291913056 357503869 662543521
928207852 733202665 30672429
598643784 478447662 243810051
102293798 667080312 407400647
490181851 241410651 333200185
36839685 439097839 68622141
905651009 346731065 418240836
539082432 275034573 870080868
301246698 133821609 192114647
383319837 191210747 839097351
834662527 32436814 496014894
188255942 572001293 911920289
268444789 640987194 683615942
731509221 350712552 431558496
19910756 501615245 731503989
614358789 108130574 16845487
226638510 579373698 136969492
657411167 935879869 533253132
148784455 34408686 946817319
627600540 590704857 803838805
54712634 262290688 9823902
304425717 278489138 688268268
220708243 894567048 257114095
734380374 730267747 842975252
491193341 215356713 842951670
764355609 425190174 798816657
978072238 351685056 222755297
589548789 129262495 679525803
285803335 189829128 968275379
280141972 652469778 773189797
875661639 549596405 949138926
859194335 969100884 983698976
161230582 368306423 26435845
160066234 452096862 556974930
501404961 468289385 306950145
826651323 615555500 387278813
396607276 782959940 520750533
813210955 242784419 514630035
302859563 603516444 453976601
238261334 614424959 438308755
127241298 64231765 436815117
960439367 693484194 849544658
132994194 880045084 106255001
538653748 481498170 1407738
972990748 195335326 395191655
767195275 885104409 57265807
75348440 439882911 284561427
414016659 308003478 601432960
342200535 131473 928516533
901506200 818761637 483175042
276138986 432182529 75095970
808843360 737927350 147033640
794991279 477579667 442599896
774568427 267901465 717297137
777633342 4255653 688664423
237052208 66406055 698473515
798690572 623497630 605538913
928104652 696345564 429223008
544214350 224710461 365732099
943460322 719548158 786779818
830194998 80448857 973904822
47698011 113201857 275122532
732219896 495948830 679925140
837359484 880663203 932515174
62235074 522968207 12616799
429037227 324573795 262191938
774565036 308468382 61731623
810384851 134772534 397930517
376490423 219173832 673018288
672214946 906148539 366218317
118434834 135917143 607586882
229465769 992208261 206077615
351911377 334117355 278337830
358760224 256789167 305072843
161090804 315241175 869516989
752072786 609909774 640955416
21916806 759064572 69666133
446966671 665640744 305778761
897077613 237116512 348405864
717844367 521092892 333259220
392597400 402101327 594570692
621274960 808241660 223990004
392696417 52943401 124736249
886364711 184548230 561523484
136917102 251868795 635075847
928581242 357001080 49399814
360116655 877011252 32200015
538973665 861459797 755331052
240786335 994529031 545930379
370999157 698044982 710521401
882784055 755225164 297758264
900429464 926604213 405126435
885981569 926147952 543554700
927490122 748747093 835000368
506335676 696795687 385749999
325763495 325699355 914417380
230593316 773954159 54498955
580716664 180317056 584170712
207198858 62139916 300027493
346810944 248221439 823971431
250248287 277056853 329047875
645367020 430359857 628219413
917737090 545963573 184258956
820860085 491802683 942519935
460321194 773118501 202167760
272546934 919640566 991321764
3158223 524713462 445968891
649650826 944500605 162783064
577781217 385356852 459914270
759722991 978594324 495294337
246803476 496451940 323732031
671927984 456799682 100622418
374584369 398718624 153510445
317721116 648196768 466754588
787862635 36184849 443843434
314392919 130225685 759949857
627227135 710544015 237682005
107774574 861397077 236859632
600522659 448135735 90907819
996181646 255035865 119172275
141903610 760134175 79969176
936978111 467247119 713462396
300577277 263836810 66640271
997521102 673082710 665914857
892074337 124750004 342255617
912320544 956617118 866296497
563829201 940610515 430308284
475021397 172989132 207720477
251020356 81925876 218146696
526037510 835768625 488625640
986965779 374102336 851956675
254777849 8876551 628451409
307086132 407303644 893583945
894459733 135237904 50115508
792008891 583358739 438239855
511063918 208893843 318449131
315697602 151421781 943654307
501036240 783596901 397019755
419262619 326483134 782032464
707821809 737076464 24440355
874889228 508997024 624810378
574747719 834646871 769353040
230248212 453563344 839073140
952647645 82608249 934855698
159490886 210623003 613000151
210888569 919311760 448469668
122163212 570375010 957396258
143408294 822531272 478365098
342521035 205977416 894897029
598536246 241086232 818567573
864488799 963966388 152163849
819827668 458768527 144006960
797688597 526171352 559807921
412536260 64908502 874431117
404446768 425915796 781844877
419194887 892800283 358002416
338894644 724579908 663099448
352527869 350593524 18183026
127718846 7137072 488370712
151344364 19841480 660971446
96747815 89841845 175250764
232023735 549259826 491468125
28809901 573819064 608547617
860919245 749649414 240247432
271541518 766371225 569629465
84869038 639263204 973887499
265858633 155737084 20047442
475908949 582834070 299170411
792605097 172236447 725524382
311185898 730613360 278949753
404745614 268219684 385239757
642857355 332666105 381673427
720355968 157960982 252483049
191282516 99778579 921297426
314513247 974881164 737131213
335399058 853364228 7046019
740332814 433400492 490841564
612699440 333367375 683338765
195248623 939655152 452690044
647158612 340414543 502251197
7992633 280407316 824184311
485070239 179701817 651780795
707660251 24531670 880781375
170687126 352507193 37136845
619956988 696258689 405608842
942558947 524824638 984632391
314884560 663409248 748260283
689638445 294185029 188969686
115219370 521879114 573376740
941963596 604249761 338843030
325101620 87827390 807668625
881599224 650630707 24815287
256287614 387903945 901304455
504647797 742760483 982693042
490931044 291710536 581980636
220996800 491023647 255855484
859811812 384116161 484210430
573708303 759119599 213029365
171712717 638247206 143955368
724974849 821224315 415038280
933267401 800301938 1518595
991665911 931407684 261788118
479440405 225578805 488525534
77225879 863833673 876643436
437448687 648033755 216295436
680353344 184505922 818395364
772608262 220744246 585239893
677031217 571254100 305083046
977395029 713931726 331413693
145888135 310754067 167432701
673138482 687762425 609812895
746219288 710237686 209784419
784210209 49323671 561394638
160029089 839266112 174904124
372303860 668632561 961144356
863071101 874281000 622881112
676314430 129212596 997161262
655639280 646375623 658084250
96429146 332995436 359470001
460625730 532580302 491112142
611903517 889974402 593147667
81643082 111733664 691186199
215093021 997462663 961018920
737413548 392463529 26072555
365440134 620770200 834189060
620607734 469868076 376416573
979878636 66552505 365729628
682431777 426800611 116505306
744166304 118248996 620316301
43732379 45596842 504806895
611138067 921255885 320768033
816933906 270275930 964822645
447315551 379465501 771973574
693122267 739404846 968177639
583023013 83199504 831536109
695383101 431233842 822084603
591939246 617953751 724261805
307091604 219708693 122483304
709247467 716787809 938528248
903714175 965074291 818267141
702555916 96523316 141773624
419543647 354227209 282199454
533519980 934213834 10116551
262264783 943179778 201924805
220335678 203195733 139903887
305920400 986235116 665862582
6017669 734120095 627983760
149654462 289253618 231140510
429572533 729043937 708085493
289280068 263980759 309247747
283378749 380616476 701648241
461413171 977068122 629446761
504813791 638220208 48259296
523862193 312429508 991797172
555392523 391603171 203399961
2221644 105864861 243520265
706944278 295622159 92532441
356110984 278125606 590740784
432169370 492532939 940416528
88002715 391042060 16062960
496160550 220607696 837864871
457417074 858863904 742389603
127908039 930918293 837903078
107942900 782914194 432425178
23375814 91662979 501174513
715164849 345635820 365969955
623089778 905912983 664427802
892147415 390768506 206183668
878063548 546177205 266942413
884738591 449894461 983690502
76626295 22145997 524629665
122012462 491704487 27520600
490845427 811283056 12988279
716312411 313848135 916507733
794093980 599213064 906812608
673051662 102318131 893154292
994711547 56162745 433260535
251386935 855929600 12853117
901334464 467795081 416238712
918590550 163854216 60699114
910994975 584805177 503027912
959332818 86510347 545615154
302869714 502889858 377353367
444839426 881598770 424039534
593232712 875712774 353398353
536498306 344014145 180865762
958748186 687924647 839871445
845285438 358027254 256964626
951570421 263410070 480933945
180981464 882717857 552009676
554246102 489466112 710904539
744159697 436701049 722859532
884972200 88676136 931478656
647872687 747915162 496615841
849834235 608223608 459091897
462449286 778905933 333192673
32132859 464330554 385761093
20526198 723847361 869251824
259977905 343967242 181430582
381920243 253914449 68150950
522624341 342185216 382040155
832186990 57412188 101910766
400188943 258639293 571139471
488542209 322591059 223072894
120572560 131840415 400963067
77532120 645852239 692886322
767370549 638662955 8191054
556207935 441868957 329954941
28057370 255239836 638931627
110167179 593825424 405117359
914209515 604591077 621623157
470328975 893749792 432217923
508932913 567854147 38389626
306165478 821021583 178666248
514896791 525335795 251209025
859359970 42152754 189038125
629450028 222019266 774177881
282932486 767231397 155801138
931762925 788851082 176838880
234761470 98373932 489417981
100435551 391609057 540502617
991058844 550133609 658299033
346274521 408715258 923396761
693899578 944960604 381377730
66716743 164255855 90022277
308754379 513602080 742435735
188744233 861282050 49252499
118368650 288461275 528319438
859353578 843331458 660142074
770612376 259284432 761770517
466440937 374988161 620473591
595575320 9399902 48977200
234877344 35819089 348194411
57321806 534381051 893261196
451185088 474960820 129315809
418787307 945908008 226511065
827104804 244213522 523431295
788031463 284181558 345332771
606050961 242579786 600719939
877847135 556779400 560931736
337758659 817882600 889612598
76090081 430621799 181461153
342931429 784654829 447769202
173508449 947982566 318599569
438810234 305069459 981526839
464793590 308866247 885345836
504489386 401156510 928638268
976583325 557389790 402571186
128395536 959324815 131587581
54410524 218274667 524976635
471460861 346144646 745555132
735528415 207357713 402593629
607817916 536520208 157137156
463192269 202704844 356019158
216112083 53984570 186470583
923260614 209535749 343410813
611582954 141936882 275552977
21361057 768155141 547716093
644040214 965109876 505905431
882453887 527196619 125103147
170953520 664001782 894510920
841692669 305641753 750460440
722690792 620855296 291192053
199570018 9250479 883556237
371593035 150461964 826654383
526549318 422145569 136210061
834976103 939802863 282670743
115298431 251812244 928154269
452888898 257084224 494979513
234950636 402146869 951732997
97480760 936838305 8007294
762844379 309111156 900748538
927396623 423741339 827724721
333451703 695541420 596817
819705976 474675555 186568984
167139396 488979610 999796362
425542487 329423426 254274563
653328085 677263371 28970168
308636759 455533967 772165744
622039604 977173359 999218744
211311153 450024600 607314978
51965089 409995001 522663514
744148495 650685528 932791441
743466833 912408839 981876239
955895791 734908672 745554292
693275136 451546948 195212513
370431717 102353871 118402038
118221457 495289119 595889475
904564421 177005504 42830349
897010265 644340986 812331464
123735470 486947022 95757160
338631674 630309114 362260369
790105795 834208537 460953986
893718904 333573873 736708966
40015368 482129228 496619594
697997434 176073540 375720026
51165196 458148233 530208576
909339338 412737587 652848013
511584400 579092244 506801930
839858390 656752604 791248790
401654541 926519391 735942935
97447425 495113227 109931664
781361901 178469130 520265357
85975297 144714287 262955629
223367312 160416402 663212070
384715196 146160137 646877420
458947510 190823262 72180047
163042875 249244970 379543699
693946893 773296565 188401185
322290641 453197272 87240685
908737537 477640547 550874521
503977965 371293855 407310294
369998925 929660259 252156326
780621953 334883667 719105014
37632197 584293945 326876393
757917697 296594910 919386218
364401769 565505745 685172475
24276698 291928667 849014758
5093155 68630209 715177505
381448348 3955951 511870367
342991686 212472671 688908632
184264665 453335780 756528349
650324502 12257378 345729215
784019505 978478185 613283754
217972593 336065412 901791455
780369237 12835184 447062497
311142000 748056926 692053206
139492773 578425191 226375392
644691738 435922960 484798765
797951 485982567 66914404
719226006 796936287 234392779
497127208 919006562 311069571
803423617 529747870 934932658
187760525 392666680 989917519
295874792 637000381 873164398
609122733 191948993 650439313
233526890 680353455 93485086
75546266 319027412 651920898
722794809 961781693 364161152
362653790 515921656 925428323
382403407 316088122 249266689
983731206 75078022 535295276
489335948 905128955 689899957
660156563 674423843 403597229
288917457 398560148 994483775
466586098 557570866 672720379
948310413 752333348 912369243
658170277 688227720 702047330
219297748 573385976 781463861
31413431 357813974 251833972
729116036 480014549 914803020
705905009 384903711 522770666
334949750 234338583 40611871
473439754 606115466 776353660
916795660 332478164 534311587
107935764 714904645 917439103
484110920 917385269 39926153
669983993 411845997 543584817
946543821 562531300 308709874
668863984 273754132 879729184
459267403 466038338 669094932
654504451 623436767 548733981
9033215 212638191 640015083
27352473 499152946 467574801
819569462 920016861 465000056
584680122 802507725 374311669
376711190 319593971 114662209
797651669 361653354 396324813
798862163 200697070 998512012
756378555 213263388 145273474
808633500 209287488 341934905
656694130 562898601 723026215
763172532 517201163 866832408
790008663 124284132 653951870
426039351 414305820 679838240
431682328 46774837 483986647
447324316 443377939 535294749
978037879 672133450 427659298
624205451 638290784 270294491
692523124 170857222 661653491
64466162 164485021 68559458
572422832 765184134 447425808
12762340 990389794 998747024
6595367 389253653 902909460
44773337 660930252 284361147
815783441 827621815 718708666
390901913 734870474 59728037
630403954 964355156 631376289
371486649 644131783 389576857
386420304 509779799 348673450
750667030 906610000 672614218
767114728 701096376 984174724
352554690 13191952 706493962
452052399 358396430 384577894
149458175 264388526 522754098
113611562 270217284 665706549
323076227 9708077 347493847
807617755 399576457 406263288
174251485 536804496 843277408
410850001 970807874 149232209
534209766 856633825 799215155
378247689 488605597 330697407
846108115 539209271 719205304
56030809 976040641 828213825
278628550 436649312 742886138
919814915 587942381 641053382
716225096 793683418 918002643
807519131 589107912 635364801
413653846 605825539 169056432
527171003 376375059 988220814
283543559 672237838 777247285
754552648 410075132 584248869
208864349 662570222 708800415
185000197 224557277 11084146
715899562 11695722 322593443
679390334 932572224 308303527
119007169 851416254 239495534
136690147 643112111 906476206
326964127 591765532 40446260
512149925 605814668 844748847
206851131 972885448 808715819
480793651 821916326 578446348
379519571 674979428 497642125
378151668 892054398 576998196
289175722 341756626 649952657
203337104 552827577 860721387
249350728 719132347 495661772
486356184 552053365 937364275
833471114 700155936 205498659
122845496 575925524 629710647
604558462 472492766 559371909
453147098 653475618 219155882
642821269 716155829 993966254
549971109 379168621 588020477
848982251 896393214 399117344
404677992 370299442 251184932
611632106 566499188 633615417
427534056 379199128 717639133
653673506 802471425 668538067
266962044 476330283 96905185
758658369 66773037 958644941
98765584 481682752 175555397
275322055 159512260 259871687
951961027 196498046 859966024
143312571 647353710 564146287
301021840 353805813 804724044
346315846 871117670 398695620
576858737 799098071 445278176
101219026 186956399 21608716
915165077 276878810 830410199
723180148 665876843 457357640
109705743 512728652 141193452
13082666 454956496 408148853
919723094 400902321 16644404
597337266 382720930 59181848
473253991 542915148 110219358
214538832 975468934 428173850
26748440 784877843 484806238
192326796 819324009 349441439
654258117 944379573 487479656
272713994 607477393 916562663
57998653 800535997 748248220
330021216 542541428 296012200
183591529 904548544 678050660
137490300 731958114 111909817
883894589 27863016 834148962
687597132 556788861 256591654
285878405 76022210 66094053
316222279 731702871 368903828
348971195 816115612 336293912
212037165 567079321 778697087
847396413 914634120 803350785
725252922 762824627 29413365
109076794 842709357 859175814
350558546 627391977 939715767
674685210 596370264 727706717
531311054 72384896 57870804
611491723 663016464 95410428
227437977 436538541 593063142
122968327 890736462 283862808
147644709 438004381 630211013
264893145 251082265 589452910
994348779 633171102 846161670
148469335 299423009 298571916
316157296 622274386 574711801
552377996 497576018 255749460
218922099 630104326 555138537
265837534 276144508 568798617
907605652 70251599 998521361
393956293 376584795 611925953
830356659 444413444 78222446
321346231 281492112 229762171
768104928 298658934 7212968
409975577 571317111 87806446
951385750 184100772 971878758
567545987 88910381 647787291
404728922 566178165 106700540
926204079 968091351 877410971
692572250 340761069 871281927
807414724 708306384 117361655
428280324 578697711 605870092
848394302 475622512 934107425
192187269 927214930 790836868
44725207 787384628 650038729
989282883 150505765 916318589
243143477 659957270 222417964
108748757 130292220 40512320
259433966 526919287 871443266
351175209 311129922 841361307
726351957 213925744 888877438
873984740 853063844 263971651
272514421 316866371 61307665
238352653 597456088 874864469
493239958 74121198 190143421
125975385 563542143 191857928
930916626 495478649 619193777
858859759 559653627 935500129
869461686 850950117 315623250
605113158 337174055 570076282
424956494 181210149 528693985
808440338 67771650 116456663
260046329 454187036 418486485
587024595 906178884 882775021
823470334 602463376 71417464
505615561 984604580 404986658
731315522 393117442 791464131
924669491 177407021 258519726
445702193 117586545 5621111
850909270 742217403 424190235
865982075 304449549 246645264
832479310 226552038 751730049
108320569 780095997 798781184
46955894 626459154 415297487
236983684 827613120 860421992
202319513 818293359 589986961
693375465 295550409 552400231
30493796 903168506 833079550
931484075 940694543 297934812
847687130 459306071 334243620
213280810 140073495 869794560
473729142 545364802 438177094
528726512 904164411 277655304
85624924 183441771 295250638
845189140 930949769 977372979
493038007 924940299 240481630
821125378 272901509 68102269
173169393 294409606 481895680
463358882 284271542 845086020
307006362 616755259 132463795
309914026 679671578 6312010
107094453 399390794 39121191
8687629 650029035 681967702
306336314 929914351 140305339
741465932 682281517 168211182
41904501 589652731 988100867
80381266 275852286 530243829
50004893 498030090 392755040
117977238 909732651 936834317
533049266 745934073 194016890
107259889 120729560 466977287
985947612 506521593 446417459
84600828 497752648 61168672
416366517 72200288 537845307
759370431 770407025 504205933
272513251 86483224 994380677
452162422 962204855 169125936
487511631 409450922 822704982
530535912 215373670 64001876
235085975 831061958 987932385
134960646 695632359 910773217
986560295 224577889 601397608
86332 131427349 432300633
644096700 369722987 202679742
949466473 835821147 202425830
740549987 618763321 706092879
39611757 884801568 442635680
964071605 421019079 643632302
265279772 945848505 369378325
427672547 103761511 197288105
302754639 941050049 854186738
937767090 990225181 443434012
817391182 332733026 571700053
588806904 146181279 351068543
439878956 409910113 651863377
186564970 609797592 876580311
498102234 181860674 532303741
921742908 610717924 986519582
378785711 113122497 538297602
618712562 416793658 322757227
230621200 534234333 335253339
326037990 426760960 630801110
939125613 657063788 708415600
878777660 467778170 30500414
581306588 173053778 53369815
223020909 990589558 335024246
244972669 790974653 757278034
623139669 349822036 640291003
667420232 734333524 410675300
326889102 258486818 66851457
226655670 585997248 356946008
651660056 138381125 596105990
813876968 111824879 560545625
729045731 427769206 437453531
855467542 212878727 982350435
314630333 576499527 664653735
15695225 299795067 326042363
97599462 927054673 244626795
753557295 40686136 389428461
527481947 895029035 983943291
68031342 888309419 917479406
412262135 643802472 65258583
523107088 453914359 4458036
773133196 692488549 421428358
277688572 285922734 428957249
337552062 841598193 543141295
640036775 928805612 33015014
685843519 786959756 292018130
170511421 485301628 389152855
904087125 495937803 608430999
608102442 840258886 997150343
905009794 922415463 776880758
18893953 278908040 364309166
192486995 978871542 482822576
355782987 367849619 59125180
912437291 107215952 455392418
582596428 158878824 737363597
1286142 698266105 802349804
184550333 465878488 323238205
244782807 188904920 5760075
433455989 49628644 105570262
464404596 307846816 76193368
79255452 36363715 411755648
684699011 419966056 241283727
471573962 319069263 312708462
580600779 388581576 121785927
752077227 104656075 532974035
152360399 293322413 66864172
216394431 619800387 198513068
30589750 430547275 186036865
216752595 890831353 268195715
476282299 392119783 641827611
303510195 880821582 363540522
84833227 766043522 752140465
741050699 587256113 657413466
47177002 776116122 218882212
614680789 223500149 834807505
971311740 208907183 315680019
15737009 372138702 828103229
227933489 477284291 448840864
907813455 431291096 923110881
820304881 779357291 475357384
59683426 101965492 727698995
835320179 776495300 630427629
118804676 269980522 415861363
673760775 27081519 719854056
808296196 524051680 171587255
693750992 650615320 469385930
707207006 60977432 840737569
99183190 683622710 758479358
626144148 655418830 57604374
850268666 551896067 536970167
17631569 611364447 127785488
785811082 795032514 470933512
713187881 116840782 222616186
317695987 508311480 623901781
310145205 665882910 946984665
685384972 942556277 575860292
227934232 642596053 929207034
208017234 740331403 445572894
980245139 277007836 568763809
979209632 537497447 747170702
454697418 252313921 460646662
619434435 554638960 851304920
687016413 922114635 500324214
125766569 753952896 927967811
410233065 670756851 841346447
194524831 428777084 58783548
399480977 937670730 126386590
265847856 92187118 578359811
349086027 146203508 101642497
619922763 932481966 919024713
55682751 799161075 848116113
167499862 379119833 447473636
261127783 539425912 567577906
678326985 110471625 420361894
57770559 273806737 795745088
107615934 480918641 801428195
583692161 501709378 686178315
377043919 363377557 79953387
416130624 118564073 613158487
318133449 188764188 709428655
658133174 227644308 757485037
639491573 649018433 721118155
108054388 663473400 927232603
231484331 623821281 203773946
843685030 939151459 213103119
948658030 287051941 999358064
756377216 765246274 840642939
394114149 456334569 681062419
134679746 102605320 37356336
789563351 30786201 751297993
877704121 651429568 516375994
999189409 229363490 959289449
510720040 54444050 367788470
389547445 936356796 255756710
995066289 913935854 757798120
820775933 490537927 361921354
343150078 990378249 886073250
346677565 147593180 611214067
999460828 809585199 851899427
572315726 648990270 423220295
913090894 395196465 555779967
161059311 361173153 536584539
2589039 850222829 151744788
289216341 36881129 483014541
58608372 706435065 186412817
832433068 344697420 652662813
330567283 485194504 862342838
630720661 732990236 393680757
682652594 6208541 777584342
913145791 880721584 228836890
402071326 866933626 606817634
225131775 446897527 305209661
182913394 800412342 830554200
43073977 308110328 398188552
299293405 611219502 633848888
166548480 849665273 871774962
450383634 657474116 283658353
298329040 398010418 154137417
340925539 115072580 167258137
92133314 120319638 940207376
654645338 992500487 705565202
825259401 667757318 702103325
416642199 233714302 744917488
934990907 179288207 26680715
991749659 657512475 905002625
420086552 725159885 654131182
205554257 217460266 818471888
266118750 964528294 489541426
473669652 285138261 234383216
179904799 620171823 938207473
653587987 717520206 617454040
304378524 580720618 903711372
748689408 744253866 739986362
783952708 707111162 962378028
174969857 96578346 132632262
379751746 645531238 456022575
715261873 489126262 71934367
356403158 276239350 448359907
947905396 516698289 81433626
347036830 335298367 546183128
168493807 882316283 84609681
650157578 336565128 538275903
446424308 486330705 188465294
888977244 800611070 31909960
182715104 138194771 464237099
858921304 759317469 20357113
809111026 878762649 926392642
17640007 733940170 790362016
951180722 248145373 79198036
237152378 408342486 976181907
900898393 976080849 362959217
242473676 567192111 606095567
149476703 698716436 428991041
73898817 455003523 809105293
903239790 702484761 977964279
740943756 851777618 381812591
593526942 245276048 107998147
190490130 730555425 85745683
574639254 77501032 32642010
388818085 296331127 82549846
442081310 281233080 887002013
974273011 412080921 232375917
705195750 540014781 40353535
801257627 855143349 496602522
504311096 587621052 225125191
109173840 263907970 639623963
334470576 756287417 801994474
19997541 487510212 432890414
318696084 861886180 944130396
526823915 166452333 623283118
303527775 517347612 423742041
91457377 151766934 652184849
910482208 387997155 460897288
98233069 134530243 154014986
184090038 85107219 985278352
698815797 73359118 192412852
728065459 905433690 432768737
328392242 534655812 951327827
126787790 588753147 438097147
497841566 574628684 423707884
514113122 291843000 96157621
183831064 732794855 742550195
899835019 228017361 297844436
117515987 176212200 252883171
510511912 822264598 43085893
492889694 788385566 188954225
806649243 556567351 421895352
197600545 238808468 623719171
488319829 875973330 753564343
313074022 131896261 621083043
846183506 189411687 475257264
190019580 980243807 902857421
950266204 776518142 296466281
877867844 723297158 190091810
378516398 257670726 829721408
442605343 385097108 86769700
898618466 929615076 461721198
829609701 187329440 923683910
625338147 936340811 146711445
102536940 339005531 288762371
607859734 868079804 556122719
373287874 34140051 759460067
925860650 805549785 426293830
772239045 75055518 129581082
228776141 740475055 816191085
406981674 77331581 137618343
655686334 145845041 872128753
905292136 649169243 779159685
809243922 768625623 319050059
702843190 126620272 49341094
784160918 756420359 510012746
855903841 502018319 139792046
646703272 986098705 999703894
772929310 102795842 583249481
208131674 289833681 600214502
302670162 738119689 889165080
689738747 524110201 101498344
232186147 646771263 816805327
562702546 834360537 473164686
851844633 641053897 338389645
337671985 236058788 910459888
708421765 591740910 589485764
966304065 345408691 902468331
449067812 963497375 154032108
32072864 30752624 778888259
566748791 501165493 218498090
652045267 146578361 21454777
856198685 105199192 54768675
817663222 503094141 503607567
603616578 816190049 403463629
363109196 665985346 239041289
246710532 677438252 43651708
778684477 205282566 481449579
585624295 73201018 12386574
586958987 638502365 806803537
891167553 600856785 190232823
187288016 228590124 315809817
174544839 422576381 175796265
731372982 421506255 706425981
993735263 535374725 299502259
50474133 74918840 945300863
780029376 160485564 110526600
927298673 322914998 23179621
307721702 97638920 525681908
957631785 213204957 597297724
250090195 836619482 836687966
32767421 486728844 71470880
877709933 901556596 847740764
446569827 334234436 456255883
201478006 778059344 142834179
806237641 149178616 930083942
192789653 133377383 481949477
255749624 725429543 362703370
213222896 646866876 596216695
984734382 41495135 871394253
552379544 656384592 949369003
531162673 244117298 316057362
723411471 447759481 408758528
526808830 590563221 328187388
647506962 30239124 638701720
471232702 450961909 585225899
887146323 430468845 277999298
75598733 864814760 618267159
739345556 612162170 711322579
847489771 380206096 884349111
857872050 953982357 372758575
290654930 429291055 24562053
977301023 897464324 575766734
241408802 146882251 371691126
453652580 938622924 897797330
171642618 240489233 69462594
404899184 610126013 749794813
815639475 533678427 163407617
245765596 404892861 734779882
995642266 845494679 931336471
574161219 757179444 261027458
260227446 483238428 650142254
155441351 351228139 271989597
797398484 660793562 907406244
640151193 888350564 463618115
971338164 802567796 77358943
740040479 893920896 671629959
990459503 202505099 847572691
397967311 570862113 815352928
571942049 305642760 222583768
519218907 870692819 512909665
173774865 550178900 571028238
838138058 35680336 857722711
447052683 637244550 133574965
33816470 259618087 952983746
499451049 566616316 191990529
334120077 357012368 569168388
460086098 466856346 518758434
710410826 6533798 255950456
778090750 858996349 340721861
409640011 601723999 167893886
447148020 837546434 877366643
394341202 780987953 724098426
258940306 575795042 580877899
39289841 361628626 509287710
316785589 156100794 421938405
302713 88385946 816287192
947053790 410273217 984318256
251234651 228882438 207876388
5396137 907214369 647198838
244146551 84490216 879483487
352812835 784414267 81005343
655058564 801833585 868682701
265791898 772222967 113687935
187662836 440371411 502223098
564189761 860189139 654246074
521635881 484743360 60471481
396459332 660085130 907384577
732605237 303138389 797806363
75924862 815967399 408140783
997118019 192222115 121188143
563775320 76047828 389138657
935087655 362962605 9397862
405676344 47091295 68089905
541157957 35476415 632074662
461641722 979926552 734845431
33184166 512637094 764411868
110455774 130362144 295761950
562731189 41045719 332316889
381808895 681462390 781593626
962256955 293265102 54578625
664041605 880760097 82303792
658934401 644230355 951315361
887406570 171808119 169936139
765197412 955466529 622011534
303518566 816189860 831589244
94227382 678646019 48433877
606684818 132707305 674817038
781185539 257139524 697794576
427051714 623482367 383086802
725922748 464947378 525266861
841730210 519163213 481790825
164451879 731866126 174238320
892748671 470838013 959161811
227784297 161085111 860997265
104439551 409914843 973753304
915420107 686513669 213415899
558659183 187223920 246717801
412485298 401398331 775474516
273799022 165031347 797840526
796902445 459767879 506421428
573883383 208459038 411569949
993677208 485983755 481753092
355065891 545862355 481107952
366090631 727211738 124829740
441101375 288974375 168363160
959953525 155996541 330885511
31830083 813391409 353028871
398017271 148550563 354727344
880035962 981448676 695606616
306304194 81931195 91666149
225483693 396350843 198505724
241653355 307487257 297330898
741496066 666029856 985830888
642154230 915785105 986265987
187745426 860332665 264422383
917810938 967291462 128446080
69129144 891223068 911425344
179061154 200960868 248235659
501657756 892476682 519978060
546710936 722456571 450218234
498086303 487037770 29967483
599305610 193494874 514648444
820236961 679187030 293765506
848675598 210774850 520754621
353445687 114734537 489354508
39387679 125709764 456914695
973525903 696052333 351782307
346091389 678965025 988798649
848920816 172896130 436974979
177713456 978916185 294895761
569383704 464939413 974921771
111640696 788697741 308317880
282494866 675360872 812199535
880447504 998881256 716293683
201628169 466821918 846724911
724494178 123539443 149870769
877444012 719121165 740513528
320579362 71326733 505708841
916764336 680611945 643762445
798448088 923182026 636221758
20064691 711238005 229362868
763323014 285398950 246749773
316700722 685096882 605598591
165107870 667980147 823887407
727835432 471786375 385889244
644368703 764048664 142522782
252688306 68792866 8844301
217691385 530586336 289807716
285846154 926235055 804313699
499919253 867759565 356089432
345524699 420530571 713762101
530046140 458039942 265049530
130897289 820395246 400083915
739730928 605562884 610774991
160937222 238832572 462289076
78681153 803334344 90875593
327370226 433747560 13481087
893580798 894540333 909518801
189266819 745662302 265269139
144900897 324885512 749122023
4769671 971270596 758903305
774937828 683451382 683134144
530586031 708481673 569599737
427254879 366962372 755160796
383703393 47463612 79738519
979239766 217188741 298278184
2679994 884315646 510432813
573390639 455212192 926653861
750564761 40373371 17659235
947339450 205662063 679409634
360940677 652208551 98020032
638052391 510569816 538716094
113604765 216593491 163587937
596775184 802702238 566079325
283280740 522599271 80527454
191693332 296744416 227344612
156616804 237276307 124420088
991185432 405378490 127907237
805013884 440519213 579245109
978361917 131770479 913256131
246960367 952397749 465477701
574555827 351748606 508833898
256448284 662816383 640368658
122812036 452991390 139258902
781774257 248456366 119638896
609114664 723843797 101339691
65160507 165518050 932474716
970189637 508666113 671032430
223114351 967411390 710627599
583401971 91554404 96206642
413081182 150954408 943520985
753194566 923626273 844923714
747708213 309339846 601194031
116266250 200248208 966023286
748446522 533032654 747984024
879969926 38094762 731122778
487591582 291425631 864211447
352237362 971388355 233543478
678367126 9915976 997313432
153727492 556957252 551271500
79133804 271048475 979307048
386447152 252228087 977640225
937128172 995991312 681775214
98591113 187262042 682994439
75139440 382639796 406850018
884961136 701324735 611061214
414596754 624874880 463173575
833451000 391981416 601024411
399194677 349092457 741930752
119247804 288895356 807781719
899781569 900168414 76203921
924624564 44121458 256152839
504065568 816031352 783264701
585695802 819770923 523135400
133836200 926531728 747198771
383415244 48789472 290660703
737213628 170303371 533739018
828320351 912562460 487092910
937032510 542100777 282134481
398667834 339365780 152383871
716239808 522263440 236202793
707807241 257420668 406066888
472593657 247278542 259189291
773718775 80311534 890150736
36510049 176884240 390030904
641292573 592556495 379371990
706737542 395472380 379297323
28083700 365106333 736320511
246175971 268416107 560840103
712291724 938446959 749025534
225156897 747631380 170936307
872115033 346745165 812126636
783304940 108669286 827581116
437861854 976092661 204327280
158221521 831935302 220351390
575496755 782662412 847204832
377587548 123138917 862454841
468378163 836094317 678465999
18305939 770652660 374906576
84761679 734935833 42840113
764030842 490064932 729473271
302713642 598602236 860784418
465433377 234154769 444008865
660140107 191378218 560152182
297910370 598779889 837482122
463165689 299880645 783995242
277849216 508262411 135447331
293504220 342445057 931188501
387597650 404151467 766622993
280701410 358765594 728632645
666674861 55307779 582525613
709887107 666124586 162735828
635977965 512344781 694221413
473330320 454240167 42208263
185586594 949741298 137534848
851456904 136699304 997604440
338994234 736741769 317795166
309607325 335495202 8928562
794327451 503885302 472054420
88590034 846089880 840336766
748319868 480440522 813830698
545226756 703578881 154303491
369180858 955259066 492671916
436038783 428839546 511162572
352251505 511706804 356061395
748494684 999013526 258070106
671195561 307105154 565353396
245295960 636490276 466319362
264974116 855271418 277026919
675833878 534012940 804921385
743697741 97779662 794180885
630234501 664537585 726273026
332935578 148918415 20936485
296176690 427358995 274178711
485001145 333866581 339933474
549599759 263971271 181989092
105040878 139600837 714331500
907514995 328665427 388841757
571610347 579280473 773523614
88097186 654355884 599621215
660491233 290355366 263166134
595504314 310822285 165276217
797312032 81814032 299315325
509037747 225250673 983969079
866605586 825863043 31486705
903598837 913266207 763049796
589775974 185684103 356769450
197322653 762071808 482274542
148109342 147918641 302620970
151032505 553415427 821830579
927020964 756310583 357412997
335018808 89990263 136602719
819841098 550722942 511406896
500412210 895777723 265620151
288187391 75432734 780398902
252339765 764243844 137888343
139139815 356955792 534254790
429616039 736407514 145067631
911035139 962391632 353127692
190675559 289194265 805935275
250865448 316094870 227817306
799639279 517446332 311630447
307758118 8419117 919582182
262601798 64150264 800491336
910286994 524100223 58572246
980358341 282452723 406130880
242355864 759637210 937662417
578224696 976421546 224470651
533028764 738656354 877763056
101769740 494792879 458914800
947029335 937969128 720658823
793519913 16706762 958681709
754160309 323836264 87824642
9854770 52937880 335627849
996224660 596416864 400985733
373346909 383432587 312293385
750723376 653987539 953863163
790562256 849759607 569262956
419481119 497243929 315682532
365145664 446737219 499100179
416260005 148794544 540028969
849384839 516567116 758809625
841795964 168131950 953036000
333620539 800563390 183675984
288698840 298104872 56152265
119950270 62279660 6996735
390688146 563532307 292398817
77601256 299241040 712556397
215011840 286418889 80436583
988500926 707403829 307745111
311405253 878483502 724440633
833819668 928789857 549072031
462866231 131679666 125331902
998070494 823432018 212125964
725474128 604906665 898273249
198783639 562230725 463765977
964393009 49968201 51088583
785999466 896148769 32653940
172600178 222932651 431029163
636106636 375051450 394518367
409836853 614196113 936673060
445700266 517553639 372590194
583939734 877835646 451326085
759857186 29625957 929852344
73412 779255384 911712295
94061797 178639520 165766377
709569949 122135372 721417621
346981358 909504810 115015338
905386074 922520944 118421790
961020016 993503079 643633887
73937868 408810698 807879533
545706125 655116873 446883477
45955651 207585356 354310461
145620699 864795519 665360871
632509440 437985909 938367164
920626006 637709778 15730721
781340413 263030942 367986778
109859416 82917818 336587726
107282129 901029497 32584462
976716247 453348925 463081589
287828743 911404887 418886831
210391522 75316253 250764779
659071503 307609801 218650265
897783052 254590498 44715977
23791772 22656922 41742775
736842028 745035473 608559404
659267893 930701757 463147132
322510855 84605855 743889060
661817924 261897473 51467981
991177300 713858867 151214763
819789599 225845386 473997662
781479701 3436460 630839292
969200491 642064803 275089742
115167368 372608512 883133969
411374578 249845794 786307323
503826406 992297111 629190543
270092308 279147400 864816072
442735510 535137865 257265620
384780786 681648967 592016821
158314265 283717865 379396451
811920343 387340737 545833880
112354054 429178368 829607648
375354373 694302845 721244767
959128823 380139066 17682400
53023278 579373693 363879527
297083234 31052324 384308400
270636098 948726754 379928729
9806036 49848749 962206336
344550186 888053840 316725278
845738925 714264216 256160621
703542528 455199361 698429132
449165867 301399308 576847625
241442035 420779916 913638622
511853061 690458251 99052644
120383661 654293375 216892165
333980648 439600809 643729757
766429107 355773759 255360962
164672225 150141048 935545453
792816616 149296709 667575562
518314607 57150761 872808732
86342148 762642883 905964523
552258844 942561098 29751490
27394616 957830073 46130027
203802406 849243821 97630118
336348380 803603335 306032581
236458835 995607907 516717881
570496776 62648471 804302449
119331769 760946170 215053540
70511960 743001121 134116884
176749617 687344541 835953074
423471602 499181577 35081177
552887236 328983001 283792842
297643573 796933080 61258781
109714937 373404737 215917213
906599043 10318004 327301941
446330760 34646685 618901652
253154217 298901795 726453898
304391523 961540839 898717125
586439464 552473822 982872853
241331524 600430748 969030589
69848316 374423793 183865474
941285880 432469214 725289569
524685577 712299301 702907525
611390033 733078121 154035792
178651405 835232070 781935163
680533121 509134669 592016686
947183408 323848373 194831782
915533322 403337944 863561339
233065274 401680542 547339032
960446882 343870150 541302330
165503324 326730216 652570271
238955164 63059707 325455301
367539844 350548482 614702307
709113355 560158116 705575263
502905946 429253893 770427454
246262137 357604213 939002480
441231 627064320 795494729
510672778 984372265 751443099
254283010 275705562 532995495
580335765 901598759 966251385
506822260 877343702 65475428
736978709 804758082 395335773
86509299 940383464 21434439
707348850 854290827 878356973
95494509 694764595 365982294
374397292 29837637 613259197
696616314 527257770 260666177
588065613 889698711 834684510
878005847 282459066 281117174
692778699 33931091 40139624
596176457 825971546 840793367
510887228 974589958 198593879
303556291 861241356 797773661
593655438 803652106 285572267
215014946 527804905 557843849
888773856 295239716 146072870
67600890 745742631 544852131
130034075 308163323 221764950
475163918 641426124 597741631
399573822 432309449 237858934
632176327 116296620 48171074
197484474 703288494 278463902
659958273 107013553 4571672
506145060 987206536 485804430
451829086 542826178 488844053
700004400 93970849 928414142
57702589 633273116 668530136
798547720 480266189 502735869
519490156 369489940 780831109
684718000 411416949 291873778
133500426 553360772 97580134
116746584 381203331 808441219
735929578 931886183 605543864
401312532 560372389 757236685
299381827 549233069 607622097
522337845 812727323 411755197
289302137 379231258 48735220
650179787 948752211 100118882
67999069 585937112 991879038
662679106 211877965 971222258
680986647 689912677 811666880
748005034 923493003 245394392
158706228 317974849 771920406
653335534 92986467 786481347
824070777 560703527 941102251
562447494 387600374 620236963
360587641 229828135 474489284
751998796 692314888 971919043
663068345 376984155 544248064
24911529 518377388 943326091
163069723 659281030 800137727
214553939 376707347 352934228
520505446 588637272 461409089
603507855 977167471 492422874
637143613 801572987 225312374
905505515 358960582 274273679
816977888 80210567 224457286
159948039 450700656 268591841
982433731 381274101 104300715
536424334 650632468 905664324
364622492 349096940 32299993
799357662 192207974 221153307
694038449 945872527 613054935
967178541 359555340 448886093
670952076 467682920 667912086
581369987 786734297 791598460
122855960 136682853 685870160
64738927 289049294 27054996
253141945 387664259 444027693
773700279 941452572 181703792
826239701 660065562 722353951
702349902 104097146 16379522
553135964 885179599 217407324
65355959 940721072 656857727
638632225 482751790 996540399
350657442 905813345 609685560
900281134 11558056 542730840
882234894 342152902 773065133
116420899 384215933 230957850
464702745 183813976 498254665
343070930 711648446 922578324
314511353 404504204 689275785
652990547 243071312 339835436
695337275 374518130 380805572
511313125 576263587 891096224
379058068 912925553 1695436
460334773 304364635 787594603
245427393 45505949 433319759
361134676 175225237 345322348
840569091 109541585 48481510
181247997 878289239 66478800
408783805 171736628 865651717
695854110 631372626 734472851
83114856 114743244 923556481
769588931 997441832 26360194
221018353 14083062 460688120
685829919 516940763 865390698
739265236 525645331 60227998
340214312 717512277 422788110
120957929 258433373 714025171
803469406 1120650 697942281
902697920 32820001 21553250
48666556 518559255 78991335
707497892 939886823 480686472
739495901 776276617 966362087
745865908 21368566 548664924
266920629 441840202 984714060
124214868 670969724 767140242
921205890 585358251 359001242
86246873 584527274 30122269
456943645 268591191 809463115
501952681 579551084 852671753
325502501 116233835 827084571
124051949 238144568 602090863
662011141 778720548 490289911
264542009 534608073 704281046
334681141 125501560 719399627
771589284 664023525 630825452
169972719 718362913 730617891
341959730 181269270 883714739
326608656 256286824 134614237
905456692 32593853 754200973
936490696 625588292 99858503
832481375 878350001 532290275
195901295 905221397 816553478
476157206 829367135 394999579
711570115 274599898 111722842
621412563 430385525 541948070
852378037 357075483 675012601
672857671 498074695 345914717
345732112 336518101 504223161
329620578 671791088 637966902
344725367 261746725 725295634
915528378 993037977 108439735
261810866 801429413 229543288
3552171 61758172 350602220
542064320 199276908 509021681
490761450 787520446 755909310
284592145 769972327 876158524
129709730 470675625 577607231
857624547 679908421 566348074
56354194 886169095 6718966
612128696 826076374 489479146
255171674 520085299 374969964
999920609 11447571 168254308
823103833 424995434 499208964
597759064 145587766 430248636
956203998 714285997 517386207
766995020 468753397 615616714
826257267 138183438 793167057
879139624 967261912 926094309
101521324 393851315 786155943
895636128 981822043 911788394
735013018 759488827 915546351
171215841 991540312 566579377
695598034 171191448 338804765
856521980 506987373 87013419
493778884 1890063 814229586
720780347 788197338 702768857
186538266 713425174 550135684
674519662 532018692 521030921
191086806 914492287 669654851
947090621 829041326 60275389
382438778 869713193 725915077
649476043 662351727 514783684
370140424 900245099 354762781
281470733 641393517 171926838
482003712 721716302 271370804
710589374 999710433 829128503
936230882 889597273 848720116
705159870 883674884 146185053
306415744 483692369 129260234
106362883 381523419 243113087
520636051 205343549 532669114
173852719 876100320 136948625
604815361 284833909 901553746
193093682 15081041 67679072
608914329 177109504 452607923
644361641 272183071 803721259
262739425 541773081 450241673
435044181 245193585 419302371
832428222 821882514 810315721
599058310 653809181 441044647
550066166 907357814 232907411
818744735 280946834 587594789
637938653 627740006 944134399
530073000 181956197 715344557
231107451 343240977 739934726
624934627 531487015 455882062
765368308 799946921 879716536
974378844 758481525 871377195
147119509 989935279 293417388
651452000 475149845 215390888
280602744 479441894 28939083
332764704 997538737 158305811
912448573 85496524 621430180
184328914 511894740 401302492
22514280 463579063 822325092
943420555 986289525 412221223
62304958 867497220 818270879
18436145 268631814 152801990
9126637 461933843 282886106
145962707 53028254 586029163
774879546 781675302 275708410
841368 691548406 360278676
786025675 237325087 730833935
437904974 244879579 778124839
175273329 803813970 639936897
475053975 546216652 774240982
989848743 640355373 68264261
327723900 243985642 419200496
95443457 354275773 925949247
833028475 148013177 64576094
26683068 979526098 128376848
880648466 369129888 724510938
242295319 682025416 723847047
611436871 619051873 186019596
45105967 562053679 57230111
990023347 511873148 148947327
86537651 522003637 647150934
104029402 44505229 21071852
350012641 796250370 132796372
301765147 767852304 727624453
297571174 824920290 726242371
153883129 305203507 237589566
270209332 429679456 780774040
745646990 314691184 433438315
530719205 537244848 688196379
237573141 585789559 370011307
115716442 752377633 122028521
961641122 337273906 881072084
814742539 726217099 968673531
45568201 284732051 997351650
95635120 947216 567730085
66647648 885912499 262822065
626754464 173762402 330357343
107969725 311760381 229338412
236112014 257354216 210640754
358668306 747276715 936283694
229485364 747648103 921167146
890755963 326148510 855625805
597186749 240772520 132788010
528299660 599252638 933041603
486352018 86625956 563525625
828535215 759026632 73041000
233049739 900749511 405433703
308380463 651912458 349782494
10528273 820473360 43825904
79508735 953042332 377739276
375272489 653831895 53793347
528054271 604840714 447038904
642300253 683751071 830241715
508745029 67680682 585900091
182829398 62889060 188131795
632328346 909698013 667042150
998676835 701013099 266947406
909001156 261753027 395418339
613373033 680654113 446709332
139982791 794020824 710903033
398290232 645128500 37606738
479899355 829243333 465817829
809950138 351586566 898732672
227243168 516385985 102745926
670854896 495874216 361401795
867373577 619553149 423232340
455801162 93294097 624715652
217177219 288853059 447213291
104453910 677153610 823594959
94427300 844823714 574770735
885192093 391968994 263634901
384993261 905426966 804577648
282062426 65152059 244079954
109972685 270875810 732346807
721720451 726011920 525838095
859123170 109452606 375961719
566334265 897222455 460066424
201330820 634762934 793581323
481723840 225160191 940983240
689863859 350495753 222273169
48828287 79885471 931205690
361727159 293121527 610169406
982046737 992755071 626066999
302437205 95954433 526566082
561393163 819621363 933785842
385152541 563648763 221679134
258052700 689343746 508368857
919893828 967974572 300653207
550970904 794455649 807441296
983020083 809934385 129462230
876570731 919826465 992883616
403145485 180911851 692203468
280038114 165956546 869498950
26745925 582943630 566854821
69985629 84225429 421711285
558456104 508467746 98767074
61834295 75516717 409002977
345370144 540437703 616855314
995195093 52355606 949368729
677695810 489699634 949254134
715872221 122084881 104514144
51039395 318843507 463726960
438283702 312508304 92757800
777394851 122558557 713489769
864191090 275367742 454622919
960471827 986699980 469070691
288149266 384300865 945439800
9505197 331226094 278050716
803339323 894268480 772689016
568726620 268597509 127205233
344287001 938584492 15592596
878859475 50413459 721185595
278927584 753480407 183212924
48094646 864070685 397712931
96566735 842872509 70219326
932338472 989307150 544177794
906324763 891411270 617104788
755308843 533104045 878244075
350584287 480935475 924265209
434160010 453072229 597602713
574915611 799252449 568612399
712905186 221836388 51120428
573503249 276643117 784206132
692118059 446655769 538958527
989957114 200325177 796545519
176866404 580299729 209937810
868556314 842913122 407336978
573513369 265469520 721231739
896134165 80415912 172197268
590176685 312092257 598472351
536920834 706124843 573379802
97879372 888336962 246735986
593845782 781254604 87046685
581505937 142815379 204385961
756479170 979527488 584674126
735479531 227911524 812833116
144567399 211129309 699229864
527506981 312839798 534954554
860816429 608908006 847457235
479188547 833097911 358596369
452995961 982881852 201780484
241295658 727992064 743458353
802397024 220927202 816665426
180460037 658509723 116071901
204863426 93239630 52519593
774902949 741996005 21093054
389091149 544349129 387698284
702004759 244397427 603394121
758895895 840161781 997477062
128024805 283200324 615759745
824647749 2183102 808191820
796710628 164257039 926397265
793919680 307580841 53663715
133974404 241063576 430284379
163038243 319803964 281606094
568874951 518184874 30143567
973408981 695825940 753036745
262416436 494455056 380097372
43815487 313138988 403025256
863068609 367610168 901613143
545318203 645954447 451393161
571909130 684163460 801252126
598452783 807328908 334914510
706471422 704047128 350120141
198036491 293123044 990904217
933111368 85451865 577855883
809141026 752185865 436166539
980448725 460866567 18522793
595651638 424261742 106780090
466749344 148396281 692593064
658100766 678267084 624223317
630789006 723690165 88578797
703844641 956019455 961183035
883795670 217485631 553903164
554436134 298929934 524571074
318964007 598703929 413661942
826410308 875173591 430840164
292129647 300260356 953417157
324456287 356226505 50847620
874375200 658781926 153784607
295544450 287280026 610936064
764815959 156566605 543568961
714993062 863161573 298338719
982552535 232981715 952927132
226062242 707568290 63142071
572281850 365500434 733047044
149252139 661528520 492701510
501318507 342154692 30085561
5968005 831157968 784485827
539399950 255601470 113927829
106582795 951866275 561177204
913699727 254137812 590511025
336090347 553957809 890704473
479871241 36827246 617700815
689620498 201593957 628749499
705001296 931084033 227535551
191372003 593849509 323603244
906460296 993783055 962163919
825304642 11289238 934479757
453327044 452485460 14630255
359645981 98058479 168281242
383442485 282023760 710442289
16822505 758106678 307158962
902952155 892847237 934380535
465596091 872396723 909003236
635936425 205119101 117696644
741224211 905692697 10140539
299957862 201833391 81883508
651297549 206620295 117951671
836501886 756893809 693699076
89411163 843672452 173124185
938481438 385890118 107721171
375263657 257721345 38369262
979065942 665577058 151967215
578375569 879672614 549768670
463013113 144431123 763981147
583853179 463255023 420022721
271358076 785588165 659035415
138148826 205536790 559999692
101139472 743341589 734840137
988064 837313418 229666573
233713769 722427914 794586985
542871122 371349728 67018976
624189435 100738997 265862153
244209559 374560965 712219035
501490267 137826423 693915339
543202922 364087888 221725947
851354260 14467391 890589470
150475508 714474700 299682074
951093872 152655463 11414980
561412142 450612894 572106980
756904011 35630649 972920221
369087975 711002455 825610047
182379970 558697391 447833303
49388591 137933208 483694368
983993178 780163387 288420306
23068561 711433195 509687004
371804356 683054474 397962572
173306720 619843137 60599387
146874454 74085078 921821442
555618677 122709653 923895337
96209241 666092360 813493756
536677314 153476500 318753707
443564511 452918350 153260015
820053558 295413065 557872530
68574039 245774576 494464481
825402614 480907097 385491716
86451569 527170174 857277447
761096749 146762088 954753668
675827583 537366206 573973155
604459716 16244760 181789031
718088327 995068359 863032700
464931921 408802705 95893071
380727376 126973477 101064652
476485597 865855671 878659525
805487503 615501932 117429466
382405115 655459473 770815257
360970770 282041 264531488
327251695 239184987 575833132
359536987 918275749 277590984
161950065 797886536 902058528
413588518 703011850 177874934
406602019 527717853 537131978
512086156 781183145 359382058
209515276 402004997 642281864
383016349 27010456 924237201
635256729 734841347 524796832
156836618 307823719 662596182
877346826 757184969 969261340
569753579 166857190 935247770
496468265 528915119 558544047
34040799 172221724 722791439
489731824 127176918 786996591
31874357 354960443 608503677
632186454 218313262 995200073
771110204 354778700 532834392
109691396 49638283 363679340
359500465 231308337 2673965
332235758 88496371 536236465
436662429 717850787 39734974
264972235 421737237 662620874
690334840 821013198 202231364
310701854 139800197 435161826
341703107 669492328 687546323
260733552 992267039 468736461
315749262 97906095 380195776
756613402 384166642 168799031
616712998 123197605 86684269
329932131 382962285 69855405
932643267 840542364 61966432
319355783 877069004 137347369
994586817 492718632 655710008
337843446 318869208 86817074
348523756 683492914 993904130
699655340 279977163 262382198
200667753 418914829 368625673
258274928 348684086 366385195
197968129 619169997 614127759
419444255 450520547 551055136
73690104 348094722 597882360
922541333 118923666 367836110
472539593 635749650 314542934
818247911 930423141 928771408
316211805 88643443 960122917
254096764 961673705 745799433
480959248 827126344 993573746
337725502 877031977 788491479
500185154 51304202 495237745
656295004 6842604 555082759
480325383 976315503 237678512
987748994 632714086 621061088
403765979 637173836 134890280
651568800 289787392 720853096
867322848 108044147 347054135
607676332 132677549 9429161
208649818 40677976 873818135
275564130 462493118 943781755
748943794 562345240 957213447
960817833 318645623 937522346
661979325 772868770 472941060
609605223 195642422 906871060
730714211 948158070 366127948
233950036 917047852 595341432
625612241 59424816 955319570
621140353 247729028 774539025
338584093 551930821 777778462
175998582 956320154 710856934
796660142 62409961 136593038
659752079 274339045 948076434
586638112 947651026 140392367
322038317 263924852 29813315
740335142 306201351 267251703
112803208 319810489 24910321
77873603 234841702 248898937
628600167 507224276 250811101
143735714 122573847 545608819
674804611 398032087 451486799
963594469 346517236 490598704
350648001 493887254 195214327
917982599 967626088 520297713
205249955 589198543 196714389
203874985 747677344 218779187
7768057 164111120 172093567
707698165 37072328 488838157
609505425 877497778 327599162
486256122 421641745 680420402
51116925 343537980 942278375
738331484 33143033 982510245
161003826 482725032 694900448
278267830 759570103 733898854
363783887 246930043 652416381
178354634 604079500 185666421
425072380 607706219 343845120
365762930 664578256 978940492
521582477 807153190 123673525
725961066 243743721 740613677
127461112 500611420 259116026
779967408 420327651 691806975
236216835 28035410 297874397
81122642 961721875 971583735
327749197 698263 218687625
676849287 131993888 365424133
619694744 859309662 443463402
383070787 281935988 429043871
659151546 393321588 811492979
354613613 843301539 226289034
997710598 431254519 741609162
347931123 264328644 998642806
199585577 205496534 823990950
480790411 827401919 505169734
178082645 58848102 111617906
91105631 674127876 717747342
236510504 399979933 809615711
377551067 17174137 835744646
34767412 325249695 94506514
386064487 276792563 493608463
735212199 194327421 627777278
702019877 966133987 746187337
473336276 564457565 819137063
715658681 218064571 226352189
909522429 439701484 173349039
865896692 546353978 823084230
314157034 53973913 677064270
879157673 20502067 507835454
144053556 114615461 864455283
283326274 930218564 122118268
969945974 733277053 418244542
70989668 817082294 408619497
439052776 721994129 935369436
305934988 683295209 487860503
414362572 786125746 780791473
891389479 854345646 196185927
484664009 759998907 228556348
441252785 548790705 56495791
633421072 757459854 746974922
262421289 790643139 711533708
417220115 209965305 667428380
994953955 185446619 903266329
36246876 854938917 22392371
645961525 637615576 80477690
675040307 829114099 442532351
205210928 951938564 454011614
174691308 891293593 101581553
109848811 543065949 331536929
863643110 231761210 857083873
299414357 415070627 973867381
931545841 236772234 107984607
899594503 697871358 964324721
104354403 295351429 152515935
21591758 798138347 478606471
54951658 107691464 814726037
815771134 379818380 8173384
722005512 190573073 284684176
145737358 758574408 316963064
66678492 681361624 575173194
439373386 489675148 975788585
51653534 814791037 223342968
342329825 302924822 654461083
148868926 55629526 280658277
480092942 412305578 245073544
418027482 846892470 604051232
304360686 476545332 321534290
282038455 781239546 339913143
929422240 798518756 457274755
269055352 555442948 22513616
881190646 301726337 41318035
421496726 309890695 492673682
615082207 8523599 250426357
742462531 405072668 154593508
922054652 553485568 433564459
199339081 248422153 651609776
686959252 813522632 918137503
91593270 540001506 336857557
913706509 419109035 185376986
637738595 31778473 456331296
338761070 114130421 614249584
181606312 591273955 253587215
57321133 290415502 498470663
871513003 327108131 120315470
902343305 711098727 714467718
280571065 340715433 239850530
982441498 754094757 262365991
373290509 463217562 577281191
306724900 310689296 954841746
367698822 452332174 948456032
627757764 790298241 749765672
877702067 858982364 495260062
109059492 803127241 127442649
665247474 15001055 282917120
334161914 992279195 147404202
362987756 610504124 856027219
142795856 528820140 415702523
556306055 396156135 72848896
182824134 192959931 153760634
707304272 275197619 366440378
397487765 416844989 801856902
811704692 468423774 819749009
759977848 241247103 288873779
458446429 317753237 517371862
832585036 183106768 995883064
721807429 662190049 214386961
421336920 15065192 966567730
215759716 197101020 716649868
114277398 347031139 11458673
511900238 413162192 236857275
647236819 673268896 425749075
221444808 130286781 303081038
821136571 288151074 327089170
808699972 930945833 569414061
1590649 818114644 47892054
56707414 301413850 851699694
9323645 746859513 750889737
826467336 517590220 920772153
800572873 983884444 377408031
347201540 616873695 463520148
974498511 395232864 305740037
888315128 344329073 859635911
256328119 43362106 366825195
409040556 802157157 60613922
424810618 759314469 295101602
163500529 641969058 71082396
821088264 732830446 458793190
730030589 120758652 448845033
106175635 620047082 826850875
590229909 260306332 888312355
684315387 235866090 590136081
274048156 974518210 670618073
51382286 336867981 457749740
688649683 351989553 847098651
766903054 421510474 528476728
234523692 968415136 730123310
353807028 595308608 55640935
704928718 962596394 206977253
614328102 996083024 563651320
545310865 302263147 866046454
832561706 905642560 539035897
712450245 790551322 768273636
467659723 484256198 823530211
569873791 781027030 459759407
799151269 567535246 222629123
665817914 463849121 954443062
677432042 217013490 742610816
160059512 78008757 717623497
302924159 479171842 27673995
348212262 706841539 257919554
105181362 653640376 543565953
670809483 713579096 307150616
31231696 799720501 920225862
234523646 83453079 959128262
100353690 871146788 212830487
690619690 296002588 206590801
179978239 313833340 532771602
930764798 17496138 613747221
342859883 323452194 273929167
330544627 246346807 732635094
231236881 323221168 447124983
932425248 954615664 961631947
636314970 397534152 360554137
562266533 329465956 717375600
351274318 412297411 367830625
651084556 131843283 370558415
683989950 338285486 101710613
424130980 92301447 854638040
822381429 254424826 444221828
176425903 770783200 510129026
608317301 738258190 650248240
868841289 309194500 758339614
239409210 862631670 300870813
261616002 982778056 931975585
931215038 181834481 614440307
833488732 632334985 665682595
740504245 446436476 92991377
727791112 282140669 169445640
633347277 202608865 137510649
276147758 27512614 499715888
615509783 24791191 776714056
998361987 36750206 723755190
346256772 754091896 298453273
927097397 290407706 572262282
508159649 599387578 239824300
529369001 691180385 44885441
713036895 983977485 862873492
427721177 694779868 107221090
534713350 114249979 674843458
755272398 933166892 652159221
701976052 857999146 854128214
19913128 977536962 906508697
296064729 318549482 329333326
845737747 529166368 25401159
353600689 20597213 462042540
81887648 311007033 690622259
839768435 745919510 34925825
463062902 722853130 839223138
815600262 871204040 638166809
700318554 932263016 853395663
222565242 858552670 506137321
304041691 454583740 534707851
251131991 439295652 430638931
123087556 576469839 577090999
804828025 755289495 812150373
668359984 655098280 981152542
414501840 474858663 964000762
10182741 438232046 35431343
491104768 935770204 609058654
513951635 374769173 544367949
450861034 409667174 818272228
159914270 971665174 681064661
326924524 566453443 42417467
76078428 686712444 777374820
830361805 571061585 825341877
193754591 708150123 80034652
488880840 385497655 819965574
371051959 755220925 917946005
281298966 473257123 523847113
745841401 8596490 145582981
345493746 917653233 320085241
66561211 213957710 744197664
418600228 124866126 736412010
410117626 484283646 582699313
559897204 394470662 294488067
986123558 83238097 184129719
459928215 370371237 687529953
501466514 97150037 386715719
799243965 660812287 652183798
490132127 894627359 407287206
32545366 283474121 263069071
247534788 206078792 625529920
189790232 847842169 917877445
642599316 240967803 119200186
611861335 70120574 136817690
294456085 246860280 887686331
382552687 438384258 249972401
969057084 759042674 731615209
261746792 965872430 519998540
91552165 339790352 756940401
386587533 446097975 920174923
35246952 893518329 745283045
184491712 100893449 273506676
427647594 300814490 664662234
474434607 806508162 674437413
787191046 814209622 509309310
351045481 665825772 52724611
55286718 994726092 957048831
154117169 662328896 208095796
654985566 207515813 771217339
614762895 209990282 391658727
973828531 270223849 783982685
336450093 89360933 156483694
416623214 935141961 678717569
978817398 814547690 416061765
448207035 855507329 807082257
693603777 583389809 943244465
915104013 278971702 499068795
58645768 308577734 505327090
671290223 422535463 745141101
883526749 525591901 610952037
970491647 771536649 103393039
319347751 43479027 422047424
740950677 580601632 416078353
15749552 217959344 156356623
168364418 466928403 442115743
264233582 469058218 105909238
826185855 970055404 496915366
486859425 253204649 203100343
640956120 553373877 476231345
127705291 910865703 949449422
639688136 876112653 35005830
356642931 987523522 303733908
215406595 873755738 764431869
932542062 903692887 577855942
406069155 941831928 555216856
169800288 942839274 620988630
769512960 543308875 134093943
386458062 994475830 569796141
686731675 854082737 414738419
333503938 672477329 294843440
29231196 229672683 551998783
189037148 932432891 245287097
38252237 2511109 917727736
143629639 709787271 17181882
456315836 926847281 675856113
801019785 547373589 265119961
647390921 444670866 338545327
118643873 159952762 611493730
700585937 394075990 371389265
141215925 188588512 12569414
211936121 476191699 155116932
309227428 522912091 399822313
402206727 719351446 714592118
237725949 945827578 74825570
351747865 156034761 289046264
103180164 493468728 858327273
340678 741325264 382682036
744310950 352289286 611658002
7931681 697488723 683222211
407623849 918251313 481627762
280343107 695488926 227471374
428964150 349496557 247585817
260166988 125745898 539588383
762810715 390390567 44654054
127351719 647280195 962274988
601270193 199441203 341848426
373352781 150178418 778983340
771935643 291778996 609233835
680064126 518855162 660382689
266192460 341308732 872345965
51845432 452436229 848295648
799710017 238718907 792953168
861129445 967732808 132859599
167876671 783882148 777044392
348428883 469661222 103792155
936082254 629960894 90638454
577376819 344781812 15770546
20513644 712896536 868947902
606208982 237734085 387296126
149874880 481971474 766668671
211487974 138625672 46712234
525799959 231697366 488976268
284411231 305231648 864673710
841688870 307026927 631882733
731072655 918607896 859307010
716475623 448500334 405116866
456523021 147314184 456413686
207440773 663999195 74012183
894016603 538759580 17211887
171194678 356299860 851704747
187685580 158444393 437428746
155077987 35834543 954861957
361822226 177379844 438365390
815988723 383012443 732482398
54892994 588369814 486894981
526050817 667888944 119777535
99607021 302808588 325690201
290255302 491793236 332661935
530390410 891397481 977242559
775667419 363334971 547577773
212331528 14850618 668762304
828953630 251172433 442304430
618673451 228010385 509674158
541956288 53633809 506456701
381287941 190745110 745228090
779715941 405210348 449169738
843678667 468760455 609137370
676541798 946058127 411885234
324844212 374592261 116355169
296972329 966425148 691589109
512305555 2082423 971956040
690564866 266049686 646197117
501628850 48161692 485676099
260337871 804229783 912636474
87238809 346094976 961773134
814039935 153711536 86024762
489235298 918236183 99147768
733181953 852339421 73720585
242334547 411809424 466643842
944155272 725090625 626039106
284836019 710010985 412960196
146300948 508814774 124130079
684188202 881921826 978527943
401310070 638159432 376341438
610624626 514519445 563272629
715759859 871212526 465873121
229528429 479992604 792580887
160756864 542146245 514750662
408589130 163889475 371210860
944419510 576489511 170911658
510947441 835466125 217213592
505245087 611091596 722984546
715964118 701136309 760839208
156322321 572636708 373719202
119662022 541202632 909757815
660081925 629401745 315728376
420111941 261062738 851415637
339941978 272160665 713851460
468641714 238591203 928613484
886632229 788763327 379558392
525320912 385034683 283768767
470208227 828746249 570911338
482894994 618527047 603863034
226762514 310203656 111885109
442738718 854055330 586885994
766326163 101436853 151668510
419542814 403195167 789341026
662307454 41214721 952664260
344383822 734474816 618579783
179205782 83178192 276387145
743671910 676311322 559466159
521010924 460699970 321929532
341718509 406497219 9874176
493135693 751903548 595490470
984622144 338889998 948718382
641352064 676083009 854245906
184571902 422051256 47455770
787716823 789427774 598548654
753019205 676143166 346886264
44950602 956080723 488059847
87431831 562292477 865045831
173624090 984609568 138622240
613716593 868486182 696160514
425480290 923501598 329073118
150298572 341872258 114837412
426067086 66868285 508526458
536193039 880934002 81461626
53668308 722232617 289366504
568048374 980247306 707250867
856688692 79584549 966356958
467809118 701067355 391903008
258520900 596753715 331864877
760068254 860992287 758006719
160478392 795589480 298843774
87537840 924546216 942689494
571767608 303857977 641664191
577442061 777042820 688132228
451102313 562298655 571234636
173809995 944603136 337039610
925025587 409324980 835250942
47338326 835008302 673306319
546547454 610026818 896787976
143846444 590296282 47342564
480908304 538195693 135074802
563884229 232773890 464075978
917123294 345672197 849003156
379561967 844431195 823327284
116560542 882866036 240059522
322165700 769014776 638694443
705634293 609761735 555303161
242429766 410593796 324991427
478866328 473748546 319473667
655939765 834537677 236930178
300681809 463530193 331015495
203901674 834109942 455510399
706900929 692099564 192323199
905244319 563727215 352599846
997120008 952899974 256859155
391179384 829991499 321080292
103801267 835241922 204417068
562251877 156363983 214839461
900986314 531578764 322452015
882537804 836680468 883089249
415911890 728263787 579828105
345169666 345203305 535653657
27181667 289318084 624561122
382124940 406864076 689038678
449311489 152933685 667887570
15296893 336654064 808021294
913766970 680190690 777880933
485593101 586987246 150598157
201940479 427117755 321302507
415039775 570665673 681583653
557472290 726565696 628091332
226325832 410610002 398276118
720528939 633150114 99839426
570524365 633297245 244798050
978068313 574273857 628074619
444372050 171307797 597699391
93446005 853583568 576539771
432040255 421181985 10688638
412958922 970767751 602609063
88094874 326775748 874385286
853857827 43373586 84494478
786266990 360020662 195547399
657029468 851296700 333092683
612242447 764306287 449464766
586994773 145373778 613255244
93022516 672694834 793120141
615386620 638004095 988883636
950568125 753513482 917045847
733958099 551589608 554966402
445118938 336319923 336638601
137060097 786658897 19159780
680352756 96240890 745108820
748693683 357124760 115395890
729808722 576633946 250051627
764994766 26269633 442876097
195587023 803041745 984083729
374535941 310204959 666085481
248003448 222474158 268425179
475944968 681249252 16202096
515225866 418848576 388362653
325481541 976995874 3403613
646174769 410730410 822580631
308495270 236115542 491329725
524187394 563137079 157702935
131216254 766240180 526531269
1253444 100808432 910072738
40297405 904824044 470314380
37812799 674054381 862104496
307918630 92721314 296446659
748622730 511268032 273776068
431391387 689131082 211212071
615050199 418496449 331088210
475524241 708996418 649851002
909070538 38073429 531077570
468925222 32279926 70080346
263798753 866552217 682033186
642367430 446293374 852053475
244927386 680502892 107188330
71700242 11276036 646554826
788425459 379556373 106757446
543638212 506913400 639730450
110963881 221708620 262796246
246876896 287962442 503105766
452638946 46328139 464055938
488462694 391542961 280046855
449994507 648700787 181914751
747776804 302886094 195992498
814297549 933195500 156825021
177255885 303422711 293291038
589431640 708358725 193490847
791915796 633825288 191275829
37878594 375796899 731055015
499164087 651307921 504412152
365595128 704336466 175458028
941409671 264586840 658638740
424146629 921143647 50540820
611116937 602498533 438058841
633872942 94471882 927989554
600384132 220265728 426515248
399920 871043178 155931178
309324942 472806636 186206263
84942645 561973526 629755467
374205288 567752470 911272461
986105171 659006266 50721601
191145407 388555287 186942630
499321512 37948233 255230309
238681168 633813160 873946486
550389281 157982094 263889581
294309355 827641629 390802986
871245006 256658087 706090359
641470130 981077 137894724
392301959 295178312 281279675
330382330 16072481 831442480
663794376 29834463 44586187
799059914 204024834 71161327
470414850 175029724 841353524
379893430 903551825 144294781
214546865 863264261 588749936
989786742 571530463 482919871
163467693 276894725 262572062
169618200 500559590 509243377
824373399 261402101 827824851
780324135 235323438 436963006
843281447 551599982 161651198
408032637 599362918 892387755
611134368 510815203 111486381
199783129 536134345 851923015
452370556 422307169 627579972
403771415 183988058 753885983
252200982 798667878 114963285
608233387 123210711 287791461
882943711 326086189 392089187
242165161 578511036 712232164
266364564 512768483 323564601
666779229 860599316 902363629
896351369 324482386 322579895
836968682 798619144 112620187
215966099 660146843 128944527
516610911 1725860 574790647
92878101 961826715 608367218
693698924 837232617 550046558
943524792 455231611 777778346
89998703 652771116 384572302
102580186 50729654 349806416
716624802 60505667 466096703
58038347 551370956 539175909
663167048 982653640 192246211
103212611 709688662 722199213
702238757 884111552 199860453
700182417 224761221 398367871
815548067 39405916 146923272
522759242 442414262 709416776
14945633 224131622 505791934
184694323 738860021 114481341
698554301 982614892 376095762
400336879 130908372 820962202
857164391 16805903 426489842
77282556 260718284 969538031
921312597 340945563 176696826
163177899 535878150 51437779
859365701 972995803 451073365
426661801 88559875 234040233
448982916 694011947 402517949
637205483 828792261 631828776
47345036 384090751 127632776
101867102 973568509 612874542
759009303 747459533 302166575
749608714 902804693 861695498
2205238 681080901 271671371
298454274 335138358 720765009
669599724 183979582 340678410
579935808 539613919 958447356
451521169 573846719 896766154
694431197 466229592 282367882
560951426 164832954 466488714
725013721 215799472 759796127
999165586 254715289 508499561
461678784 810737196 740566164
25851817 891906238 263100329
446196195 708144072 856521523
991799520 607700531 695933027
658997237 363245741 930751730
520748818 274706229 123253569
383109316 127886004 987949551
472948526 268399854 113395086
643470484 298651483 947801553
466613732 738852871 24719361
229787389 428023736 143535533
859991792 283441024 925152624
765226268 601253765 947044457
567421624 670301357 678553491
734050494 548879451 113945680
875590485 582776962 231455380
814649295 605277142 811437819
789903295 157284816 583671965
554047919 899447748 817029301
713886021 650575297 47144267
782604613 735493999 11176536
555943504 207107020 279816667
889973147 678260844 477149879
261214008 616273001 296090202
418224847 211499881 669370234
441249152 433280977 229795307
742805858 234694584 126938026
696889623 290368730 95919288
156195887 149673808 269840440
851652529 64290213 525712000
853497700 946267297 625461712
49583967 432589260 486151839
323971096 468072384 207843912
522214958 9443466 808925406
81971168 457833314 263031449
929048474 710426186 13715385
407987940 558391316 635103387
317615338 261352174 430298454
88639557 381447493 73840581
684569271 445809789 561930955
48763556 906955725 194664928
808514648 626759112 848174097
497778626 961674191 314657922
954604865 133049841 494565307
814601416 331569000 794888621
460030742 287434350 784854331
873453222 692263536 802914642
168761732 194696463 486466134
524012706 643435359 202378501
31109365 693318712 401998508
937474859 590234111 269526424
62139859 817394136 451338256
88563120 640749420 971969003
380183058 828921810 178052236
48606185 97483715 400694522
837871837 654558059 570306121
325054125 781585348 439768049
937714250 904641000 935813235
94729905 395347456 451821019
887913592 521783856 346712024
122091051 55811411 540115148
483794281 495018171 515564882
323625960 680434798 149029750
931831740 961840205 188183378
777957594 505548987 273236684
907571224 179132031 631040617
158269062 920715344 83942993
187668551 636137110 759357541
310244105 803701064 724536391
51221101 137584999 16871665
658296251 143313209 580097836
622269544 438086635 73553033
732308239 54635096 137349624
521551283 753297029 241373421
738194856 975419394 469970088
775467325 987055021 416822467
580748117 466059406 321231695
458582521 915077745 371834579
554566625 405727016 66231582
287602356 390656884 410766755
367594168 124199780 303012490
767090320 420885453 997226143
162570774 640389884 86187433
622457945 79641406 734356282
517656217 689265613 581219985
776125377 988701361 716804611
930389814 856454590 324242194
579268074 914558638 520155883
898764555 143791045 991230827
138524925 153742365 635843769
21867765 604984125 38251110
712308938 923455254 368988187
513081769 991043913 683566313
923915624 624131528 451122601
259954976 649576837 340065640
343670494 698195479 700477451
905887465 949115413 294184571
133049519 200205023 844123958
269948042 703305260 425699988
282117956 653333383 131296610
463204663 794419282 956058416
595699607 468499740 567973809
785955818 135099681 604563833
929081538 294665292 483589465
726911734 163390799 914062241
533250400 919845711 425301111
363950412 432710949 461769026
961884254 699061798 190957216
743099908 751352479 181855180
660689002 385715606 911908064
400035318 774557167 113588029
776579289 951448279 425060033
9002035 441030397 469788382
151569224 749188067 890070831
573508045 471530363 473455770
446655833 833409028 97278832
579905698 608767090 896904086
724008413 343639966 384803470
780096729 414828525 868412064
32765305 481423367 179427365
725613968 395847434 594105490
207893559 98407074 53208614
504974576 686264890 532712407
693525373 891558741 163274775
909668170 980912793 489015264
835846739 426628489 106975473
749927297 141700871 103633818
303352592 942474224 935683732
900913565 235840336 710567099
69759016 364066819 776112035
135116015 67115201 807074651
289573896 20916912 949936188
610434968 289714439 377176387
583386042 785439928 664114557
737020550 813051280 946206211
914505036 979216621 152091589
331918195 144456584 74837088
401659270 706624452 136118001
776933794 761290140 220612697
780139795 622919555 877195693
405484329 586761931 210673835
503849750 915917106 72461315
287360284 78159890 365070576
527788290 183457583 279613675
474743902 431863358 999013689
728407345 900229781 234711787
413472670 555381862 421241917
299647563 488003521 565816159
791809400 661490427 642113091
807123490 695460507 714556637
312072976 650491828 124905829
485726945 70552108 433965512
797405830 812472255 903088866
970069943 363462023 144084004
532682448 318992814 496934850
10970726 60688137 807035019
356732457 709895973 436166088
35901705 538808775 510234082
352680377 271205808 794986377
63829031 643538816 394340001
574071493 657518103 38668774
721606557 543230938 638071073
212526950 877693138 879141755
470755838 520155498 603927003
53178786 850410425 169790554
877789189 155310631 33232089
206759732 864156439 689066499
714807465 299594398 850610281
402061972 462449913 205484130
553381848 766485226 441949808
405273944 903567824 300443646
735316671 612246713 637538686
971817484 967317905 654224325
871713419 695756098 838815045
675330370 62117448 600158359
583106573 462008055 859629144
59128387 337509290 983584169
500875476 855267094 259128861
398063564 894860195 474481260
382146461 877610411 251296893
483100217 113528218 763172890
58545901 21585487 743722210
460906619 56035136 91405637
94907548 359354217 743455868
586617811 443973007 706270523
703721165 275863313 350461871
287032945 800750269 789850474
837309240 105927451 86568428
687301735 973854095 383146545
421370765 408995031 104575739
778186139 379394944 510152338
110376601 598872068 701788286
78452768 214602876 791288919
624851803 233672870 287079636
220425386 731735465 525379070
817225849 86557198 881853309
712363977 43979291 703270402
263929579 33734298 427603106
775750549 74853624 490106239
802718192 567117247 253597525
797835040 366273679 199963758
713811942 266345088 564805613
371313081 370438568 383296122
911581431 265742274 513793489
740614842 303698104 20901276
416332734 213239003 982548428
251203874 333001405 37710195
846350761 609309465 860565307
175325283 746077536 459106726
875002182 72615334 393274406
199335063 815222789 215318253
689666675 13392127 253753569
634572961 869945167 50451176
547555581 640998429 353913473
356644276 605697836 467836785
131865436 121212305 159200271
977299263 743693155 322737475
936743818 873634940 429562948
934898833 949499397 635404223
582426362 791515003 599279938
536412576 195286102 467248083
194093951 991603824 861234640
607811065 635068704 800230291
856934368 657178015 559321279
743923005 41566148 619455957
604301571 384217170 670320795
58012920 696285708 545688849
594190327 435612351 842726769
363575553 768400145 56199809
320029934 543396157 716893423
119627360 47338359 855929536
553368283 888912842 533898382
944376316 631437605 583977218
929450033 908840631 519783095
800655494 614502398 456074793
250438511 804168841 855729289
475877521 113030565 60313425
390731848 811106873 473272738
984354451 934763325 983219204
335792220 315560365 385145249
774854758 144343832 571670993
67785215 677720292 339337119
793895803 289366129 19986952
833953199 633271457 577024524
402482176 390583689 438664659
422107714 116653878 258444413
650056401 855325828 413891949
320225525 263817745 98780543
620173087 827071988 486119636
61289167 698414907 923997522
87574395 419934951 691031686
227579552 790351655 859623975
545543566 859692628 225023977
183996714 348466217 978857478
216954693 249183047 715107054
255987381 771260990 151144153
971829703 252084867 236307210
779371431 748540728 51149996
937168438 845536814 609971256
82282721 495452840 331522925
747761148 611831974 697382324
612374814 784358308 721918891
443073099 803886116 132039468
709756331 895687010 482874734
513763078 968955584 696797761
426586240 536513240 729964208
112723539 464808223 832023780
547372479 500022726 508785917
713840462 379025929 206438286
339907924 254311168 964644935
497305718 72803807 233149786
425976747 48446283 391755417
311344961 66370555 665392272
169390546 980417152 575917253
51676742 785754537 369816992
162741510 239954509 536373535
121580 854720546 435141733
974549121 376374638 805814761
119470734 537552878 943196784
141482249 698210120 823508240
682062719 962754949 605119207
474838161 91145387 463331032
197895796 831652792 347749463
422761739 547888679 745146474
381657969 758495951 479963190
879322861 567162589 897540519
815229687 510035548 199752781
284575975 200033931 166595156
990788555 222116441 365131423
948975640 414033206 419040099
845046575 813064433 85521928
500265123 698044232 259354768
271359000 776879008 77695217
884126109 816916896 931863770
493756921 628624169 904602532
604220605 282489694 314918197
714208201 861133662 175210751
141524925 928994023 899914394
295959377 817774397 599018038
560685094 349904945 309391339
367075159 255581442 202321810
857318846 208014003 597228051
15941431 730350279 994572501
93436516 352732653 105725130
583592110 835423858 508628913
365155979 419765825 817539625
667763326 894175919 205710943
105569760 849746910 930987718
766072324 552194429 437569388
461320633 860489860 439617554
277373457 774097140 50867584
728785695 998623386 434158257
846487378 914029304 632952093
836848754 605456654 67449627
93468493 474825196 420993773
274625637 64199165 464867048
998801741 308219606 691340940
617535839 802825214 685642789
984634065 637736642 284131231
120456115 540192165 453901731
69127482 715314797 487469989
51298633 916570868 557399377
276610339 739801432 183973138
879272463 278113555 670354808
304699152 568825830 390301629
8931627 713436955 478743662
588238433 391370907 994364220
693879156 319027419 54772228
796336406 575341201 890182722
419465354 726105860 555947965
490865250 809458319 43763114
646908706 229931215 702294171
537301819 419676170 960830698
352882160 312830607 169154247
593345148 737897898 36609632
410178856 504042900 83725456
173310369 858332227 584410737
21843447 800259442 197271837
75551565 127673232 990566445
66813468 569864059 107869924
509873990 988207187 554886098
272509753 394755229 603346882
774791983 129166522 206368853
856793084 718156011 953619293
893333983 396393185 434953138
305261143 572400636 523150242
5398516 340776422 805887431
383912926 31558636 179111315
305775210 654005152 817914363
447933029 418379506 931684144
302028615 316250461 706832867
694635965 936693948 991762766
467088607 489439241 157616974
621027465 339506405 21193623
246439306 589197076 356456378
655275851 57340050 137404401
543930107 186455763 578912858
483504498 121682771 628016058
356503281 248839494 195653118
544341587 632996598 683569462
475608315 753404226 196056204
449764486 606914024 106225110
642313439 84285540 892739802
337170124 995115067 70922939
131890447 61582312 674464060
360469474 908334693 574469888
382735312 843578137 113744392
947496486 70001039 744668689
31851902 612133025 864046255
571889325 925132228 792208627
286688868 408176629 318604373
455779617 646051667 948742713
92567571 84370950 217502192
342414315 344038434 918255618
505880479 215678410 645317127
86749477 101365422 735133657
165801324 340918921 790719702
908692262 337083507 878458907
82654123 304199451 573446892
433970875 462450763 801309251
446200845 455859770 861041825
837447674 73047962 225477065
79025357 573563259 409352947
546479264 137047472 535484617
234269566 409704692 174035884
522303517 972745591 968862867
230163099 112181367 954149631
662736973 467197040 944581062
127454970 325479249 79387150
111274186 896314670 25169145
706358365 179824721 929114129
218606873 497154115 215610160
410244052 597204975 140733625
75556122 674562066 627160957
895007129 753524026 752876528
776077866 206587910 828703140
605511338 989203418 106224072
937711428 593314044 216353962
735729599 740279557 467555029
596090334 196607903 814513956
50716580 866110247 730068108
556924682 584450011 166654497
683650263 656760857 275014425
784644223 723053124 1513627
573040097 742066690 759198104
223431044 924880626 9450715
255572785 523126879 519259572
567359479 88960476 318512983
474548227 351996404 932629861
824734031 268481584 418676089
277274196 789340704 761713834
155443744 678813596 391748311
174428035 101622259 484188257
397944023 661796148 959070756
340264891 625270097 832812918
790114161 760479677 933004336
380955334 56580808 631856076
670397292 545824455 366549374
844808134 156058618 899685647
115759974 6261750 980862633
645363295 495225926 637596559
253836603 729205648 176856461
643303051 52590899 16594569
230276298 960667771 197880403
286602015 15327119 16120639
357964895 757128207 821711768
281017061 587909349 5697061
747246427 867162491 664431665
98871813 882768181 58660725
421849346 1195941 682079510
206205201 385383383 533746498
976233464 630326466 757619099
483863559 574592778 964979673
451425646 110638849 943933696
156074834 393671577 987232020
418926819 385167208 521744173
174407431 957629483 199925306
822578120 344156326 532882275
135832041 961581542 121659249
278388665 306167784 41764284
54644436 364499022 629855037
504004431 449999941 67163969
993969666 807157697 944898109
249912680 566585530 330966086
221378901 301619296 874122467
401245493 882112433 765823625
771101171 895572842 608926474
170456050 428832083 542421162
369539453 623567278 548067449
877663419 112342926 424048459
429667979 472980496 266490287
196792547 66107081 370261119
612324697 131327380 391910072
982451737 254489738 226607699
328048922 331833741 585402765
814487545 558871416 626615281
134672615 933588083 405226358
852291591 909110242 197719376
739301042 378855468 958247551
152826887 126911202 625917791
470082869 559557816 77694644
681395254 336893459 618280314
545844649 175019856 14303728
408647658 666015819 180191336
310566162 438890043 512288096
431056765 672532592 108632434
882730350 728106911 796658648
81664232 957841419 176858384
29631618 481342928 346714349
223254363 502064375 616759352
617890406 674144199 122841359
862777282 851069414 261131084
169071982 944959261 215933309
730933095 902752660 514898742
980470315 305749425 780140270
624562106 877086467 479727138
637508332 758907256 923230627
399209219 82672931 652519505
214707566 509973222 626045434
228866084 97991048 264315445
311975316 985472403 109660921
976762650 779323842 673951412
949935980 725256647 968304415
222200309 632390938 323748824
112702878 216920426 593968127
320494372 654806649 158573926
830792720 984560583 697689020
102377664 382285814 371665571
290862663 296745301 219450420
681366593 534446564 207766503
861366970 442580040 504446810
48302707 806064440 569382122
606554254 423403630 966239346
909079607 44882967 485508094
390949117 834648806 689497323
903160521 765862545 987371805
913159023 667340483 483761506
498147585 741213951 512694177
674394233 702144719 563902628
117537802 219990762 94748008
290881668 447378599 165479486
55482151 675877226 188178306
755557061 669209506 179202820
838661029 540955734 668870059
202561343 901548564 832481607
34475423 42008798 200382808
280455154 67941979 361096082
994076887 849498155 882029236
910040311 759531245 686522420
823049805 534409937 422245039
600208116 943226286 509920106
978836068 28761989 331474199
316183098 507166983 580529584
371364305 73317221 683440406
217321165 654058888 224299174
239750806 214266327 193381549
193745524 983222572 560214346
781599185 296549405 109495149
68903882 258130052 8628229
169578397 889699696 988107176
828289808 246458642 248801962
305320069 687040050 181804598
297484621 280028693 828673695
472923740 347524420 711452001
538507012 298679834 185386993
32110727 794997369 840789526
417205416 881701579 136841389
335644439 68926398 466977675
790041644 222404336 643734308
425588986 837135084 742677808
586772457 65258457 661262780
680509173 389413510 563827372
428269700 171202795 878122101
245806677 119054717 301054447
45081231 393539367 647342502
417554983 506760218 51982433
912794557 556490142 814733614
371261468 370141867 265978047
736377463 229741489 908158667
639535397 653418645 770605640
730607188 636931005 111116700
140737631 757198985 696845945
582946122 968819209 496862714
367666173 832468681 308874061
850414864 713155876 542402520
800015187 132672008 194039956
471780407 956669560 572945141
135784651 329658893 285196675
514442606 18124189 185935882
623861749 121472946 231214409
961848833 969530896 996925955
934474327 693034785 161052808
355535093 128870029 90570672
677671979 81121112 571001162
323363411 132909566 323990116
641671909 144846850 904793543
752722789 723431752 11118676
314231325 878050713 626331714
225364269 921350849 798462384
788207294 91733477 677152225
961167770 838744079 130507681
330522769 701957391 638235433
947575026 775598113 367552986
573503630 44347864 542356183
460814115 706962231 124404118
806459248 822251282 886358709
607473271 652448216 968828073
674650119 251726639 567005290
279247605 242666829 772674110
544156936 907879589 389241000
965520680 908467644 776869313
606727011 776851262 104207256
369795936 198740641 500020540
795893858 96396143 623273314
970375813 339252653 919693810
277856744 396327756 795637728
755599187 921399826 592831023
34364625 983346230 193885680
509812374 553094028 91261066
95881958 31725524 554765234
802104833 461707656 324012631
562187730 571727415 365383649
788191111 24770448 561383982
598302572 545927572 214654296
633053559 160761079 365409927
949646493 316041571 477230412
343966350 252841487 748493652
155074872 181226730 738541365
298848509 429504027 261368045
838422118 516777952 710005935
97476582 201227920 812867076
426551118 129381663 601431077
726623247 879339646 472060201
126240917 620498927 231828673
844539920 930264994 456889702
637604029 514908526 604860113
151754339 81324167 294879407
305029036 186417937 735720037
798835630 26529361 982266296
389575509 812231714 224605939
90384778 568884938 212669843
927158792 244272628 472978309
789613292 610461526 785779832
656341340 542427250 540652359
357129038 970653239 416450596
723198787 388559141 705445838
213741008 920931680 974719312
289451331 975781817 804021665
854862578 118303928 24689719
828887504 867074744 769491865
165557830 628087215 899433114
654972663 107211166 585573264
597651792 933292416 731944261
46130044 409699067 755215571
440841198 381320809 434679
420541037 252652103 419468775
789366544 275115219 231941229
269533977 753841415 198038950
603067506 41408435 367473985
283666884 846279646 152216363
262182189 912270870 72303241
304329180 366721683 589965291
904608087 384814924 605829307
556246652 629354583 302028948
754683527 835994596 730383565
90994284 925209523 620192706
836168271 265464732 27805463
698143215 603975988 902017037
714679824 934297189 755352404
316971298 790775388 729506038
71619411 840577272 692451255
294651247 621856283 113001561
637137560 287510183 211894083
600201153 21062131 390914740
387608002 128784723 112407955
337470713 731980598 304158842
586204778 740532123 760775829
419132939 874349554 680279276
952336308 856794198 96343248
590344285 526304634 193562722
898017039 182016483 23135808
593195967 307285763 496007749
480825876 663930174 102906780
560635753 372936088 875222274
697494949 598619356 5905195
892876074 539821030 324395998
981111869 209184135 795098250
841303567 771881952 9981206
246234917 649528757 187535930
608751683 432577023 443963581
611105921 17322580 563883020
943702550 247633444 210896701
185289528 34870604 165359402
159963564 182284502 149852291
534480828 768362601 153690073
240440936 229064207 766356482
294042803 874349100 713843482
534546722 861027719 171751789
223725782 671995804 532050580
37503737 255034913 724262945
811347302 399818316 428133924
192916312 310327471 585575722
876143384 368337070 591484398
670639202 551850076 93313753
118267945 668037159 648782215
724523713 257861027 672060740
468932129 646072481 676763076
524036475 207284291 11961199
76997395 328968375 159471523
443048082 137792050 300434147
306382448 104131569 211099154
915830317 454603311 245350541
775373152 718433405 194529736
436490012 733102649 84400592
92188705 754885162 23001987
251757967 754723909 783226733
17921547 458301755 73769623
402283066 440866047 107522429
149049254 476896677 22783475
464465116 927304273 465559022
353712440 740842399 993688214
156467429 290489493 992053054
897108364 36644739 124067293
27813302 972458761 860542994
632794212 808608664 310922823
198622245 868753377 463570361
836879715 676601478 569800908
21116467 535154979 100755388
188778726 37874478 315514763
518419817 44232642 914997368
606016922 780605481 15498694
756748782 218344480 57636782
206903436 720858169 162690992
172299644 575186810 221170003
915206187 924567919 76549264
380122667 453130913 694208436
240568281 729315837 312029848
777909685 110988886 130993628
342675055 565686022 472316895
149418650 685434156 608308824
383912817 400873470 114226045
883580560 53107363 26298954
350173726 842742880 183173109
539835706 127566515 137563812
492799379 892095613 695405754
979071423 186971430 977416640
919058560 702396599 117766339
69340107 407178301 258753366
969248662 462667307 15553613
430619 68119604 335508453
525312998 615380786 378533014
923014 652962470 660191874
660314802 637292217 886353283
718511352 118054055 710473673
927977733 428917948 68857163
390021465 852638937 916847802
820400298 796767216 189106125
26388814 444292144 175492019
261772246 559592088 466318180
848021833 239653966 613558246
916930423 545609879 803529567
488392102 360480049 511696850
526247872 970112996 815554141
771247310 231855028 871992650
740563460 801647322 255317988
672065551 225189622 132596473
277118296 614225467 330949702
241527901 825223665 950312492
158460260 138625603 508482159
253495342 74527048 201352621
481807627 812969865 555891075
335656377 989167041 200631135
190931931 440729478 460825291
299822803 104272479 743441791
799497703 398103046 500435945
64076613 75465578 110712943
67162833 784241982 25739158
872522626 780210795 690453662
347738169 62983004 547892210
142417634 704098870 507057507
543198496 531998655 339913857
135326970 83833106 720940678
102176542 282555741 152749283
654621181 174563549 350798841
227675636 793306975 952666547
275828379 948936136 702508922
547225124 823929555 130494647
591873806 150603101 184482594
775855520 235405618 766010849
990819183 355935492 283543722
761574722 690168001 131977017
35911173 42974105 230482318
108777578 218768627 692798348
310726224 710498999 405607360
616374229 662871704 990913292
850129989 92106851 616647659
561730941 480346337 961497271
715930593 418250878 953279683
55718165 342430753 35696240
605006306 835047367 243397270
290568552 171613844 31981473
946397709 686244613 468559387
228156180 176814945 241415424
890084064 81353053 988928516
933341992 768190981 29558168
207307329 700858141 639569789
872937916 761923651 376459441
831672693 865878895 654285601
169799153 991519873 370367308
748633829 517640380 900297513
914670955 511650711 129402777
272719831 334352607 365325756
705708079 847276248 572951999
692798726 490921 704025284
741207336 196968540 856620458
654074068 761505170 358155656
497325424 190741904 249228604
20201509 810918544 459759915
414742430 303481003 390117685
854851465 662322845 434089323
898371289 130982046 95641402
640566517 914708721 45749947
382753805 351884949 122479323
686033691 946902784 134148180
52053129 791994209 737705528
631511853 396787912 818240935
213398381 699159094 727260840
298404640 907552785 920696812
930923205 618858475 675231509
996220975 531887642 4725180
840638895 816841128 938684013
659024657 178207883 451797858
228553378 203044457 777512065
743859055 641190422 331101167
78849195 16345448 769188940
436230182 785657472 906542449
727263512 607785172 806719245
232823788 898120076 638495738
487008612 382885897 9178668
954244754 572986184 490230278
747007619 501754252 243869408
870132768 994806081 670043359
530575842 218646138 169026044
695382473 741292359 875665001
566082124 858719135 145866484
274201372 815217304 292457654
346721335 854085297 892044088
332793476 575767015 991255986
971574257 347738417 136689634
126101776 420687699 401922676
464816416 956270596 481174519
382267303 616003767 164337105
276363778 69776315 749476413
249082009 798533401 543525915
550041692 17245848 658028049
825970219 205193851 750309792
95272185 82884726 183527006
271840573 885624997 428746019
77500810 283458691 760506456
713847699 276242950 564128775
502414417 637918009 531182067
134254207 281606187 159682758
775892125 636056785 553456158
671259693 738676764 811546921
593150825 675641326 886069894
704608472 137293448 209898980
184271508 236245609 474468353
452923691 442369747 168376607
509190515 994341314 46152187
497010112 768848781 321582535
931598059 561660629 37038077
378858383 100719248 585811036
187722070 752603110 801515615
343883709 920794815 596252336
906754102 858997823 802876358
593627199 33002089 59540660
845874737 188933094 778577988
332206454 121065321 869572924
82228271 767809494 736276998
611118584 872772123 563451058
72577102 215940855 51570604
720195448 579124334 838644412
636389749 749808620 918729564
605780770 288869966 8418293
445741516 680493541 605425938
575413315 108741323 827506499
214529548 840898898 639573189
655691669 438118638 411376676
719391702 401933431 673650735
502210364 708549873 664967288
975120244 936201311 858503069
867365735 312608841 193073837
499257707 484287577 808212936
279549040 69574272 424142243
616963986 300268057 400236504
21582720 811968432 686074442
860748923 216973733 561714854
546600715 378083471 301371419
870200462 959076273 977475055
822165053 471644796 255566916
393409714 996410378 260190669
915926901 757944328 760132125
480403026 863872392 588578009
867817628 238536522 96666708
732241872 983960264 246032097
373657735 42862746 127139023
612538994 164678472 19291704
393835256 30923482 97573156
499400589 196537143 287741877
857439393 448952336 734755719
174343722 931984914 486538393
154894949 292460219 523545147
445872667 878638111 591054757
215380496 57605268 447590280
17677907 835135081 398978031
569770225 427010412 326011742
493875515 563606501 555928149
463114551 662889516 293667547
951217565 390936719 648228517
7936108 377043969 567565713
512669087 217562207 864031116
412443474 686937485 757396325
605008932 217055869 894329335
17272019 714550244 641498096
987365255 716612438 484922523
902247425 790837744 115905878
916296912 364721489 739880420
129177259 621353229 260570760
786309917 886535129 237470577
816689226 988970089 882448015
430863693 604641424 561630464
295194561 926201476 977906155
940098791 415539596 787177785
855191560 641764796 758785794
968864005 581537629 566030144
919945077 133688847 257408216
831614616 956893793 179794297
48803164 363012793 450182158
216926924 167480576 934269382
727757654 397773372 613345637
218265375 239209209 161227548
202115328 526464649 301525139
779352869 444072969 935563135
477148883 168256249 739763201
310355815 505672807 324464695
634169842 167435407 354910493
182297232 829551085 485651789
795888339 598634975 900457473
403884212 285797137 542350036
648329586 841712145 189412283
905756428 983296702 104095315
312362216 366094650 690474143
806695192 450499590 354447219
434550726 791984812 413475892
578826636 980252396 684613233
747983977 682339945 410852300
176679905 146940842 194234100
264871463 843480315 70256926
967961435 839432123 579207087
430304267 492922222 343182630
603704468 537719012 81009572
36546524 748323920 237601226
157445959 537666213 478413527
166897640 749830026 406302425
828986323 322152659 595581380
971063035 762487689 287043544
958035293 25183360 383180774
309345105 367232668 46510644
583574950 536593813 240312287
301900095 493572179 616040409
797946269 290345854 677067233
32858070 888677625 508780900
399026934 688664923 764942364
202288400 43445149 877692181
891132348 90205138 146921201
918265290 268681686 471406683
838432611 892771646 752036561
129589815 955955284 662187292
452954310 674412765 533776142
393155340 182043091 54363064
545296216 303271457 521370655
436531218 940418544 848953293
746545665 211338485 30351269
949861734 493644425 776734429
722146429 800175950 321408432
347755509 88785282 978531463
80088421 669558551 904629784
27453033 453540063 622968326
623665761 825756009 46117470
987163706 31791669 433318139
226915406 64648692 524662567
598549080 245485916 174030139
990567883 542166 995686249
759072637 475965739 363322261
942740797 913051857 148518953
848628982 889484734 199521637
303994162 802927926 938677681
899937709 469854232 217156234
822276940 819902385 583110777
69056096 210438925 831306952
512243745 842821116 789236705
689477815 432244929 506902776
736424299 142532128 40813621
206489004 391482078 697709640
241987808 550085767 998729443
566032161 923207312 215389451
97658806 992946858 4613041
793155520 837461677 354056267
708606277 435170213 272685521
312220643 193283838 842777913
143445491 69472872 524507281
984741438 99672571 208786364
691198239 336264622 242073816
112351428 179010327 673690038
351006296 321034749 184832379
827107213 434114328 66009483
985557631 849824181 366734142
278842797 197804058 922254188
849777735 301699963 905581257
227659814 428003639 492398259
27936551 16976442 229892905
394449749 550780262 139594042
324328546 39955757 782379842
216044908 2714663 65820423
627166108 345287223 81637670
572719341 352286528 302217584
246761626 55795640 855334692
11305575 191391260 102027246
230685631 775361918 96964722
533789109 508070489 152558338
69305089 734450477 729159613
86719315 332799101 822374418
122359029 411963234 857269571
935569334 255189020 131632422
332602678 966485338 704335233
840337291 647004606 201657376
917793780 177340530 122579455
419015962 579800171 406482547
531083733 176305721 649255660
282254925 51847416 248233054
140841023 582225009 818286139
995985769 233335984 706695869
205554043 720974048 564034560
64703357 526954561 136022842
386519673 984746944 99361085
405296498 221355355 717105721
915966627 474532032 112834998
76790108 991978048 536270211
215060716 433706468 921205879
948302125 119509344 389141525
33351849 18180403 792333882
707274262 358114714 231670165
982908485 893990482 445318423
347476872 258634982 816926702
445779842 163776610 119739775
983936912 416927240 611055841
986568307 116691772 206523212
383566411 370687651 431098278
32991585 655465644 108044288
79743779 121087267 855986976
562658305 90232693 102402233
417323727 342682942 217052792
461412275 119398763 229384282
546000145 25926695 297308897
234312835 627203943 399619527
967167156 612474489 721994725
348589650 387339386 633866243
603716647 683557838 723421228
621683980 83921129 713922472
915737193 393429727 501010636
979021902 778714087 647944248
472905109 398824267 344868038
627581919 51510313 663354396
73891202 825758363 192734738
431539328 277979302 165302761
44549961 353647621 315912649
70606802 476838026 103513364
496992383 152304911 485911847
257933277 598627211 466904592
669681222 120771901 111216256
570508201 680481730 610401912
973971840 259776 942822338
552266124 772890198 534075476
692090629 63682851 5126581
575230923 935362149 322308034
592947742 270102847 580275179
519033141 878339057 839963346
495268496 287876859 696264476
872456836 926538502 69722598
829977517 914917240 323464282
24495758 219738946 486336329
700658913 578024894 123361488
959140232 872998397 745203303
40822183 825104721 576496654
357351710 206140188 770940293
892263244 789844391 96565414
808091154 421388790 574564687
218508555 585584639 59956672
740921181 295473517 327030671
907214974 793254193 263677173
747307517 738692319 343245577
131800045 378421293 52825926
768371157 777842462 353012318
948716591 164893575 800948147
5840310 721596774 825696216
326757109 48276599 368472552
358062159 886203466 336897104
18112554 390242043 246236000
120484208 389386324 808833838
982384334 310589336 603418569
951382630 342662859 411847384
678761108 509519506 390422649
315120107 16152717 836706830
442735583 339036318 744539142
741807326 28853759 213818530
972261778 176401020 240168931
516013757 74802529 997828063
466268282 386587955 556343616
319458978 819815607 650017872
592272859 764230846 679269091
798206033 789017927 254816438
526553246 199113395 987705315
572644667 341151600 300548078
590940130 490843386 635986249
338513761 372909587 965208658
925277258 442390952 48715242
548164193 92434706 253174268
594466848 815633645 618779491
929955252 337025071 657959791
460729745 776551631 618333964
480030196 412253552 865603022
206108238 569721294 766932759
77917157 532603405 8803465
342895439 273339204 681723790
194591002 801948888 300041037
978139300 163950134 620055127
987607874 949226753 212106357
106469708 836689726 371352736
943585931 11701827 947314617
833238714 259895839 715523686
121674584 950168413 972601634
283329959 599938261 7424357
381192230 911194536 774302074
924375856 544716418 465272154
236652929 632359668 524791143
615679526 918891044 543841967
375719115 883991123 344533053
167179261 852780559 297616416
950158814 195182218 318840641
63311611 877749480 329438102
466179542 385753047 734786824
745088214 353970878 827328422
817688278 53696818 501170629
872832392 71676659 261040740
57290120 750781408 773145681
395337721 196137491 597718270
456187007 160818055 48456170
150296705 579999891 336120731
947814683 583396690 443435203
436998503 530178945 629983295
700653858 328127597 139983262
378285595 727340441 257117733
16377503 460584369 344919672
931611265 127098840 750487346
680351722 822209370 677935178
42213669 841901227 444376906
498711876 817715379 277705749
51866621 872184256 677156621
86812874 601035994 192251836
389546028 545039010 997546961
974786444 50593404 294951217
708298081 275317645 155426250
844825890 309157273 664542089
174126852 732004715 126159095
936662244 935502808 248636987
68811970 140811229 36502052
675247147 520596600 316703440
96116331 859308874 806854595
495571165 863761852 164887596
396056981 436766733 352881506
996971712 263952127 533059415
896309076 925443694 914902224
550850571 400958430 145757164
947080909 879358243 610374417
894053988 569323073 367230464
68174994 132072999 467600256
794731770 532501844 361128926
362884154 695238384 639739430
470339092 156194330 563288878
374444403 173746396 567625089
834676794 570042985 476761368
806598821 742606256 811098853
340380215 528429049 883067931
531949693 470587709 309042532
76262075 89355906 306016902
39231686 538284862 788324104
96957693 858766483 452802245
974834561 560687045 210545507
789475806 400120500 806340231
306286597 871632607 705248806
39976774 534935410 427158604
400732852 768714250 625167089
657559599 243238493 801877652
941758415 381049677 966659227
729245229 924575547 779682973
840269606 342832470 258421301
303902846 345180863 236826922
948982974 422620316 962018029
222601619 75041514 841720414
394697112 575095131 796446542
82280924 839691526 543435515
546905521 319983357 694020355
378336095 656217419 505908407
690608077 418891103 530624795
263747060 966129495 481005172
945259117 3665659 576761875
515413999 696246117 72502613
720187527 181884182 233951412
936001958 506541475 112986075
356944572 521258130 647612519
191901594 426421473 532693392
416864709 28777373 881913901
246492097 214912445 391680325
745947985 367418110 855469510
457096566 548682306 55462539
458520539 475837382 567833665
673557163 905087292 196395180
160249587 580944754 484288618
298622795 330066302 486082135
84076242 913169828 645603913
111136708 728907018 307628510
278609960 698899090 194270525
581799689 933332619 306014867
140155572 390591492 632037444
745078414 861316405 862584976
150195878 701251569 987645390
574778328 978296492 723069313
639169478 393324700 30170977
734179022 380052923 195886790
519896161 832441953 96064884
328677821 317083774 694800612
978950773 692458978 241840106
384898714 899806749 631315504
914528850 840235570 229177457
174124429 110421662 189341434
405472868 618608299 361777938
490394996 963974561 921713308
679747869 723856356 913737948
91709053 623864909 761129157
812844205 466312192 241366931
590714281 275244662 389601750
816871795 305813215 141608289
502260008 826257472 875818153
988931742 878515152 452529529
484925808 129953786 790014793
969667311 654056152 510984802
437064759 810392035 67944983
359274900 389787449 704302027
638069387 648094439 658379528
115446937 48005997 861556960
499266533 690240203 229518290
503649839 815191584 31438774
727993770 515006331 472497337
94321526 32768899 122342524
506821276 845279443 479687315
864824334 187637867 442547942
548836176 68747746 156782097
815905563 596329941 683699249
989157399 538807557 74676189
345686707 793437255 392965449
745912312 316349693 662395596
643029324 597667520 909386079
863065087 201072316 337057723
61227706 945121493 444666730
605878593 365116373 602760897
242104703 252547809 246787222
689268466 657442403 586671082
859746915 136471846 40349841
844478935 344302108 303600984
525171606 346529692 918990587
635550700 492691989 545793438
80401953 825210356 373779542
480626969 264327066 398623275
609661981 430618408 842207496
791322719 421824015 130176282
301379346 259314566 871205804
221242447 631517187 408411516
406484465 203297171 551359518
238203606 893038062 532901827
487127855 667772001 670285095
47499494 153546743 474563647
649986300 197753824 784788169
814131266 272806349 976673898
36054188 252997677 20825563
162597663 302402368 620386458
748015657 894308756 953457210
532293458 192048304 45028367
583784444 611992813 910483651
915085771 822375746 484398630
49652050 886077553 253330057
661818052 129965969 128045899
505302500 222176198 761926513
979175 522322761 266605535
731357314 508346254 387950357
726764465 702629512 666547154
760822732 254667981 93101197
953513586 556304946 490417741
318114652 967240660 336705001
857219325 36020304 116015323
680240762 578092169 837147193
623752434 627810607 367083390
23051948 22919436 500267663
201798479 715713656 799212429
680221553 215939467 604197983
857861864 481004382 952629727
491946960 271773197 535114614
37154934 829860564 738878100
445977949 30996012 443429214
760454364 533358767 83870336
707590345 311746200 946624654
449807487 99986535 46451044
666448656 270179991 175588728
570640933 122701232 894427959
470282009 356943288 670255171
573808634 606631092 989100504
258031739 55078119 631655325
388604531 320992555 906116219
769844493 888933159 112235244
954178146 115100698 727045761
74558974 185174947 831259494
819431720 461554133 421008728
168207081 433655475 482333729
898000669 521138142 325692769
380565479 79630839 949318052
224480975 239288043 477964021
853948855 356387692 163401960
592997120 321229526 517931676
19757228 657329673 871056914
422266178 922272514 622932941
150656500 243883634 972047739
781441154 654139492 508078068
233778196 51167481 400467707
977878091 41799143 361434671
913856938 97348577 982138730
847756403 734871207 384795269
755738664 979487486 72993815
848472266 512295836 844336609
910281410 77314858 880441222
932456107 710522356 425008970
249203854 758334065 978394966
954427963 513169020 826916499
871398221 367298989 400977006
766926929 115531697 354682174
349946067 330483155 486408206
488138949 749266853 296360088
607207717 741121738 273667289
78570480 156533525 941755454
256175142 824648096 803203573
581027361 331994756 221531001
812777181 462758688 222030884
794980887 896028294 963722322
430388909 113234506 708646465
621000889 180985815 284624698
181761227 462481175 908702147
245238015 693292279 280535035
436606331 322415664 173791092
258701004 984458375 702151601
76840279 477785402 221703751
968859481 829128702 975483624
170315915 163634322 765425731
303773348 24143306 925607938
634305436 628476550 171491203
526591839 850199909 429417190
327932220 943531405 613194128
512945427 978534301 867499352
939546989 14001847 885169792
763232829 115834804 760952806
613160353 2015830 128202667
440714882 140676226 703590025
113337948 677440872 213772794
878119283 843612112 213743923
203519564 852722750 979674340
239757046 427804580 838290603
140479201 442553919 587808170
370836410 936445978 197349453
971852928 731023450 407448434
886941172 269209443 832558869
537829991 79431201 461778396
36732502 480182428 690773120
564304227 646344230 66915869
992231805 986201627 194111015
959160579 746137401 726554774
352858840 850426740 920680766
826864516 664858331 830737015
361689764 99186634 688523020
900832584 444802888 427768049
990044771 217772751 377840071
55978360 627953081 805874811
741765124 744591096 659946370
191487870 244541196 570852620
595580841 632291497 347188727
203389364 985645390 453300963
988567834 965607110 507511535
845884399 627594087 219087007
253548783 832533682 351965128
946915548 733531985 832199171
290212641 413334279 683944318
946643529 273674668 422848883
221150751 329170557 484815504
197228800 122393563 443140446
141016904 417284583 355915173
483217865 561617417 225669908
589603131 430764290 836254908
641192472 628214922 60488838
969786085 231354695 494287076
784210852 708854138 763757382
880848550 504620979 555508695
801842083 947128767 706938346
870464096 451410090 404048451
442437426 794672867 889910648
562360168 433762883 603535433
449255000 378545929 19136128
340179760 688200275 141424375
495460690 150846999 865622225
636567855 283707443 16564081
317264363 790143379 90332971
549315915 899225692 220980746
646412456 224365227 741367516
218984637 967965846 177060771
571874526 525567213 96048737
819147313 751428055 639941365
345069842 923774020 238747953
729345063 533167741 711348142
718059179 804631248 779645137
439633854 695900142 505982545
985453974 168071571 211627230
446678073 77695522 635619144
100685203 184338081 643823228
987358917 437224757 436677734
222516047 700454117 57984873
920281620 952609910 500954880
558455783 837697731 8952686
614009958 251531229 215681000
778528513 932989832 986767691
411591308 514800007 273032402
23819960 702476573 647299848
899452927 534905882 492244782
671291536 705404822 679159332
137627294 206707821 176606241
961538252 898380746 141470124
841806433 319413207 472427586
237282540 169081490 543564206
803788043 226425074 97388714
773693072 973098386 263929551
219622286 968265060 314631701
314154829 183863908 978843702
5343946 91216216 516602057
260238349 997536050 720463214
822646221 730803755 295028568
610839393 908675001 104337746
554402225 120933845 748285892
310774183 544151695 219106855
569999739 834139135 388504641
662976989 720770793 430045128
4128810 463186821 88697667
97931489 576848757 714901234
435588993 702599853 905819308
897962986 143119318 338352500
770809175 371789026 836793835
638844823 540913941 119032948
576301195 92269167 819123977
36452956 270907455 758988581
12754828 554313413 597595848
817023805 623834313 39081436
587315136 104214112 589678666
983166999 710450183 467333371
424917401 760351052 288180880
760253107 261599627 99484370
449822398 970377400 788903406
334468754 384229901 560305359
193461448 816952128 273428350
928372078 827176612 450817968
205312131 862948197 927840623
698251294 934281233 806017894
920479662 173331523 634252595
1242499 789088630 402542512
792651424 822438536 733905730
570516299 176694952 547651963
123598096 463220835 15127345
628129516 673103531 277181525
216179925 223280246 824199094
21187341 461655079 389879887
97719880 32969097 829841252
570368397 125093708 259290285
981532671 297416465 181370165
2696118 291228363 455254614
606124456 117670284 629288242
697346832 758149096 769450508
111945689 264369531 973780475
441005874 89498978 685409597
808408225 553951473 194186122
579566344 47292345 171593671
219202473 215199100 108965249
696464854 758734364 227395458
671924140 629220244 347301390
408835279 366277152 321632885
521887488 540959496 979104666
866489638 232830342 955769823
762232071 164662026 266767216
975344371 387036306 114753970
607404406 938881110 152343357
642644801 550894703 706755508
266672258 415319556 19461770
648914937 936406493 771552976
559898799 63144078 514163785
429678706 808851447 125266078
445453175 548243060 48826275
472308561 221758199 491458734
115400759 545964995 648764928
702871170 784596353 964629022
8446666 69068671 52107938
555931084 647651722 538779650
540668344 889688334 761508321
468177070 25096453 903354676
655684011 634241746 786052627
217380614 756907791 744695047
613378839 270594045 830150676
711384439 286366903 172540099
790194660 177355317 861796207
131224507 754521470 258181328
832388049 592253294 18167071
230581243 159811017 399133631
429212141 332446664 38779189
426362509 737233052 78891717
610087913 696308715 165572516
42688529 969268220 251893036
204999451 157410088 981562744
793670931 339076538 715678490
186715386 815438100 582591828
819308558 96049883 635196002
588862943 877096837 618530243
131536660 774923905 489371276
41176100 227526602 870432077
470814097 711210310 658912205
279412122 213258490 531204860
554275537 63521392 124529921
496562833 424322715 973720149
981777930 700719689 653885228
987483185 93869650 594191210
286164690 430932443 896813499
299293373 200603608 480650270
346176607 961026366 421844777
43165593 608390370 539692425
506233333 982568072 788898771
357152711 814888799 888425182
211533052 876464930 590138692
548088783 183850754 519807092
642934853 168524805 243224472
37320642 119144899 143461847
396891921 160372893 534726472
525017628 269519223 805075645
145050177 852455109 152549341
866102241 179006361 715872358
787121473 882714381 350485585
220864873 438419064 427684540
467827276 74940016 68386485
971277530 223845230 16286254
52054776 640880039 885289766
527597615 913801907 380539309
561774274 352619922 799256944
235081152 374754690 607880674
754561514 336722998 240518560
481654362 221545549 252256752
150007658 328062103 937242980
65828025 593866217 625111518
774330513 419755669 615057948
796593017 21664843 497549385
132498121 772547419 805969806
227605391 290669657 529893159
197256799 61627265 390303047
945844071 927149711 553969061
974444596 120197868 164711832
867470275 258308614 502271049
852615520 688582770 178448403
48090102 901361276 113674821
184132408 627381988 612965049
695520512 143609523 745521377
190434077 650715207 658164582
961864371 145836093 588730666
36283661 325150861 986922798
516304291 908382517 13486910
156368435 499881490 679114113
43329060 247096278 644398586
992061455 459061316 362563807
682479451 210623128 57719325
14159861 913151803 387688379
125581925 79621139 623959340
624087312 120635333 133169162
576190629 156290654 299656471
119869852 185435655 277553072
241169427 151504604 717191829
490084523 410030847 804186188
547772873 410499981 876845483
266655032 341935319 420549892
50052715 303859549 869053673
108042660 167039494 258513098
374695449 258284687 371466184
460245117 819593596 563965978
200509176 705893642 833322194
560515154 207871220 893783310
562281578 89710234 371749282
425454132 151864711 139457310
68311221 289175177 484249553
471040804 916845362 815849549
206387022 327792453 401793292
663848416 818436980 207561271
308850827 15220522 296070384
736055271 140499474 829640724
611106042 911277906 692709838
725019275 571053517 796730183
404313440 396994157 193327007
641710360 846602663 409600716
430632279 93838981 696030949
209159208 886828861 469268881
270589753 587282517 620076582
62968182 617495295 391852168
991505201 392932048 732114876
381330977 244996005 564190275
562870126 60452769 355872113
327609200 385819350 644046675
228298790 743302094 932200335
405272034 129281247 233514767
925392570 423136868 171437916
182182709 599119128 256175379
10748631 634195379 793728248
721202639 639793041 701167885
900916155 62859993 231434293
125623024 785966952 350293150
551365886 697330169 17631255
532190217 339137930 492834253
679196206 771536220 936858261
385640206 287103697 801477049
610973033 913415876 26216679
231183131 844907779 938988396
963475696 125063696 362797269
723049823 762256230 375638847
641364058 107148428 372664567
487506060 952185395 237991610
902078556 304267961 234544695
536949823 831560491 239739239
288553586 916080395 274532286
139012134 435509702 351510920
353520557 779239737 197464486
144225005 966695264 8519846
579240445 380747536 801741649
377931594 35500180 65595880
395686351 8795184 239841335
802181274 485537785 69034669
343052398 876546693 754432046
775200078 188396998 367584096
700368320 723481563 496479040
678144521 790957655 435302170
503303222 115026230 572659228
729666441 164181168 248094865
863390314 70128507 669806820
257644492 209073472 57652583
460459513 449924926 598854763
25780107 159079588 951833553
164680213 76634119 803527515
649656664 594874006 909546754
160005206 639321033 163824940
421562527 350741973 535288897
335158681 14106664 969389930
425141289 401064117 93057362
6211266 130801259 869993071
702852187 108489518 282528206
889606157 957721763 681022357
155430539 909557287 105978103
303277784 950535323 62918218
309923993 70219770 95908711
522460456 316860461 42693502
201429759 781043363 901940146
326513931 789723006 870190886
452790762 350170428 883807918
189277803 441202221 460250832
208158841 207595688 536455793
204907099 409779890 174757860
835996985 739994740 409989512
667353159 134753422 137186345
843709989 4763709 250010293
604108870 461486651 263764960
725449739 971865070 190961144
979159535 241439986 673730041
361340586 230243371 734413728
647903154 61261082 604197467
402907894 89677202 930563789
535398880 655679708 750441735
864282866 347950313 151920952
2358185 838635817 964093252
546491316 675197792 609779268
433902317 230932985 971312580
494298356 331502311 731077719
884649304 891954952 993931740
403588496 603245910 394334157
586611289 570814068 389569233
649170807 934938290 52876559
562313623 951636130 759147560
748130251 582813583 550421352
19682778 982684599 541575286
616008083 156815310 772386503
241417885 964357351 648736352
803644455 584451620 499844670
119927046 263892722 965651716
332963572 865280204 89387746
773858557 519230848 589611564
716763203 436231718 85008286
744021416 255533280 744866444
228459022 960114668 501668256
814228672 133122331 368566868
303251689 778969817 214558402
645039443 457876160 840626476
371624972 676904383 878728999
240515184 203821128 865003306
125477764 4198578 750898048
490765264 131675465 876760194
576555315 943563285 585338944
99967170 198751168 487089438
783645132 775151921 734829214
927256770 955662976 204985263
906800199 861626899 654678408
843862220 179962896 219897841
160660823 648120647 515468874
323098861 469918768 914910471
939060412 593280586 487867925
650967482 819373007 726574052
943909358 844883061 189087786
819215110 131250357 533788367
66736662 662548683 956857895
943151459 532238045 119509286
489139376 470085866 869710307
75420398 70222080 632513348
262347740 551737925 552788525
649760619 593290689 291914905
98051890 866869144 704043118
889163824 658287391 441628571
918564906 68714589 934867890
724790225 956290353 169287431
830643745 356233485 828677526
968940783 480060587 35961604
465740936 63105319 449531029
151748698 106363707 284563885
601443066 991793295 204595612
399197285 992691756 169615006
718166437 282181377 215149896
24828460 200965207 147538789
231347713 799284779 866722601
79707903 216930216 915482101
634812845 981776915 169263770
42845255 391624744 723578888
200436905 93067264 599530384
331653825 462461207 29589115
149503654 253102791 608173158
424610824 831198656 679120609
139488351 33468327 149336169
534033791 257877395 4165360
321096408 25201638 700473046
63734217 42731314 928841323
730737652 748621739 391200291
346242417 126764279 963033310
386647243 377040825 542979337
156820159 688159926 576155053
577927183 245322961 620333792
101014375 200264521 564532348
837652334 179165984 114903455
349311882 788774718 335963449
22837986 618621182 684337929
108812833 997236674 235832844
422909759 963273125 243577115
722170206 374257075 204256729
967835473 205389051 960433624
727726403 502720638 234423459
110660456 455733714 459033588
437571943 411934048 913565855
348416379 845340991 176628832
960614649 453811202 104265156
595108849 334824367 312956251
673386 224444345 409215508
836325809 870216606 694304079
769588076 89783610 883164954
338071847 282884618 872939321
462228811 221849380 534712232
11183513 748263428 755105819
353762234 207899803 21560364
624861926 985291782 818872712
322458683 976733936 476582840
632567932 22142354 125142018
567850494 532018833 560832336
555685323 902437808 162060825
267460131 594480575 188547603
847251490 40264943 61730080
189909706 525176887 431910187
271900306 392876692 99802586
900516734 985114186 80714907
427551851 144106679 927495866
625943292 11461905 365827099
884190842 234470120 139565142
160621934 841374637 452091101
888033794 818013802 753052158
483998658 351520012 365691163
158504625 76197572 324205397
118000675 426141030 990406887
77640747 163098699 189333426
872843433 994871806 516303874
902432311 36595522 141099561
937526359 747671048 621869761
676366490 179788057 893886902
490164812 645654593 498506308
176063196 772091572 462906227
440313916 201769183 487037304
552076224 748879000 210076115
574587819 605491340 29236105
67187656 149938912 15059304
782664695 100052122 855960615
665805831 209284833 139965143
61566798 90613344 310829154
855455030 792304809 716582460
16870172 321544011 512156378
609627081 811256196 670310429
267740671 632462088 489625450
249466757 113506449 370537134
508756084 899159997 749231550
918480470 869165802 247462592
62142620 193348619 230299711
403393240 273528641 601003829
581827741 51883479 11528430
981478746 37908516 963602525
663639235 160715833 770856631
347678029 541573267 120893279
909506222 704460167 282394717
982898845 433026655 320952396
577405326 834850603 724451214
283637137 625999592 984420649
559019210 948420582 440767764
930734733 239866093 246261674
854670983 565973122 92319391
241159445 853117500 337336361
333404461 685579298 274159861
521843342 260299536 783902197
5357827 621254811 104283511
736408400 245026229 839806129
119505902 554134053 655944787
582902776 152642975 221495499
666121547 252807380 707654287
649122833 741304366 347425850
100964419 251446894 803829044
780545242 601407477 858558596
876621251 429342874 479965530
897478844 286727616 878062621
872242032 423091068 243860287
353807687 779847457 219903560
243163531 517922193 729908420
973456585 859793666 528663250
441941154 781436509 701848272
761580098 742899259 800906254
911914054 478437374 356166055
470611972 249885218 461206113
913915169 699955146 641591466
515488136 261448428 576399145
923656908 266390620 272749218
666586281 65259207 890888744
696506949 652034813 932675305
207055561 389164383 304183346
854794000 780251840 22762039
161987386 743400216 123651329
294401313 599619364 310514377
57394297 475383781 225135171
161576305 190894878 382099775
944336416 710892953 493702905
17811960 32667246 994420455
449599349 723826214 989821807
749819928 440376885 524590914
133927107 649608457 502096293
580402579 138207429 915783625
145217273 139650961 592705728
13204156 45271933 3753740
585202101 538369578 231637322
217784246 421276949 161459523
986821117 735538316 746646810
866579981 60606092 628674685
619427864 440724454 619254131
842379187 805556375 262107463
414368868 512994224 718268499
980205216 953020318 121722204
571143426 224243498 695083003
154597050 515996473 152639467
134777611 866842902 62433133
610283799 502197219 497486488
996585520 393711330 688664943
884797292 83217784 820841042
856530737 300234093 848828306
133333295 439452411 658093345
191673850 862260990 765694639
288944767 489001837 608398135
58431982 884986592 292500860
279511701 139473646 976693957
314540441 578730620 737275170
176133212 889827119 486812391
11646944 278024155 890512238
420104855 174977544 913357375
632860319 562236049 72431852
151465948 131719882 529120289
795523547 639379743 373921305
769954922 953571816 689038526
443170893 611042054 467989272
76343093 515332437 772481213
350571479 76885047 553996665
597125962 717410325 142707318
604935079 124619618 698125866
513006295 52875293 818339445
896034307 688985860 62553556
357259192 404932802 31382892
703262144 277022579 577195671
891973610 37815022 45991397
696849910 496031801 87044509
503209878 896491785 555861883
366578592 368616913 265307671
478904333 23380172 748343244
576929893 604206683 945617220
608869582 283560429 197439637
754188604 962306331 443703806
647621651 834540031 43995643
780213208 71783003 177653145
451596900 122551005 758540950
865982725 328569229 828509300
783111466 606671455 267944937
343282422 51823232 690811265
874825734 952417240 12251730
540310730 420004012 917789014
835396041 602286808 547695615
588942049 610301131 554507244
354023891 994686599 130406990
671130479 907979476 413807030
6846514 512891424 170146347
343062764 350553001 335949926
731089746 200523516 681905786
430040487 248367007 617188820
502284131 13743916 51173293
142780744 957110146 808858364
746059077 461844040 416243035
191474183 791691002 789340349
845146613 532418660 231525582
325241164 183208808 660937130
623105204 978404200 599668208
834547215 280182174 251337260
64533115 739963580 628188199
872661418 90108903 887013667
225970726 151093067 804853235
18074794 180100239 362218231
6404294 16200677 227480573
169714546 909344302 383459137
277778434 287416091 755463768
836823983 678164371 614519093
63539958 288967873 471031831
813524 984892419 806405231
2444286 914081808 544276098
949133635 528029771 583811081
700709731 619263335 477752532
978820210 387851831 404993463
165923015 852607962 490569322
138482147 709925013 404848318
455722350 370386342 755932315
5341118 425632819 43388609
604239359 967359209 315368339
205720385 907143531 188280355
844755800 31624190 443670952
842197155 369268496 232983255
480104540 539444378 342798234
384814164 74840577 50403161
626161875 215313249 237346936
443445888 991490896 274758263
469820522 961774942 831352483
115667329 675832427 309438337
566415145 866290684 879951251
493821991 689152766 355501944
277495276 872596227 27278936
538317159 537808569 483158497
306004201 302636077 259369429
33773778 73079796 314347356
474609355 362043425 767708485
844765288 686555725 765936058
198342684 323378530 356623736
774893278 433620650 828842371
329984887 242678071 737551113
469109668 780872396 875559316
668706202 975340282 92166662
425129152 1240004 960685473
634962271 561980793 209618027
837329711 664052680 615895787
812997602 307292500 833694331
755918149 523996858 933073781
394772136 676113174 571132710
623679938 596932831 209256759
308031413 133019114 127359374
787204852 345646629 880286183
61648339 505094672 367902305
490423748 345747084 995525168
45368096 455002727 514902144
214397030 203720583 17714383
5903915 361914428 40377437
284000497 87310364 509442462
54486403 776835751 934366735
583191480 841566380 307984033
412348682 509179391 125260636
619183497 768209362 980876655
986827773 488735215 908887492
274860615 361905867 440027403
621233069 503968388 285428661
314072656 853740143 555989869
246571081 437045828 70064556
449171644 795674876 155791409
856759639 56857254 519928718
692539756 374834681 477650467
600305452 3678948 65622742
946965636 272266296 481749068
370221603 841207419 403717966
48882541 176956670 970998912
167549167 611800653 339164853
32058307 125564946 256785140
251776653 341809658 900204040
919425515 603298043 183191542
833322864 485503136 305949287
712206255 454584223 809629418
778430788 719626074 576231749
424955079 136559552 678388668
125458204 384231775 160241542
710156976 997126439 160299722
150984371 918257887 789567158
421816904 970698258 389292866
880861501 942037984 134242837
139220189 602770261 716689804
85605912 328943780 389964918
194888315 357236761 3896145
639963959 241032800 463694638
664326973 787464322 268306652
798950775 902355350 766549354
436734343 13208014 400338392
963580523 343108844 117743017
219501485 822806191 478873456
353673388 254476669 147516569
403759589 239292411 945518055
93249191 686782554 346473439
362064817 611958360 209279130
252882978 165932700 104242411
529881152 899218399 957939429
298029432 761892593 986149726
917666212 407166673 166206598
100371223 343045229 799968145
41432738 792196186 888050616
401596788 271172884 609772433
505231249 679070966 219862566
113959162 583607304 950677708
690528218 105789545 644587853
352481441 824670902 450647284
202825511 812234818 835740074
843821353 394977821 732511113
34353564 919471428 285992450
511730720 94502841 969175840
169558115 223077425 262386785
435321585 858671375 201644920
722634587 711380072 13257516
546043938 239741215 425292821
712132683 953800955 225907348
759665656 894369941 794964811
362911098 15247198 755013797
259815679 105822551 133947160
660754523 920950718 229796649
964470810 339668124 537338708
350304696 449196103 634639127
386413132 117389124 403978558
529486644 458415592 824606888
306207506 530942936 625447003
747726673 605458553 281043957
907987525 33556683 802732836
91633819 44372948 124638571
314297029 130552008 292717052
314037553 518761772 822737785
163760319 271472227 970838696
119971552 470762530 589214934
877443258 769676668 355719193
376241459 591276195 72954695
919023210 265815346 364192085
699608510 237401681 233296216
840565349 206702219 173075780
778980573 938551665 850126145
259733038 166182964 348878923
857476810 715181596 258014976
881133601 345509218 450595293
4492369 485065630 629460756
962957728 516471780 209209995
566205569 209697631 774052500
722243231 857137103 65159758
268032984 804958380 257333004
910931211 475643465 734080164
121268782 760749531 781943713
273368210 688979341 730547906
276652485 934818197 212132788
503605176 165128502 669201415
92132076 531267156 682096193
718086824 624552551 468620454
533508310 306571243 653273187
516129370 843588691 680458996
187200502 925537221 190850167
526047344 560079348 500338666
828923096 922089369 828825879
576669676 983181832 839319653
927125919 820541296 145964675
826780907 71340359 799192849
169014022 707788481 527968209
310435752 170854800 810906906
743066091 64178179 721498019
430771853 160861763 21354133
980624972 37727596 33765741
358309457 632654348 642402942
837977154 163265167 114490304
236394285 717343880 415955474
653813933 954376842 546671425
119369905 675485112 143346714
237864292 573539206 967693301
182258484 368440517 670510864
167105118 543978104 428748108
116136219 911054021 151483003
548653750 165583362 650205709
229290967 660219611 992871123
537573737 236772568 456674728
597384659 184575210 748228826
496161048 359827078 184567428
901761689 475623835 610274312
410868318 545332672 274356227
325144572 505298444 533226927
484389227 772795999 36326787
271450441 771000027 998394981
116751499 722606531 42476390
110228167 698295169 581253752
661843788 288642082 653585927
162003213 822328437 427910175
583579557 477801025 885889253
303186769 920255953 96293703
889157215 895588373 223290321
542499383 85180061 526815864
742910163 399608257 753265509
71297202 15275410 979973193
587088443 819086426 959709018
996126753 487041058 986243772
655890652 690062784 495771461
954667161 390473108 671923654
654592275 530004779 341509628
485774574 199252763 367645364
659626978 459212917 572487505
242025508 38305070 338468737
716855205 473946366 629706040
968214468 232418794 467381856
367477041 530947589 936248900
195320941 453259920 101771323
903999642 955068502 583734781
839634583 289860937 136066602
907344966 662656634 98102688
625068434 221538329 352178974
532137957 300782355 845253480
659666484 530799350 524541415
657940836 132245253 461939429
570919817 653689272 905689009
398846288 979125295 222800144
638294846 611380615 634568761
54538678 256679141 535551254
852821603 65621649 176133958
802915161 935661363 161090098
52590206 639294299 121304446
336980949 448332753 837947068
39334275 605153927 455346544
494209900 399426410 84750343
187789663 825923798 806821527
681566498 899094002 119852335
688571029 182023201 361881724
965091305 3768224 423675579
824384582 362019954 95858901
368266703 311966504 533535686
466024108 460538360 341934980
303463677 966134238 299952453
219643317 568377056 525519433
735655723 93328467 596022738
310904184 219376586 769087258
239976701 379523955 550286766
484587254 254328698 402708853
407178650 634690118 361211926
44163088 695054136 754730149
300175111 95194152 293603873
69706398 518900474 641168168
721334955 413917394 196359463
526044070 236502991 122160058
80068888 713743941 451736233
536419195 738644519 480851047
285637324 717706402 811950622
698962223 915101124 839772617
919019058 225414843 225252843
335896884 178393667 109455476
245912430 835387756 811097166
661079900 546118952 189643665
743316766 69633886 810425893
907640667 960627101 747602982
735883434 970124854 12641995
732085705 739376118 314118571
300148879 971768186 482222674
485995959 69029320 96861421
533553308 584418873 237369951
716992731 903686170 994798693
694256323 953027279 28989022
923196285 934210379 229232188
654822778 121289051 367177045
518183680 429313225 356481627
641351485 847070138 171616952
796637 101958500 607733111
293341911 807574153 858154701
897544963 647806418 825792709
153021338 664523408 542735535
141746777 321751318 782673412
169092809 986914896 45236928
472820921 42841886 793944169
718018562 778653113 967523706
847919362 228613096 939503490
67121041 446970898 399188811
360736843 330398348 412652962
691933172 438895188 108009715
37235905 285569385 444215587
272678606 16788265 52236571
442949702 203214878 340416198
535685095 433255809 19523641
998832788 893423582 361691590
259614053 926805291 128566620
65764906 673261550 816512838
493026412 704821139 304573931
244426344 455116133 576132463
76368173 206678151 146380051
232955668 160396288 595070202
734009778 383075922 315475337
563672998 21956880 19388699
924735533 93117605 193917183
810031935 344740396 918787365
393798026 507078022 736095754
894376130 740000327 889687286
656596810 831248435 619648507
571176269 489243633 245759126
327056232 811568107 116795540
267532391 682603774 112129276
666955708 924762997 887232797
432452242 173889975 206833982
545627705 874371827 551836331
510434807 698168657 593815216
316952797 75911307 199708058
638070351 870440655 72233796
574720902 209816789 114849252
847023873 503159826 245674098
252237901 223771621 286756358
391288951 824512049 865710052
14570924 734469111 283643536
57778556 886438543 202038388
312517185 568079427 868337598
948063395 919918430 859914782
499117641 293740132 211081483
754710088 473313236 225070151
815996344 431636301 233984159
312900101 14760677 691409826
678608795 818786825 689010554
574305420 34773922 506235457
406146575 277974357 421475346
828692124 325867108 112370845
532124786 918883480 716779102
624093492 813758506 203335500
768314199 347316074 356419580
529135809 474599330 946756795
664637275 478488976 467577895
952939891 912359912 358720601
238379155 520954181 249052089
185701434 691574996 978770737
907372909 192995219 930434898
594554595 10280098 859611914
402397195 171306601 608070233
13978841 690335653 93058327
171093220 343585113 504693034
969069794 569946630 667537464
240011061 185869314 425520564
820660091 793227760 924789550
673277898 202656591 179676801
141025699 463186792 724292806
260219978 682808425 869989905
224864973 195050710 697015770
926083030 243825648 617290019
207709541 433026072 890876225
838204028 863414494 914860512
672530403 616253835 494074758
6387188 289716777 943440690
307793189 775826054 680849645
416752565 438526617 120281036
60536673 235269775 121813360
286036709 589968750 641617541
656453323 479673431 337953196
33329553 638890895 467977576
179625332 280171896 736546530
855192932 39836760 500470909
627642676 427086026 405615605
660635775 858977365 977282620
833522556 398061574 953688906
986693063 848593441 476780179
748498600 529243219 558962864
942360581 10233851 444342535
688832734 830122937 451667745
639555609 863675077 673925615
386000844 440610722 735276384
495576103 666206943 827442475
438033455 765544696 219936536
283217827 821942723 727016847
44969195 829806859 26719662
573749965 226404262 942799997
988907352 291047353 800610980
423157391 778276251 380315721
322220845 181895933 692629392
53296923 284878787 838287236
956145045 168877890 316447909
45439640 84874145 944110247
905245092 655493704 580816220
663983635 167041139 404643926
280569411 49420533 666302857
870109387 820872028 133291123
792822033 520333946 61381132
253224624 858167359 695038661
367803272 167282774 783526163
54220297 642656820 423472461
439072820 930319481 521666948
841152958 119550295 532504941
64614563 290857414 415488200
615408951 461885573 711463297
523294552 851644218 113461477
714160781 448953784 782733030
473325262 50876639 460402287
890562033 137688978 529903941
225513 858485569 171670572
57168220 390567548 967792618
852169016 466117588 555588281
376634149 51129811 147712664
917330692 343741675 80029918
241840971 24206912 880495874
199586988 171939722 531504009
120563402 554691599 968968067
516070652 849841793 132380920
842625042 593791863 763931148
692760648 875937929 631725571
219726245 505641918 83038601
901687389 699796350 684014612
853994978 901093864 534037569
988332881 780128040 329399284
753599699 823528740 282495437
969366611 439327273 965452010
741182249 313534024 897768452
915931770 694461314 461654937
377553762 759265707 619466480
604666219 95546417 757778587
351195264 792419424 175289465
230902676 188366772 583113202
239821150 781078449 200964811
342408847 7773906 251504979
318435930 756186441 211305910
632008452 326191186 207398320
733510508 924235371 788173057
622387423 279268555 267495035
614916784 59738213 492285930
655897948 776302697 576478468
8755334 685143673 196796225
377472352 171184763 346374772
448848664 547420360 142351970
565392084 100308583 69667173
772679940 330150507 35049110
69278785 321128006 17945302
259964222 463636296 914224573
27685467 884604259 469792488
669583190 193457465 926716910
663477845 549280090 840067686
782446841 900831269 174949179
90271019 291407911 337525188
913163233 87716225 343854472
177235356 812423067 827928276
625772673 698964783 776259369
444525467 794546697 222833464
921527156 252914162 17302079
745738419 275445177 465108602
724287340 983054714 434507998
768607961 15160150 121046926
894487089 513556579 133526779
369203449 391313092 166886455
940548144 237807228 769119110
391115717 908602590 894154345
705073686 935007530 592711901
83905777 242192345 269294708
734765596 686314264 800205983
760616775 937056091 704880781
725671675 918500403 469824107
381949255 390404889 200693307
617992554 145073583 752881628
286240940 799336601 595274431
522599972 317195736 155645016
554952094 368357009 671061517
22236448 665236109 24584993
342749451 47757595 81797985
643387797 348623320 755769348
490925540 588196387 782559431
566644710 765303713 712433678
563873587 808409764 912228740
846542603 681981990 273687453
125700253 420884094 873777129
164645672 237523411 966487761
748257321 139303552 464372723
248332630 635341523 294428632
242882288 364826202 498102020
653139160 69472683 382236100
92915894 400211220 191770397
896006169 436367436 961759198
695934690 492193973 640888814
425578253 368906874 698198668
175262142 267730000 737219280
476789854 191162240 77648944
850281531 923271615 393670294
472203322 820559669 63250146
342336260 354252573 620756337
588685060 66079662 105087316
98650311 943711578 774984220
960855662 27081245 611631669
351483521 517152500 556176836
487383805 977948985 517507292
418161806 424201495 476305537
750773825 29974016 423621283
843142842 973279263 443706788
363149457 682553972 479829355
160013546 729566774 329593031
605772128 786706287 524992856
585853742 95302331 390805830
598510504 641144734 594923607
668884905 471633862 406496666
399967987 808880333 691597195
179826125 629433373 218931155
669692112 955226869 864483618
501802978 872422879 978639604
336429110 827923025 265084590
998159276 458148354 89243072
222773186 542974717 669990727
620748538 751731360 852475698
338749322 384247440 30830334
91947634 899565953 295789883
377317571 697498044 998935237
890981438 238453641 612953888
409689169 488415929 603852377
410314497 65841231 242250512
731588010 935406881 93027723
907565287 137545676 716980861
49062217 393970535 430116639
36536909 289657805 271696626
435652093 83725804 723325033
881279178 300170685 985945054
242280620 420072316 717842119
806525351 164956525 929426509
745618557 250133740 357677695
823654850 911698826 27851338
940856224 832577367 201293492
570120620 537479770 561229984
476088479 854020144 917181833
998570240 874046385 792146078
589568926 558737083 419650065
111173316 67078404 148418122
706311885 144392151 680029113
805953893 301590368 961448563
895042460 194745529 67809166
103343382 108011564 962227045
816280909 497475651 145119629
266525092 398101086 936673120
899377243 241870645 374843406
611325150 233840141 313361183
210712760 279827464 1662198
756398511 86172552 900971348
124995358 170820092 634844305
174522614 219471614 975311234
512360405 949087217 343621991
557801844 463318800 222100985
114789006 695823744 76753145
711713848 67596135 566198664
3557076 674505911 893127876
457314025 293764747 426425785
100204190 817472391 560276014
325739688 539464921 188674352
249568982 362499364 478664451
674729947 749398118 431745461
938035643 834323068 956858399
937059832 661479013 949718818
814309974 582451771 631009924
208273519 766197999 887860237
386603723 84418368 442858291
402606623 651989484 427527845
449566517 743908609 395933637
544829931 310595932 507636908
383723653 201766298 463792573
613374829 544810836 410285152
405366030 895365211 190358141
715018704 872894964 421006354
167354287 70051507 217719943
82788446 837107612 53683128
321212141 879333918 915994266
236928169 581790859 801816063
948320831 374327122 784440063
416727463 513751658 444437900
957241442 3786489 471725168
451906113 372169782 154679299
230218391 824302435 118437846
668884295 539309413 536152434
43039796 475716183 33870589
657181241 991018334 632115148
752007118 470616473 44632894
668366258 380001827 407607125
493709680 736423391 75766867
951212284 871134510 547797290
94993915 759710949 999966758
929106996 906179359 361453601
987074453 375845746 786982499
567549625 449394748 48813403
598520399 882538850 971134673
711038452 881366016 731058477
526519744 796861387 235639675
583584699 385549447 837719954
394858129 786082104 711816489
468260223 807076645 757709630
284422655 479133249 822001044
403244008 624342886 925343326
396605250 53087886 239508959
760355748 169507724 36469999
683751572 31907771 709864777
131926464 556310628 401535527
37273659 452006206 250798795
137831635 753064963 253577410
713293323 613742195 926890427
623297909 258000558 400770624
57811870 358075559 802401615
561492708 26461458 894021474
925765001 549040273 150441078
782348682 163203786 662181777
37602217 99547534 158548239
697729658 845331117 350520951
714238165 172982143 730392818
424796923 542499531 846241299
56510632 501035930 951665676
720572228 876588586 876812347
427987989 387318729 50027880
198643061 286174452 522616574
4081963 220330537 501313758
514280161 861226422 787487176
444268012 39313336 708011912
558434312 44803526 507996313
312831326 866483319 244596319
573452228 378970928 30273151
194389021 16115556 679652327
755627959 327204654 79115181
564023834 706559471 638108319
265478741 556799783 398304355
696316840 255395160 870962457
727787295 567406992 789235711
438626265 45749171 385978098
619660372 730386187 795748939
936702650 105199653 547946199
205164362 723970221 744473886
46030506 130742347 792268353
458466414 421247710 545791008
573854086 24843822 631439103
931659306 610059150 981877215
488849513 392943039 967533365
571335724 479289590 532169421
503597472 458659749 421083199
346135790 910190037 929225049
499033689 185833655 104391082
818568200 610476174 86434621
64125890 617652327 509542518
268233753 911194509 233148694
438358218 832515195 683196891
552396109 308226269 747585353
642828261 365669111 276520742
235080078 61993037 144288938
830907407 785163327 577249965
725789084 448830277 475504772
363655958 104827184 674062183
523258927 447492322 159999196
212762796 264406052 775181509
92388192 508564735 574704614
905261132 721836666 730538708
967196678 164378779 874629395
573532975 225452273 609922874
239742999 751241986 75310069
170270293 318538444 848694359
769724867 181246348 125780396
141697552 699234942 650252810
916913314 829580242 104964956
31060099 679614609 950355494
40677808 706115597 963016561
845696199 558915793 608911292
382328561 803413420 920687648
853033692 412598218 831777502
92384201 832934905 970070473
765475404 704676652 202263462
430047738 197212267 442718974
419631579 900896050 526819777
623506663 820672816 943166015
110917510 666337670 508592444
417204815 778704360 676323461
551825630 57355422 120749712
83780934 965061222 82959817
910278637 297535542 812366749
92160291 870129967 887593431
513519414 481943039 90226471
382136328 899367708 665247820
168805025 734206010 570263563
807569871 57546549 35162625
20002335 168946108 76122346
59696966 516273273 231107559
249557477 713840717 24720990
414017563 631908967 747717501
829893402 800795974 271202237
54636944 149642668 776254493
491849097 542010468 41237028
682733890 264285950 270025759
341580405 538488768 713356461
790112900 613748329 333604042
834025241 758065592 386762879
650148980 385915304 867946055
989037822 212871906 341660826
91384714 47802586 486464609
802476882 183912098 581621320
96630219 868835710 135218247
234028471 687835085 596224813
556816431 360208570 384868146
61086318 834961291 812657551
118816881 180410067 859064358
318574669 236894656 87407362
595242438 510799113 528691139
584807865 988122410 735436095
644073550 953115812 669017645
160868169 427285023 309302122
604135981 708731213 496011144
617734974 718379384 146990318
236687342 472749796 550710810
711034251 21401986 561799277
895846044 59951301 813257308
305494591 239770807 489655811
991440845 460116280 44470316
326626619 602880733 836985267
256856027 711147827 204409237
652739933 980452797 154813238
880448185 405068781 815330256
803978064 586636246 6907090
816553803 216678129 46658068
159068445 56185961 65244434
128670633 840550217 334230177
325533475 518506061 37520326
129447992 683891837 286037867
285725917 922219614 728188544
973140686 332416632 81612941
536655016 333331048 241677744
109945561 279457177 960324850
13875558 689389347 654347867
481435646 662881557 776554003
798364324 685506903 196943968
76449923 372002425 901978570
910167615 442880563 287940799
672099860 190405586 905532329
268686107 90578433 125831415
545905497 782932721 472465890
561528195 39828692 693469043
426523583 817772592 523335044
677626835 766318829 686532028
681539578 764057533 890195579
642345881 531331634 509406265
684461800 211750989 637846390
800355051 809423720 396638592
878775125 630755193 733657958
892208558 778407766 822020284
188178844 697659104 177449271
452842804 680999613 871878855
460075372 66127872 582003632
399990191 850648749 147408464
844781793 378864857 912613288
123527632 912510740 212600485
397181306 988755045 565904075
621944894 394679288 333978392
637009291 432091390 752485687
558583909 830312240 317044951
365405014 940562657 163042826
960011670 508525561 55938637
513930439 304924817 869247920
277839286 285972490 785428673
157896610 516646849 830542825
235553008 133188969 211266408
542090024 310904997 92368072
765107352 284224283 225994467
109726126 291928330 858709581
800720304 422680745 684300028
921052443 679364770 121488496
89635639 732759008 341648222
808761607 612674900 133760534
691511739 380120671 71370984
990734660 88791376 258581943
721852519 77319657 959777887
659732212 683451008 160312412
112608278 623162164 269677556
504667843 930460546 707165114
955636098 22582415 432229607
15789181 489881562 522096044
949654151 102278740 236502545
850345530 621375392 187359400
641603112 643902948 809284478
621481146 765605848 562354648
99353918 973301244 467984171
769826044 12160841 652773674
473275907 917936516 791171307
745999460 953053859 91145807
920344346 850718002 359078981
416052685 560829976 854225456
155303103 825023050 955525648
902444085 712678038 577115478
760831888 573277610 383156938
102341593 890098299 439366488
352985374 69650633 345836692
715772854 312275768 951007492
902870531 131942706 466898114
681231223 805798518 122590322
365124405 550920415 611091610
329411750 656792620 479158494
304055228 659633789 292713614
452713389 779786084 79339620
102261544 470708434 31543082
365544537 362126133 607905453
90526477 521465548 115562542
167613063 79879004 916288378
76433880 870284726 174465722
334330370 165379791 271227094
888058439 220814053 472593287
494603781 52695689 360089110
859521313 179107423 870307777
843429349 220845282 582627486
490325606 352572495 230434994
321912592 437235670 448700000
313724345 264129277 7753303
825551794 493499880 309759299
998349330 567217166 78126375
54474732 404505976 392457212
636211869 317532402 720088265
606766026 869457274 815213211
224622209 424664563 483913062
991356094 112401740 349387373
239163965 712612020 958945716
827994330 741757109 913451794
629886888 3156582 986436091
860552044 11887188 786799518
46171317 50788931 307234437
553686864 616131231 678703882
3982481 515086390 828904312
424320027 44164777 786090141
776649512 480484003 1120682
815922865 915066921 274463061
983299738 431269818 818504566
99358802 416500845 411375682
888397196 417215725 308453245
31230504 764941581 424955349
9343696 791526292 715624274
382322404 55153149 741450381
391245922 718925095 12519374
977483380 415635269 688570301
348686450 272800393 371061341
134366850 181303729 136109284
522927720 472678919 772405441
103238864 90458137 413233806
910655711 674676516 346915501
164198991 82342365 771648417
413293596 583127629 18911777
607652157 854050039 604155265
465523595 636287913 136234525
786901739 272418687 294244690
278499012 983946897 774503288
348263089 878441301 85088850
869874857 416818182 530593097
556314766 359458868 790316775
909805913 643964949 843132748
171789788 151314269 639719009
493186898 158930974 590071180
729417570 2794286 910500401
632885600 424145193 765824938
895854022 816215018 396612741
562682747 221500311 292283018
632721881 450792151 638880990
50066839 872320284 251723583
948490668 457418664 40513990
680619533 566964110 869097982
167707927 27981224 684985787
381457281 625861407 933193908
155361121 438524070 367947083
861833939 894967592 716919671
316231733 838360939 181001128
352419809 810920671 731913735
120020670 880320196 324110421
371804947 938345152 151487608
877541726 462709007 36489994
512527901 101670894 396161311
102808423 67414152 222521244
904046464 193247315 768364049
193481181 292183475 529124424
703188755 955837910 164013983
609273628 780011507 321473292
247797560 101143600 213665539
549606304 166101874 377146866
179199458 828224820 675860380
229467213 195589786 514108810
596523335 938342827 290292780
587089547 68969179 300512871
319934860 832676571 939664910
157087622 232882922 27819496
600880456 139281569 594948088
952706269 695523815 821298050
742979686 724706109 600230052
984477194 142506093 765723575
632682635 177630482 350687248
256923430 235918228 577631973
975133746 260089727 123248163
326469831 813727961 292453251
690041342 747306533 550880128
62192510 766550455 121609698
946690077 974389265 18666003
789173596 93922926 407324317
605611488 202535642 707416775
567181521 579595114 516766509
853281655 491515345 138079439
547335770 290715322 557739163
898137217 165398018 791090486
396293816 509635385 561957130
447745644 468720265 657247155
844407084 537629560 752657938
505826945 748501199 899000627
245651753 251583868 852217279
594846161 449060406 361021327
57144902 129546767 91579977
810023915 719815678 297556983
646126842 321124517 957127004
477004917 979987212 317020735
206620485 647529993 268165538
527075718 631510259 41908160
30831948 968983284 610681658
433316485 886948030 50027631
671461128 498182384 729081231
509678656 489490646 468168685
174892742 372327679 735910985
329693201 574887988 584130479
406339371 678325525 326082241
624866395 738383326 316574665
485385409 32763922 108385020
179479899 952592686 186163372
911258707 83225780 709701848
860317114 303192035 408149280
647382472 921659274 653855357
645691379 360002408 603634668
363747580 163095715 491114869
716804048 647040285 307086522
556627575 233257652 37271488
353783706 259905522 845306065
913820564 455749034 505157973
612574198 923845830 171741354
68030821 455754369 704233409
639411878 493601034 320641678
484377765 792629636 540635599
642789459 575866454 888037254
707100157 293363055 519091626
742126246 352438542 921780272
972398828 370442384 629463452
111044133 401213981 194663390
253886264 297707922 492219491
122520748 482842418 968314151
440373336 382106700 111574785
172991166 591408939 528053888
750238218 263187696 326318629
227751650 841401954 651676156
757402877 43227791 542780569
303249813 786555068 359645417
467453901 665121183 675999383
704986112 378693602 370922807
507186888 795642201 710252182
67037204 438397430 115164470
101718050 815162109 870695078
699878971 931649877 364613783
724134147 756643110 545624622
354505626 27897782 160573679
216033820 322362814 628900098
324585439 116561409 304530348
415235817 939353661 294969838
611022490 843342768 943507734
666978376 296300237 202711871
206903367 732783406 649030286
780371160 444022054 890263351
725720382 282685634 336727023
834104695 626270697 967786541
5032216 89756709 202214284
820808014 530593564 786405455
604166764 103486458 640855382
285815749 516071011 993957636
903210195 113220340 769024340
999154281 36886341 961534701
839981839 314832049 807018262
267684278 747761039 824540122
368078792 761873397 992236621
797993505 680681373 522737205
648116478 52298780 879194902
237657245 897088345 671727475
326469565 691200882 842646228
679480315 719569656 535967498
60864929 793394807 834461068
81926836 694495645 310815825
226033641 680102488 725130630
391440968 177954038 703908075
721253282 654282567 692125652
465698080 124091575 373934231
599081517 192955105 125933032
943853920 892748361 31847260
515614198 549755265 231112909
470569671 776001034 643585620
96112806 380752563 64820028
276570758 641831065 369205097
907106025 273771887 185997848
63799466 108897363 110768394
6482305 401032852 286855796
204264195 247893701 325867435
651355831 640740722 695430596
171287001 277071448 471764749
929780297 660800277 731005211
670781429 939586687 726713032
753949024 836960713 275131088
495692288 507244075 688081046
809139580 653409671 455332546
937629512 1327373 852635992
934336486 880820272 232941865
239084181 786429840 295917775
109207865 397999978 399657609
218857721 461923715 386380529
537182173 297451308 572966572
293247039 225907806 41195865
887223533 314922337 687351848
307182856 543697887 372887076
469618926 27728506 560825795
36873114 976071530 853036527
179442746 880306602 248647433
959207652 779960202 282863922
29185115 781582962 938212958
751347151 512129518 288787334
172672268 679030604 65605347
97497784 915899253 129737587
45976052 273901936 938316302
988831529 629579973 69352195
243931168 672961636 699487427
924958767 333736331 34161703
601053414 65310887 633375033
301401133 315993903 798281004
559933492 832858654 790374838
77681819 607577502 494372934
723820460 513998376 404068102
325379298 735012412 925823713
953640357 617158532 293604982
895123997 149454340 391053920
123687056 228328341 898871970
683088270 235741157 939764407
938336509 408731121 45261741
1177993 750709914 132720917
401688224 877030148 663815650
508230191 855906648 60831254
806699231 599845344 969164388
606779602 493518684 87657778
774662240 819789029 144560655
740004540 934855530 576708573
497287361 756349222 868181508
742257666 694055557 155475059
741928432 689650315 765430485
46051312 90213311 235869143
884695586 548306228 585975889
295309466 965664721 223046987
956796059 690810596 481411045
539513042 186628416 675531067
726995890 960897860 888606749
507408377 286060046 11798802
919770450 372518092 339131330
339870517 160146586 558036760
425723794 855877559 891682647
425570327 60624677 540268020
304253953 203096218 443775527
335410214 556470107 667465717
997487791 866972771 576929863
963755771 521629775 561249634
335332551 326749615 809042014
420888630 949865971 292452119
422324550 508053757 449392169
110261058 418460603 191184096
942579921 239728500 674135489
304853224 801472104 498206128
298055048 739912182 557990749
571075726 173544925 391462289
931566048 196372031 996618617
849333441 85784351 676733580
882197698 330471352 495029717
533875442 411165896 49174871
759727315 393434371 113938791
221263132 50778210 966667593
317802013 705849777 423559268
345934566 582578859 303094560
895177474 589704217 207884544
150904401 182247818 976705566
64531340 260139600 60264675
564809902 22155993 429512800
401041951 569157956 857666408
688276310 963872283 374531518
681906154 724932534 682907163
170100877 576904102 715370448
78487519 353756472 505224264
151857500 384139248 603450543
304261635 183654983 689652241
249097256 325453162 379911035
6025013 928814190 741544638
740244697 979523308 347637493
188245249 409817054 25342805
484546194 656198583 273209334
635883510 977408384 643861897
6991003 548340360 815991715
748051403 905445065 592755233
317934290 309883031 44676018
871246913 145354150 365503200
64819522 650240287 71847636
392138527 440137086 985709332
506748811 757393195 791549661
910611369 20634244 574433955
238732508 543262187 153170319
628966846 262230338 817401191
520554096 687952920 561006695
615998606 802278746 12427353
515090088 379339761 398392168
742510838 678105480 499953976
345625013 199516634 719445867
160436300 306743726 891540039
223333913 981577478 272851402
751201822 59016765 405269296
234418331 498109879 796004718
479142692 464918578 281506716
417073160 466837587 570269148
287097606 265285255 885348734
446172438 811707287 40014612
281419321 457527110 536856604
577361048 464746987 53138820
899433517 878497468 583023265
268948859 588356406 137501087
95829263 720971594 288729622
428166239 557625232 341654428
525553804 396625958 416969860
443538045 711612203 984814262
258998463 243273236 908816031
388677108 940840615 351764590
94054240 112683461 121199288
241900316 315078581 481333474
969868614 631616969 57144229
494991913 634617530 677151101
176220037 190332463 890091367
782110331 420385326 568672645
797869421 224413524 117099876
509264504 409867921 894974743
766865469 894545499 846285405
414570615 94575459 936728134
499886991 898331391 492367770
37278602 272025252 802451582
792203510 239589340 870621556
301363471 887344127 288993282
995168201 88509817 88962547
707932056 271181273 576984959
223089442 635473364 375440030
494812143 575146120 837566701
268044830 518131331 861748414
758514944 180505354 298605300
511695706 438939568 880314305
128721747 296489780 688767751
650900681 632941934 455846071
743630934 262752765 18596304
402925397 53327446 111796998
955594544 267970451 672962714
130555019 575421835 354130211
92767552 786348342 966099703
211413530 617952561 150832540
530572317 933159399 323791501
869491141 311553748 691750152
398102239 891968275 442620308
144951087 67895768 358116981
686099938 886829888 356024384
671698422 628663590 135655695
388894894 807538480 385528587
741770381 503831529 31076206
543111235 538520465 662969747
634690607 812051743 233503503
919608032 550311300 130886511
183925707 397177509 41498579
478419090 272671563 641314784
53614234 52527412 183938659
262869895 968062875 730733189
963035077 756665156 16082058
477358929 892917268 216123559
153536025 121870568 5951528
662247168 510239288 165743606
336872347 422267749 138628122
419664746 229690711 658819977
480372234 780057854 91289632
913643311 989668126 574961056
71039713 680287561 775025564
381032534 349826448 79542074
504471432 971079368 887782932
733766137 57540878 181648937
276911449 63020407 738092134
906365849 753659018 855015215
829012722 53209245 593755463
48303785 999000226 628651927
186339605 435729604 764232641
626404739 660277557 174859432
454495658 938957487 449217141
647617043 958730144 218334483
209618369 300542507 777363953
419637179 599118909 996016291
696082345 432151084 719098117
131335496 80611691 462093694
871369260 128268867 484895921
113901357 845702229 748139527
990912786 549356230 485151009
505738765 986534889 341227068
377108420 860203390 488261648
727513437 247467163 918066834
17783268 650885222 80406759
15486804 974778445 28500317
504710261 997264523 918870769
122893263 792928938 242068284
89595612 161517669 145529440
213062391 65674931 275091823
690158993 420528957 377884466
634806191 954738606 337836847
590241646 474331616 136908642
889762177 513783514 417109753
272633923 242257997 285785612
834593337 840981587 875339767
349712230 97235570 613540043
395850614 95122145 174272362
438547854 383274294 893578045
232886288 769521287 225339983
354214595 765849938 649199806
178901999 307737108 508496337
339794455 70959214 336507002
19104576 179401728 643861101
626831369 164310862 218659632
496131862 393100896 752543808
929802906 398914850 226335359
816149231 78872961 909026863
897266408 540319216 561777060
545049537 446949263 658101603
982112750 535179128 353347885
530121818 525586923 24664897
464323168 466997717 290961060
165369958 529064267 32329377
339972475 798214501 149876476
304452834 470575679 394979073
223902976 847784140 598757239
42599359 490005455 542413960
739045033 250345944 851306523
655688923 605186999 361299686
5038579 860090699 762892841
588403008 808717979 893383609
717117997 116843968 960299543
752721317 204433313 439636166
407964657 8690066 754188436
155503532 616174779 828907985
452486720 899920754 80111045
160645067 256873879 578398831
32230384 445568835 457071982
51306472 817380430 655322643
545096295 672853642 857358738
617420963 984133288 641766546
49330614 488283097 778800112
885039754 883344696 649369118
125887639 167135638 845695475
830405313 868805686 530850945
695638594 22509704 995614355
279095975 729692434 993975342
300633004 909602529 657845855
919198799 214987038 519588567
493785583 88285196 578168254
609384886 946715337 674240902
104870404 3779427 976631180
190188225 583823805 514143912
370908038 640100192 694945754
937872300 326627268 3305733
705724187 582287869 568490575
294292417 969655982 171338593
415704733 559256871 349474478
768605739 259482538 383202483
624483045 192173815 113136327
237654840 176419894 852117697
479903276 748143485 57696225
304808113 398872932 603401943
869370867 301635807 42508757
263970811 491614801 175969245
676842752 234054098 838569942
193159175 710769671 732602267
472925700 2566211 405440
742951836 784103965 391067776
8336187 229848579 812066090
636734802 3828359 186930131
85464749 146827829 928099256
352333408 646718172 382038600
650421321 209679377 514615050
880764748 65124749 157499131
147064949 82050254 985061128
217802437 671545817 849254651
615887777 532052781 575420290
545619654 276415969 834775307
129204672 918837590 281173318
928583760 80140314 898065703
189537389 31463429 715290767
854598104 89512908 140407553
603057961 467800085 603148159
367752050 181166344 376688125
380948925 830167207 477104088
193585551 979147539 343681806
710358267 405763178 548815586
758839731 701030763 500879958
487223458 1184069 788310051
131373433 269305189 148069854
598278476 135451939 66417526
772311140 231235597 112926003
606903171 177600848 396159306
379433971 710019525 228107528
170860747 892834825 654125344
875733865 90188517 739546836
865402661 472697585 981742980
726401239 979087944 110812541
955968852 62221065 449904270
172680605 358177744 387396361
371304589 636044927 516851392
454414351 599385603 5570888
40793102 292654373 427332494
200921653 124991603 507616331
13123312 730126503 519865145
585597211 903551446 841225277
291619056 138154029 46393822
310811621 124067571 885413241
841208218 55918212 733765384
749594897 397729828 235501881
373744077 277682852 703609063
593524383 426744694 955161576
948174168 483955872 233821475
121744718 613538031 708989880
279884294 944637911 958932170
565133240 142026684 219930389
210442075 581775259 643071566
142331161 115322295 54928241
39118636 82991223 157133106
398981268 877434598 294418218
180914112 776311286 116147020
989496980 513748636 229379476
812998201 148698348 140759408
112261058 213021752 685090552
795221965 130464576 333242549
388090484 279539728 583230393
129902927 582574370 826495195
94001721 418187219 663191927
88662085 12514675 535965541
832168123 57805918 481606959
981451594 235372863 168424651
933381907 153525638 615950667
581705344 12158785 690305459
779357165 535381118 91142881
173302617 975604417 976003173
545469123 761847225 15586725
211911012 279310880 167369212
419464477 179821490 616559439
57978842 892501768 766684844
939833741 517608944 462670354
406350448 481679625 724672261
270876448 952918035 885131319
189920186 698030580 291505789
6142062 854537918 238775287
922426852 12087059 620931271
625867050 710278746 535308430
495662854 840402101 581494291
149287285 243738470 762614804
864057417 499393565 52246841
154828191 737761815 559583730
341404896 37870091 592113029
38963135 163472405 573760704
369422061 137396392 203834768
895427943 276052326 252355606
770347374 120880433 357739760
882303394 228636530 767174812
650881479 869001825 980850315
303066572 671612986 439631565
452913230 304859260 189083127
659863408 928480986 170240252
609028146 953076610 3137467
542526296 329133427 789177072
635617222 994051907 737464970
533424811 138716653 835589060
496236842 679792350 139561216
800852974 248856216 606510961
363193581 522040425 938865993
448241043 33993538 152305478
719625503 987090771 345583762
706469210 296989795 578977636
120942929 733964274 317784684
267782908 831552334 526286428
96722691 593721123 520487821
595406463 107806114 408402786
81830134 63254006 184104468
502307461 220533295 474492552
648624497 912632878 87997482
573930897 954854164 562579394
44859601 977715689 362879731
749804954 387996389 811787010
8734336 909287869 426926564
134679666 976424731 843061914
767796002 141282371 798152214
507449636 562256920 835201333
648413564 915647475 658438058
420740424 647756511 691757234
134617885 449792363 775318855
101705523 465835786 692921263
955137576 792575893 60373935
487498990 639564395 220229934
736354907 979225562 212188653
201975693 75118580 188648555
2770579 972152969 363181390
153674388 607287239 698168041
517407681 11446412 673035247
818714177 145126974 811221471
876779113 827749504 773467290
737059610 797260603 759867866
538305582 947187893 137081828
685674362 176881231 634019965
469599847 409784779 815812812
864154451 513326284 135190171
399472972 921041393 959089870
785109904 570041809 392490158
995414974 984755823 568862064
198925169 782125787 882076693
688153459 495095016 57308146
520080350 326809713 73165779
379510921 189206226 436268723
518953148 421094316 893958575
438763071 575312171 744065754
866190592 819635814 318056782
155584275 203899277 451772804
175047798 786488809 928380992
123345958 722552181 654631
617453993 770132674 460466453
814423680 219239805 964877461
696441479 521467673 357382531
51246672 378421862 971691748
79376259 496250659 27795520
179865357 968808021 119245037
894620308 69516196 108431985
440165657 584055769 268285791
550857123 660916360 923967564
555397284 555714726 878513374
14689627 960041094 261061427
524870739 837531693 760422478
226675719 118066761 815942261
464625891 963836249 811149478
161183344 421755878 627014303
555528673 12442976 695725013
3165579 168363526 595697329
86784137 345387788 561169913
429151558 111507576 948026409
490901111 25249787 321143728
659450362 16599525 203682414
440956268 732921309 294839269
82165681 921505305 551009948
323458586 831806333 121216979
398675234 433492570 146821036
59306459 308231203 128761825
621055723 790995350 240678748
526852587 532108368 446187176
847215270 739536385 297056274
347744343 30459070 745390841
230180601 247359466 266101288
127656629 295157048 408666115
14162310 411250387 798315422
613956156 592814785 232889191
643058188 508437522 765897506
31772600 592690001 65929031
826922099 158618816 422530147
222503532 449521097 317922966
464595458 578162235 125652320
915816255 25518832 388861285
845670778 76252649 616329772
894976091 962858818 826226813
196650951 867898031 391167132
940475726 687823003 883119869
55116475 575875522 371253483
916676853 209208771 437923064
171397198 89085996 60136552
738731823 242970619 946417016
545210626 155265500 254070483
786880535 537123865 295819040
992683823 275942290 790821499
129902930 236630510 560614744
461635793 365217267 214041470
488011261 470447252 985430946
171420579 168558240 812691055
481914242 704419166 631715776
48318987 201542291 676113760
514015981 50325928 930451569
896743109 11762715 991443415
397458665 677420061 752584473
235832576 402989726 311678803
908136713 37300044 283151145
629972381 337886957 37541814
424511051 267262461 616901891
223150559 836744380 578440215
627788406 801838100 465933617
53037097 184941334 205450809
944230542 835533532 721759840
467566197 807514063 382350590
993625053 302294401 345756152
146944945 996714432 139763324
222237152 780836562 745866434
698645189 794402391 896230586
450144626 289303698 886760214
700991984 469236278 598790615
612112338 189390972 40342043
320302631 233559608 239765172
171272839 434599922 102389568
862351475 383843758 470647581
485630446 928959940 146166746
826350671 83325014 718384955
206878881 758326746 178743187
70087402 648136728 777770094
279077278 602524946 650267807
149591810 932983737 227653331
954497197 88093013 277383305
655331378 768292905 153424624
28218595 819074535 85343215
590857901 448507491 147642070
676177117 513358518 596651878
924826466 143584466 154854697
73442186 241867695 916684930
412147844 132098095 234252285
50981047 748224400 760504976
890625896 312346004 381730560
339298365 411520381 498233700
156095540 606746112 550625123
35703120 469764443 883675329
309484216 361935979 517175406
381841532 584993675 386391824
819437206 320033775 418731659
399022652 986160052 661121943
957471732 78645811 687093895
431186119 127751774 949116434
612832513 933119365 672593445
194202386 276148583 703747937
293148384 399303201 7392190
17431150 287373380 669759704
243275000 517089335 303796559
248445936 729603434 761968083
946486344 48691378 34807289
576239780 183113423 130181649
557033541 833996379 294091374
926028013 692933131 815804408
112368774 968333707 573166161
433423853 821192878 365635612
730397193 518144371 430858109
48661971 586005074 939230565
497987867 440426935 239237844
312693129 226464227 971040707
169832021 771496915 672557443
974331644 921641364 109122777
878678784 283191471 945118770
724765368 580584676 569511675
621934128 717328022 82116410
192108778 101606190 867130066
940353491 732838502 591293987
244481644 873569904 123692479
29406873 728541497 320856137
992794743 267468100 768994917
18228657 488527681 418690685
359290570 984229577 233243240
556655188 760754711 459080783
562125022 677497018 107974352
763044621 497061216 706385713
33341849 424807774 366128962
285172505 897733825 185486061
70502689 696086472 422985447
855210506 747505036 765080491
703353764 396886542 329868369
247590725 930433733 285336837
437069032 603688202 664498987
79840234 447225124 115772442
453485601 801803542 623641065
330687713 517599419 2683413
750644762 502329496 913090728
640333333 379093200 942792643
441091693 928165052 477091857
505130714 978845208 371771326
818055186 150798032 534047695
981000909 811108001 743128879
310944695 468941424 306993079
903947009 293189866 183351079
681647454 871426444 940142136
340167966 975182037 766908865
539486152 823774646 915300809
83723030 554593611 859199017
347633103 352892176 23153184
622217841 614793001 788139064
331560755 909428891 191886664
559349434 615030355 292514184
840967495 707441405 298352695
534106512 541009647 266300444
859261021 781075422 174515392
874328149 679315118 565381323
870044220 895863907 193548803
815941477 182629302 901442363
987591616 713686943 22741157
544457076 683218060 169259261
918661825 69963718 553243195
879540983 985494079 526166286
312731439 366688707 776287099
63214469 980501857 684688655
906303524 527970975 706817445
744219636 686503576 87713312
794768972 849178592 885757516
946570928 354110599 240905628
141995739 818693364 350589681
676721535 520169362 735422494
852144653 431660580 432368407
91680140 292985392 406968450
419876068 437315972 754209598
758933555 905670356 461257322
185602432 610915369 587134935
142196958 599005618 93336810
329484885 90953991 750144633
653107475 347465268 152816183
906426823 78088167 160040254
573401178 162016059 974793915
828209552 288000919 115294933
233937192 553458582 63618332
216371354 31568335 107328935
568480324 695616535 430757618
46560124 765506349 312802518
410771710 237264954 539386155
624160118 157781550 237168776
285859065 837830729 237241220
617963782 656348173 698297951
935875654 143498732 668409604
736710605 420547132 271001461
226725418 135616136 101954504
477932412 825857858 386624392
384636058 970067738 220264380
614614371 794965620 995989350
630978939 580305000 833838267
72892367 504308334 96096413
764632772 202542098 50313658
811877502 229944956 493082954
823797797 898731906 786872786
169344344 40860161 313368055
649657868 809303521 386435230
528126068 262330603 29823615
659785595 216602522 374655274
890665807 730979798 465327937
512211220 11642313 868289789
182142862 358564799 218300191
729320194 316557204 736551864
606590264 946909254 167277775
131296717 755886879 152665734
143825916 260904955 23641827
328142000 584571618 287765864
704583664 124565255 921260814
62959194 800796021 717053326
756908718 490428331 59737503
931694283 409869200 461392962
166738960 38905224 887998204
467559668 301666097 689280243
150240727 625387496 264292849
613608410 341976604 729441869
772340483 773609914 550816181
13269574 329513629 722264801
485826156 205899201 547612747
579061590 340675035 701761146
735367398 32908582 150993420
33556174 230919164 884116126
973503734 497960115 621638485
466377555 596230945 937341159
481190517 826934282 633368406
199713134 620448767 285650305
566189019 173738747 656388938
657760745 775111306 459310662
317996822 891491894 399319942
341440558 989328111 848680645
129306727 848617336 934509659
739783208 306779614 664612874
447333549 142517269 578577179
255728493 263229848 861938952
865728288 484189317 403331907
578476521 221255097 299200473
129459517 494291704 879150606
126063471 209418151 818903233
245768576 64952442 916365688
640316238 151739141 579192955
134136395 784349485 109016538
509082477 471382347 564991751
476385373 529497127 744885831
254715249 799133699 112100590
968244910 306668231 578694594
542162665 700017891 404516835
30692969 968172378 206023729
736829470 295354312 209463948
198950995 836533396 41397749
258458783 539726175 394989190
80559526 287605052 611033007
640445709 290342257 551029136
894515037 792309924 107587871
669144023 977461576 150251641
961834252 622301548 113800086
451971552 35125784 278297800
466960518 287555060 285266123
71753688 443631813 618992995
226001786 18138356 676228448
364882566 458128589 834094972
904247117 606824539 759257636
530050110 717508581 625622262
126983437 125493021 733580499
725076506 17429 801510329
970556844 472810539 849875114
979698755 295978143 476871281
609433877 17014937 419133245
199570517 815733512 554087605
468533782 547511128 878488123
73403543 897176672 567998749
457338161 686219596 388597999
217476125 794648801 872416959
318373749 982436835 352838850
866844761 174947972 696042389
776185496 191239952 227698048
549794274 22233891 171171711
918951161 536314154 357730957
36299504 768919119 443974163
321876757 411527224 494426425
209912118 813438725 660928895
817788165 775058619 96932221
609302335 951451049 923023307
201833662 123220522 131142169
286706213 802660986 595537457
255163273 277183028 242647470
467505864 791737649 501113460
450170458 361146533 954971544
809870264 740199755 281929367
459468556 774977175 946286971
70107604 881157927 81211171
19270322 246773620 626674678
215729448 451603891 660198621
169262040 646247905 360837566
769907754 824379461 185454756
241899138 828383811 781528277
546862314 694841545 681433022
396339715 68329067 707888664
937228854 896138340 45569191
909028330 568802012 402677647
63649764 440857692 519050704
433280177 807008987 545491685
406638345 551159787 38452829
769717637 470567089 382290131
950946727 969130292 529375804
332580119 325911291 775085331
681215041 575200678 315567714
17216761 631521367 385611022
966866761 179220431 880549984
285086880 538988224 919695742
79259143 502108187 156265479
509789904 242183961 935285675
873642924 552782366 30966013
464128659 924565076 637277542
681319175 523888237 822528602
986388725 740086805 819486752
103054888 956744496 936360794
677969092 216256465 674406815
847512616 759319209 816070602
61400256 972862204 334664939
406847669 622792456 870823963
774711005 771957974 375220347
423104753 3217001 625250523
728469216 148822265 258488497
370606773 912777251 927441955
407125554 987702819 553007307
638849299 971076515 31689614
817625170 662146462 361884779
966779519 381683814 419351952
631492492 134370533 918291126
769035165 57816509 425141356
274341353 514177882 520803257
621254159 964643215 224397539
479136338 622479339 863846234
423452674 902711171 684208138
335236195 806951525 985010934
858395359 289275160 408860926
346710115 233239076 732229284
905800714 191092205 461948204
943985137 167343878 345954772
938647659 458400883 117298824
105267838 185268102 278006154
448963134 425665615 156095032
409697512 303001998 125359065
704441364 738609364 773553556
308486681 370029015 603501749
981314791 720209367 338463004
216079968 751431447 6617561
398386682 740639364 400083352
420844512 342592207 684193490
319300993 308816486 435549844
173730403 214458634 108100771
228094843 418848042 5728992
607711910 790971147 289565914
321838347 628225085 37144373
680895716 544172170 768421709
217373686 108967611 453846853
244218160 312493034 307607804
512247400 589056707 655836202
950127944 996946371 923842776
827482616 345449705 205716306
578161254 176658556 538307079
882271148 286419418 89886987
649755213 78389117 274400399
199932609 699879094 637482516
873891523 190075818 361751463
376336326 658566544 738906499
952277912 597551909 237227747
89951554 246952792 94389207
103966736 481220561 619231701
90617434 311833653 755331937
865450620 732649831 778216572
838330911 671241324 851778048
760393301 146747468 896137990
805757161 906677745 619586813
577099334 833419679 157247307
141721874 331093040 130795073
379243973 935059339 801344785
733238244 497466803 102881211
936184738 665332835 702290357
753495988 4087171 790203904
982886841 254507085 221327639
857673006 895220391 851783946
544616869 461923496 326964694
205233138 107757693 272291911
539205135 475967018 189290867
79052532 499221434 259276888
682042827 174117177 711288073
632389930 568756053 608890931
291350523 879597754 52388945
426727938 252714508 108731366
382702150 840726603 817846518
908218178 381159823 388423636
508964972 793934655 329827179
990355667 779095752 397870466
265685194 897947178 387099250
481228785 149925199 778318760
460398694 605983668 239563305
698369776 176804213 684353995
48102755 418292450 833448276
462195680 30834280 794818935
906931935 878399635 523532360
997722505 185319983 529532606
252749092 100811718 807302726
38942218 206035010 206937639
716678139 325706177 46288502
930205515 78776191 700840867
994252023 644232636 926388321
115705725 896926464 374666122
8557255 853001566 305425539
991576618 622410634 126961085
713566779 563338659 45878998
23702579 630290175 607505445
937223203 341475087 181589273
981545871 486966148 647543386
505565433 179641624 984754533
72942839 868790835 322770589
501978429 688073541 284056386
322047655 641592294 964866239
378668506 221169970 332621864
631456195 470005026 462062384
264486601 613921431 919348864
141334868 335668476 725532313
660106118 544640083 752243468
30248947 148921050 315685149
301339205 54224378 448533363
70550092 634453077 955403458
920945448 609564334 792473507
967362458 932491286 961515230
709817860 311053172 917107491
922862423 278165360 11016180
555042264 252581720 105327068
970193299 614989196 255040178
173911992 456992011 329792585
412679966 62404837 639278676
614943408 288636304 991236751
618627666 943096703 375821769
342164020 476213455 757640334
56625246 188892236 59677370
512672897 39696634 911278020
12424011 524453532 863493900
194063863 8652866 22861321
111350166 792489316 798759026
506684597 72963635 434409030
816940164 475641092 73607764
570556987 179089732 37744565
931896181 102277995 92822527
315113710 709510774 191181455
565526663 479989192 928614080
751003895 171773805 14401173
307192259 850697473 155670973
634207271 880845778 936514895
212575786 996812420 685076705
470147415 87474735 927143179
873746818 149748070 250590597
719943697 545296442 584836525
253551846 866988529 961087427
578192969 609227648 77417584
198136040 655964310 335582023
384883718 758661003 962013467
439183092 619528620 837050516
5144407 443692186 455425887
357176428 131874939 95000426
178664256 69023677 385465033
375621323 173590645 108362556
750846109 826094611 926546333
597926915 788592804 717649955
883588386 565603505 562119432
704606988 572558146 281026774
994769488 879612056 110764325
918318674 587912207 208048616
869920796 163214223 365143066
593647945 569196433 830494115
914307537 543313687 262045329
122981780 993879223 817801131
693657553 428009089 38135344
553318614 96987670 250784425
294069646 841215153 807650873
919622683 350672766 118686629
187098858 997859161 585179365
656565773 559500872 986959253
191908825 287596808 162747046
387628250 362829357 754386683
997991829 834474472 542870040
790499677 756968254 355868449
696299905 852785864 56069521
455326297 604141451 139402943
716054274 563320116 73379668
882272513 794870033 277100669
682013066 834242479 621968252
445473059 853506905 484264593
683018816 203606177 974180737
195207681 119722749 674821352
706231363 389646216 135136450
783266697 927054536 975886317
37018350 922344718 71870085
907056021 2270937 677753128
234349215 638455948 761460160
80856779 772443776 251922973
865313203 288886010 137079252
293537274 91000784 951204724
895557879 426994215 349424358
386675840 104173375 310890917
476758388 834784093 640781934
770050985 161861361 593608701
968913372 758133681 946979880
74243631 954967865 81055869
939821206 711092713 409733707
791973657 40680369 103647987
998829706 154037599 80937733
409021200 918338120 239780786
465814895 988146865 573549103
892973085 213733521 727138400
697613420 516166836 758190705
123980690 475945192 154263744
69591803 383209926 662499714
252442385 842072132 915117995
925032950 585321843 26397843
438169600 21975946 559692257
283561179 300627423 866339340
705276208 944251263 222340315
302182686 905906229 278903376
451156766 319713552 550483302
302249913 419719322 589706914
535317560 723119161 215910852
670108325 729865280 934443018
621624185 61403835 804044421
195424122 654260550 551065107
649730318 924014812 818269710
284911005 120559426 371787015
557729845 632303654 974019728
454533583 48541115 798284983
494674709 274767496 498875986
114843016 145860392 615275712
696135164 757654433 825904161
639249720 788489372 852313068
322554774 886466789 851491514
535694609 51024492 232408203
852022652 809813951 281472959
293856384 430668843 315259410
509242141 163906540 758124966
261984619 789616276 169044518
885782934 418451658 234328762
384450548 498820969 924988237
466728742 680652286 742819182
317196944 982000536 427664244
643201659 790425470 440450763
469121258 970256066 544474310
316871960 564075530 430584585
132473732 827808395 412640162
715671039 380653665 743296513
436460357 738343882 87002728
622502043 692335111 982269239
904667804 216465677 668985200
987111943 196277638 450882554
395122424 816927741 396632324
512840967 258243271 335171526
986915880 55402404 117033974
141711373 711324809 249809315
906794998 656123774 493004012
439343399 187091143 880180530
247777859 51835197 390315535
766855681 632483329 814583025
879273166 99567237 601131065
117382714 434277087 346687429
906391006 941377180 921701529
414584603 177124024 810109764
506096106 369393782 578523748
730484753 847046446 712841763
503680515 456642007 849347669
111553248 952559255 509206640
501942715 423856673 681900461
61453590 522765239 563269361
843410355 180658883 425904981
573364634 107049137 704119524
765052384 777800474 960231751
79829488 716624374 750542914
557131489 307888734 414878399
716989164 345316326 908033673
409295221 562655689 681428455
773359598 676263480 850704635
982033923 157933519 572653896
906987905 197632690 383077067
351497156 45290032 130473952
317242864 704036073 862040628
416820786 1302083 649957856
239739000 932284807 448782555
471884799 422048335 920311635
739466267 752334241 129933555
621561071 371474089 327032247
640152773 714800194 540357106
909359723 54528399 545395957
605158672 27713490 853228682
407918759 801164953 958801881
615682937 643918217 501163179
919330002 208726935 163334663
50937892 781252817 18754475
194338167 999060432 907362627
472504988 928044581 143333099
549741863 979885407 60609423
505130091 616456164 601460917
245004909 947005336 841823345
516511716 143767283 323984102
29025107 310967958 479741668
529740472 12955519 594728338
814749838 410861418 342035317
340807835 188135091 130599585
486710688 614980488 648165369
536975719 777752891 108331457
258590729 892612021 417249307
449375079 177413242 115322781
882669761 286615425 45301259
88313128 507369845 247895159
738839102 525802678 148118573
128077598 523534149 984304063
274416238 636471295 876789732
640539086 821016313 782030790
306566392 158811935 953229782
562738955 67662597 778820053
107918522 829512376 562770704
170648147 718096375 524954789
675116008 226687994 665205720
804674194 519329614 874276360
220814820 29337607 384423803
14860246 380341426 443075662
300121012 464398265 120533044
616661700 747208702 311473779
329675035 505040406 106971121
923042970 807428119 813824957
463529724 336464763 402062894
923495208 939525135 75571961
358587825 159461521 814930791
243103333 829195721 373540107
165725012 182863451 687182045
405174899 625754957 197234160
115201289 236285386 253062960
97077821 91170766 444530501
890508597 220948492 188337735
428407290 205474058 61596774
775467442 997739447 128383421
998543011 751796662 147576116
685853466 2492993 792258101
32848128 123548080 454526230
824714563 65016096 900745131
116293646 581257682 682670913
757995246 531248260 41891030
508929296 146987358 948341395
777984504 603024877 359162139
359847668 471307473 200039111
515712952 755792034 80817352
281251839 204398920 239361966
373347479 192062406 729864283
786822964 3069245 999893977
940386503 303827871 977214725
229910757 395386468 473630409
925010170 172185589 591262622
697757931 418381093 398682392
832524208 574262952 516855402
250558690 200775174 401788144
903896648 436738458 667187328
886234821 623214131 718234413
836455753 371229359 537599759
27705507 880396496 556216510
270871980 127375323 640483225
580480592 420376469 170104365
858070194 495874146 80566971
62695808 308175610 153741904
620399259 578044456 557186662
567976839 769363468 564747091
413979315 432689938 656743443
900334389 331884024 507748059
954021176 845811863 439999870
678609207 152667762 617395025
244014448 66584160 12593575
122854357 198656858 196939517
267544691 606426787 49445860
188334950 617833642 720446602
194339884 140848275 516798414
808671248 474573006 959252315
88637792 421596086 118606254
614439620 695086680 681597031
485319495 94573221 359053961
640231766 973488373 147875917
944963361 464495472 575658942
361670650 489658818 951153385
205334358 973285405 429770262
953812045 370868002 876846240
958374155 219019138 701684037
819960613 308696821 262540325
323766997 147474053 366451584
159809031 634844590 957127845
795810815 321657157 530838867
344641634 263414112 116865127
142356099 541142910 564106771
60275427 36406294 786080853
681461671 542720028 82406991
552255365 520384243 167136931
74340393 629264016 948457649
711221264 746508712 431629855
410373779 649364507 528232036
64036980 626518177 824036700
508989541 234393336 329637274
757764516 261739250 935748143
881653340 160213408 689298993
591523783 32244762 243980747
949552128 11431470 105466876
42047404 232671029 873845732
51734753 49142473 389505488
399384794 969626688 456824105
400934791 685633269 105189866
319922749 963841048 380104620
350027228 195171562 119478156
932108208 645746946 268357146
6506911 867102510 433216431
28656126 540179823 11987392
776006402 677299520 291909128
374172301 473776797 270465883
984874394 327004246 643496676
828767687 940901638 858332854
766580914 861831171 919960201
196418572 90471683 965529464
785593362 489702133 238101216
971484615 417447310 276033862
246094391 902186157 842494675
977220354 696319633 497450693
496937157 196159206 977903749
142455080 12670005 278042176
632325755 97626935 403632130
354557104 128507302 890578572
79200254 967326848 13297588
899908289 779825315 441098973
825787583 384667097 862275025
249453634 626224592 611715711
674002066 388742867 34834205
881352210 337591124 925567756
396514461 838094934 79091125
735245552 958243304 90751332
977236846 660579680 260593747
62770178 2962420 968008714
920972792 667036980 643028975
937452330 590912256 487373753
309844987 569192858 916315669
114697451 220917687 244760723
198464373 371324460 801494878
965214284 252220282 535234401
831060889 548969810 242488387
12101023 823904362 60718188
279333064 798927838 163876776
501547429 942180796 791430511
658329034 237670727 23136256
593639330 667841535 632422419
17616358 29279583 234187307
221770768 237392545 522258237
549524763 280894993 456003915
834564688 121868508 772650827
507469754 846353546 391318101
155325507 473968139 212420456
495322747 509780439 661922927
424441483 442597394 878342777
222467369 979883032 772259221
717276690 32719460 78091961
571292258 316935758 654538782
874700249 922644081 535448191
344342341 968290818 885285793
335190033 857805871 210765185
654092846 348796754 199592770
113790508 218804755 286915904
725325106 687825971 372225072
869430392 511134817 833193815
903759626 430371767 384049170
925429738 652856420 51686662
974040101 472541789 582896232
98265537 267796926 760884685
361129680 444158823 116207214
504146915 905951439 529914891
796431208 25285428 760520793
889635372 962260875 616975786
249097124 485701500 129376084
1949845 564069139 182727714
299465338 774813781 370479579
525133145 112679561 793209949
356216439 350535651 21809623
107599196 193088057 607336836
883639142 59152652 904058627
871480556 874366109 817449367
623038560 945739462 342113976
625987245 412926601 192419703
579248934 655843 98094847
11248492 444414771 113483604
418577131 582714841 511830724
419227615 397192854 396341176
166118370 818250191 178077990
905256627 160080392 680421253
399956365 24257023 817757393
857018033 312354753 288386283
435808598 315589963 273650589
811651120 21985315 939973412
799794097 701478128 903357522
494126066 652862708 763124724
495613201 905797668 70983161
624767724 391031865 815879687
107806037 704405377 77936250
456657244 137658360 692088438
479849348 639597426 789494241
926297058 513963021 515165788
296767605 973506976 767098437
783881969 93286464 447723813
287611215 550577494 386661169
298299081 544406542 944428780
485156148 816699431 264569706
841082584 351693136 908158780
904093711 962566162 195290771
418230276 378346582 783487988
756913586 597370074 205772569
899631644 766460334 481652346
932009307 579021664 110062071
715964964 627456689 779632964
60030728 299071128 31862385
489223141 994662081 120875381
418551224 789625919 603843459
829435321 518951264 174169568
991552783 999714481 533228704
337370892 994707199 15169588
437575942 665266710 899722482
910296667 79487405 262283927
456116110 979067033 453841957
323721672 240066064 202221952
364059086 772865579 735204199
993464252 64059604 589461028
205821247 473519191 750023339
644105582 137176852 114641960
49749500 731392686 925372413
616446896 487491874 681192964
684912892 928260970 254780303
493345381 242750723 796426629
458007202 104123007 292901969
520703751 235863139 498922623
500000212 293226328 910012824
912174444 913304362 690012999
799667959 130053898 395498629
477967776 970403046 875646442
373849479 608062189 996455704
301475911 820278732 164790065
48853931 621041195 810328218
654033322 55041625 380514987
739351722 134119097 10305018
681023868 346250618 545201423
350954057 51185872 708922343
727145199 556089909 585535383
616021275 27152196 892110456
46173157 917823468 251344414
875702889 600950511 6861650
878146795 107453909 591359014
413910995 828599037 545386516
922208766 374797582 248624259
716427697 651660212 251119115
863360610 44438174 642197476
696731832 164752503 272110689
770502570 429222545 978096818
859638682 306576604 524775274
508409053 544067761 235603634
318505854 389865525 915483815
365300358 904649729 548550070
827522610 49942091 219147575
843831475 907865138 339168916
542368211 621804335 676784335
870056193 681417266 930406105
564896740 177657345 157509782
324145795 152520872 460897332
959025592 72904835 189340521
620710056 887465025 517935811
220228394 399866435 7279273
633453818 850327102 389784765
976118909 3248181 584816364
253256497 927572598 543449348
885888210 252673227 37066835
928012813 463326186 382951742
413784399 17750989 209082094
513157250 153506388 238754153
895221025 484764382 467157392
592203498 423763375 570424943
477477827 892158432 972334631
606302908 983873458 232069601
363750137 563692668 335311189
184782899 481682439 219867410
499609173 713701412 564989536
652816577 647816615 868291492
892325439 103889730 710206263
250713412 620028803 84427976
444955254 203699178 483026303
347715084 368334018 249690402
977294383 814725429 858768083
142771665 349008904 112635303
107355443 40696292 135365882
94453274 86394791 677024350
76258203 73035850 279600192
382271157 932554859 475413953
87518923 557037702 746051918
909848626 741336113 35907912
853726516 387226606 222821093
638924269 466138167 172778727
572660712 954257113 849218575
402528132 203259264 503949732
782369608 609986066 519379501
261263883 713376701 967324411
162949275 832541391 954969965
786695033 213013456 783302002
9390020 400733473 104879414
183488223 316305629 93794027
328672647 722160306 608678396
326432637 537071441 605353585
429045901 24418118 12813594
945087499 446380577 714192536
1595821 717352803 216703312
57772003 453315338 813693670
22718315 64889094 963625462
187449811 796399630 342948170
848571241 838090898 306343838
184416200 906521991 663562025
518598357 191111498 578590479
155794907 966130593 656690867
549684353 308659542 492337601
162332035 588375192 201775048
71398042 376239146 162210993
30803783 928750898 696323929
356077481 547723084 851637887
644119589 940844046 643573387
558681634 284581024 466230724
254181457 953789356 815836827
520956080 479577047 300317980
299343394 700582749 414320146
84353989 483592386 504633769
349967604 986002023 950659525
777237445 975750108 853932656
815390039 445740029 561943819
737454099 20712982 850207110
12930894 820927361 366545459
754069882 346676025 996071074
972524622 109827454 39478518
85224773 30010701 531409637
957616699 659395017 339013183
150504451 951068011 656470341
324559387 940667350 680005664
121695202 848115879 20186392
121434137 172186397 522421451
933686207 423779037 675260402
647141858 755747048 270665046
850897828 628035443 250983505
77347018 828523439 139280403
614296585 534526347 682689173
598969975 255856892 399661133
375938116 467493013 814114734
766633704 583913061 809062222
119976441 301775463 447817914
527859708 507435210 367823926
225561114 717192933 966784553
424941632 928287981 416194563
895051589 846057368 795593554
117073107 879186269 167312731
395886827 105212094 778004025
292021300 399057591 615490544
437603414 321826146 936747852
348853275 759914408 327014902
840934307 558078816 421328452
852317021 375688136 255565589
915258962 149074530 696666019
718738232 577261392 681298955
216022946 143680694 71424871
394808944 212447732 32404384
551521433 919935426 646924124
647817991 981555034 703375189
864861849 117811503 622862303
432054269 623631755 1641206
984096701 469516718 207375088
896540033 377439280 676863843
474234561 754600413 155171413
914376927 842025158 354363533
337591999 754701861 106875002
120914041 624239410 505094379
515759272 563571020 790011347
241047327 96308336 443693255
170494737 28718152 884736958
309574350 252905733 495974866
347594804 37641477 430938809
85028662 231880937 339294330
765476477 160336577 198369061
939826221 68756670 867944305
889344847 351425569 115936635
278739157 415084730 309209962
879483931 931814931 836325312
236238085 406199091 33439812
502845881 382186433 375771873
549270803 987518849 583596113
267565423 588038079 289658711
431613627 365530675 62183913
589054122 19794354 208091
961097292 163877907 956265629
56610267 722446900 750804664
550624275 305445486 3706539
474009892 699465791 901932893
55490316 705532428 712877889
763243325 842363215 547862431
293320469 170363779 907347263
300505637 695105997 958826299
657319678 930614910 301419399
800987620 110096382 221521316
704767480 345127678 675526720
845217605 720296613 694593454
328704499 364716942 643849875
629832962 446146509 966269575
713105208 54482571 381205641
59147272 311809840 689228804
379354430 747119212 578350042
27812223 289683625 290562331
488535096 619648217 995454763
772379520 832642998 990261625
615398341 237332904 256959120
529421985 161503591 749790908
526330743 722414923 939779907
192399756 983610569 514280366
136222413 246466239 720693950
62071207 765422957 760298185
841945114 660593315 551455511
230282018 335574694 823746009
991869938 196323060 856151224
794341909 224546560 382580342
300950460 506089907 201072786
625497514 669277041 327648282
258572115 781940562 454116317
748701025 155016237 527782255
888538578 199074091 92606046
170100268 975671572 582352687
187705942 172211461 345565250
371622022 697419993 282461291
205361853 425414772 293689072
162538199 407717958 665310451
785143249 147482431 270208701
316960365 858077059 269708339
672994213 466055499 86094305
248134267 984514599 862438026
614268698 184967329 514543908
960462120 516278728 780936628
858455010 338177786 53465865
579769811 947062534 487934933
445388815 409562326 576097168
903973397 62627744 466306612
530513038 4860684 184615956
883656599 551162636 181375589
955723902 183434614 158799595
591256800 696286717 825375087
903943680 834457488 402185104
414302258 890621707 586185412
225167831 413651593 782316656
448042919 523513719 561553514
976175933 475419651 977477643
276442898 910722757 441858001
266278749 444583582 601240375
43284488 201029506 252222125
711364463 946124300 246150166
155728884 580426913 280350711
905617630 986371774 733088307
605179043 432929915 63222014
75246988 593479731 686999705
268767896 181609800 783927935
473404187 130191443 728141868
386262659 947343955 999141161
624975813 515152275 546076957
96441220 159800028 254335309
310545493 466778233 149981414
339923879 589689595 48522291
27057238 803834571 629895022
6280516 757665966 716468901
420652266 106122234 589146132
987353753 409527059 165280876
488018108 89484371 600612337
61073009 53631323 913119504
257351225 286788922 999083323
182950345 912831489 944523732
897156088 40363441 509251628
64699107 842451277 105031343
649734092 560691766 591430197
116522046 175792135 885635940
687166888 760774459 768759816
559593776 795258931 528431303
434654529 926597861 24478311
946487962 380983188 350353941
567105111 717642284 901472538
401531304 624690908 755854438
193050961 842882190 680720763
248015899 558682559 709189950
479025937 466126626 970395537
891791914 439661080 435402304
606732177 161145826 191051791
884288763 191752492 393825154
730383673 874547815 640384469
594104517 893375420 712022700
874429625 393497440 882968003
689945186 357517043 613700733
77114852 83451754 594573164
541645079 292024156 945658836
485799840 122904214 278345181
797102390 905333672 609029399
592019017 515323841 845207356
79428702 464968518 329552862
445600758 298727641 915197702
858228155 655603542 114566058
242684207 37214518 373757180
57385444 52081177 492396332
260685665 372588770 891696871
63757198 654468753 127184786
926110018 76312185 741209709
741083335 885016415 912261255
741607969 202573040 268990733
431543841 954355707 570825691
47883628 340264593 314626195
952100882 962860321 521932728
710668977 35793302 457016353
918089434 892064645 537600512
248328127 996439882 549140100
579034778 40260905 837145160
92442675 686398540 384127813
389741887 220009757 347416311
639025185 668121647 582006444
583229330 813066906 697735351
140045259 460334068 778319367
428436507 422423200 265654666
87216071 52766508 227612893
868964112 158544091 240142781
820982640 753142205 372824588
709526494 251105775 492344497
237000670 680286692 103354704
335220176 769042227 743292352
42114800 728265606 467627827
600961936 598332181 288452339
148207707 22548902 468482528
205889559 557171813 934485983
184053509 671070223 358621528
319753931 884033275 576670088
917151939 833314651 239021012
269520915 642851073 685534813
236738938 835223561 484762877
73372044 665229866 938476232
724304942 584864586 696437441
315417938 176610131 537424588
585721329 309184074 270751583
267726554 638130941 893004716
972991794 492120854 445054664
313474101 696466873 678389424
238326491 521650058 930304378
137330437 895022416 532214419
52257554 70668121 809627342
355102199 433782203 812124989
87704649 287324249 962500776
82633831 135610350 737386001
179091490 131801430 82392780
381620770 268792613 144026059
208814411 936446521 159458951
477313829 483038778 940206714
294730204 450531287 199177330
949215428 299216684 969633022
831381887 624151057 204751607
16831431 611362300 594903602
220458301 154544303 238592372
785761957 185711954 151544325
639925851 12527890 43636755
895835497 763009667 871786585
26918995 674382691 135180498
655173964 191686929 963262910
131372371 458553789 548419381
710484440 344385075 991548392
539564990 9111983 641713039
144187980 169891008 131667660
211793946 596242615 506812101
258763705 203155844 949873261
729431353 576523405 212878243
868634789 145957398 759770128
910124788 689286199 564395849
612327698 227834571 791945419
547994219 535338929 627210720
235468742 708516521 176214348
156252897 563548988 796848694
659127792 798122222 552363172
657804544 44205235 675263115
304058287 151286701 5440100
524012203 297812056 592427784
402231726 800404444 802622394
712678073 776135378 825695352
325305736 961508174 796939300
321377445 373595863 56832420
34699142 85053136 737412543
161797233 602660939 685289309
933016110 140397279 678950766
669313744 908272275 729723697
423493743 276119107 901029992
444854712 969878985 929727640
633179194 40766666 498833159
864598000 376479842 448510189
371885623 729788858 144514660
280361532 292174668 187121569
142410087 211430619 678804822
272681081 214663582 4440451
179315438 569577601 599681728
840849592 8387996 84019097
530620256 461707786 457799902
392753056 631153589 795209743
978629225 715326682 441582156
180894879 186363730 486981401
839338633 684146891 989064874
287447227 786477571 483103805
22704743 650676990 116099902
919110121 49904621 527703158
68914593 489503309 665821022
183500009 510021357 49009980
437788768 19030672 416341631
298929915 732740255 730628483
114938204 37081083 228801865
773698103 252181720 587071123
996833528 689516571 347031315
124451407 1821970 556646252
646649746 226394649 574187686
905178645 973376029 379292139
914575051 874233042 926041665
215097471 394520599 803365761
737862247 850787371 942321975
172816213 44993151 6018293
797538239 48589750 266375969
989288899 780792537 494283540
434999164 437419932 217890896
978097857 25309081 158831211
398331130 23274010 521609136
383393053 832819482 251367578
720098899 481979483 64377210
690756093 533809077 287979762
999852232 254602672 353259960
18307680 219430183 423594932
349688141 8716109 442018297
91469390 716885927 610395110
99519922 402768090 591491737
213825772 5521059 375880142
825357059 139551110 145624784
901942502 831263075 891891512
690852833 419235775 153053181
558152530 486126169 355224943
426637292 394209173 17248257
868800421 825166624 159417313
52113383 740532682 306901006
492318148 889637226 7318860
246688806 413859790 722947419
279404203 383804326 736277364
470560553 131820104 290479746
424278609 285926218 806574610
863318190 144535714 167631671
697870498 540517596 495988817
863632865 101851908 511419482
152648729 353313747 921647565
900808886 522846468 614113094
756354279 484377923 821504614
615821843 390487713 656020736
578539042 436356711 795619136
917808026 986324101 342815942
445890479 211640325 597054091
27322177 816254685 4869531
342961651 170857426 547685493
675277845 494614809 746875680
957277236 82674711 570918137
571499016 418994070 562744421
717313576 167629103 844103000
112215474 16394366 279821659
478741297 238290874 955544785
683417969 778088667 988687767
877208141 606035054 480908966
479968342 266300604 905717861
158556208 223570900 906084807
176890349 885406521 722828888
5324118 882665607 279705296
513487970 725338659 288562764
37023347 205899566 561257101
384361349 458358829 73090521
631997899 948114093 316126928
596561083 22606745 409045875
316584058 815131032 540298149
402029663 866168698 808359121
999871388 149033513 461936421
701312452 703437575 483715529
676465616 333866870 533247514
648648432 922540579 839750731
793640389 421984799 994528730
805410553 499483302 37207833
844060375 835938485 812705307
304871227 586278770 837055418
216579967 734080075 164930618
717002883 920671699 119715433
779433516 191692129 309138672
652614511 271775379 973795996
462294194 819814259 317759216
943937519 554984477 3157922
713638389 968967221 917379749
167379626 316136283 384571695
471403746 727455931 836612583
235248169 857281234 228904093
830859144 246479678 461170381
491154739 274075742 547343433
473686967 622789033 589722002
705438926 836218340 172508868
321188694 406090278 149805155
822456277 305100850 525010491
419167569 585958964 21902790
443688663 808115270 171846191
850902975 130806565 662702392
294368246 651296056 186673650
290920364 238542125 676941393
983830006 778684632 601648209
715889077 774594353 941432104
896597176 339597988 993624183
713900328 943306267 54155492
32580812 769717621 166778271
278229167 722959405 144670412
298898192 447126601 540710076
8896326 505158514 380766800
109871956 706478417 606119583
131901724 67262840 608304423
73363105 821717528 75278028
791188988 932191040 388162862
599208220 784614441 215333562
492134950 419231508 783394544
564094883 747243250 329084314
706273110 806100235 825816087
272510120 560285507 544194626
588596015 950311714 579978954
347548471 143668546 20957500
944869332 894764144 573766423
374295056 507058100 34054544
597353082 759432627 641191318
310334352 369408272 727240135
632325273 547594892 370838744
363305073 228063250 962478921
775175837 721916305 963482154
105530841 545301809 500167442
135406950 27839911 914747212
833918927 127402476 101840711
683094335 312920591 691660395
280117303 527359764 567703931
86552771 104222549 381148632
931219280 861253438 469120421
378620166 691015517 182729546
793255252 532545676 128193001
620540107 842676786 594594384
677693623 413399536 892348675
331763163 148124648 441260422
88901916 78756874 959800351
716614264 54843894 67299543
380095537 102219162 441551437
112064254 692232121 808271109
535413173 432637264 545168274
32752325 934412813 440442380
523100166 632828759 501447880
204911507 408530076 180206103
772911884 503800991 286493126
128253138 936120130 174426502
312053865 878698460 317096983
963633543 684373230 436170345
164826149 917671661 435748233
150786968 751947959 431698873
552745076 874936137 883765471
848810590 295565411 223435792
30205890 448135221 189185123
364879811 160222828 119486116
322435673 892946489 147273776
419178838 883548134 157698587
339474265 282004676 857681864
161897930 696962237 348733850
931503614 58019157 196153099
116694929 796812768 665839049
11178420 395361391 643358379
707372503 758206281 171018115
236774644 362371751 449143821
67716533 62525936 558620021
600610541 209092457 540187829
117235678 635091984 720173480
924074254 196722535 910828811
76188463 313501178 201853628
722803127 558963720 133890292
331498115 273659159 153300984
920695518 724241665 359086624
651930748 707010981 215885312
744482646 624356040 741921707
815460144 875654426 254781065
945384829 98998566 639125863
993797736 401934843 772062224
314322735 562286019 275126013
676615995 840486384 271166640
197893602 541206392 108669951
513210456 692457329 855665531
580757115 108046070 929404392
831395109 558779206 343036874
23687113 889283177 114341447
980359181 989818378 963821793
464523341 967755528 198630056
105154812 734850280 278232554
482192176 145979541 215478279
983832731 897319523 891126347
335964565 526785324 415559513
347542364 7465532 180190632
557755695 566634294 351907372
980339462 109075129 120880253
113390448 807199929 23480009
833164586 950158158 264661161
133919359 463647015 131382843
243630361 712886317 889602666
637163267 651509711 160581293
80555079 861886705 820811681
169657542 774751266 289311201
584016607 780057594 608714640
423462813 71622906 818967481
543701949 721652184 831979637
325298081 128875448 763609734
77944864 253842223 702934391
469063200 491268351 415121419
772057674 573581554 339335848
438762021 416940991 90283142
597133205 668590785 936649883
11712546 650682872 119839940
954637183 910479383 508471332
179109052 266320254 687147785
274821752 968556884 254126032
62644077 338209202 230130539
431300190 810501715 107932533
539146244 599434388 226737123
890526538 710338721 708403891
156202620 334678974 103115304
2414556 972409866 6126212
483942883 253946618 773027735
917893394 750710321 293629773
68473631 812172838 765979
622306164 631895562 418704861
858080766 143218633 653904308
190489968 616123177 314774219
604027359 763297827 414439143
533604881 363888832 586294438
612911607 657827688 679827898
387769364 794696451 504596754
52260732 867144592 156682529
450302168 548674000 916974102
418856854 389472083 244192740
136547481 834150697 30914414
159507432 375707494 191602840
518605235 728446995 866432783
883722746 592644507 273451019
94572336 758219340 855068337
655249459 759602814 297944137
491677188 431339812 256710228
210887096 289407254 548304306
675549910 723868441 638606750
438468116 674219817 219859160
644768398 516388175 753706110
152734310 864955374 752503608
367085034 214878702 221036818
909055316 132134392 407545255
495099585 16819706 978467931
621321867 966399255 897097467
286997690 56944788 301523593
859008343 514038136 292620493
978513129 84243037 373448721
879258321 981594602 404482995
579018091 93106447 768890567
167179993 295798258 320253914
117288029 720145627 942790589
191086613 989232301 616845316
801255304 241392833 437567079
675440135 754533065 178980357
434290977 802490192 523224358
429969809 757548164 372482010
908687678 750170188 773573041
281386547 571159057 863703031
134637102 228253270 501744642
457308805 229518932 702297816
804821596 200080120 175486072
637631361 218246755 329212028
888118749 39068859 609917860
362735534 764208232 486948403
874991772 448434403 842061494
290369441 880940514 392020160
999642335 29156855 386227124
421989008 553009189 187847617
950158834 429655103 541533705
425844432 446210848 305638438
63098463 267668832 473759452
506080661 120111904 40796590
810409441 497831028 499977000
754847122 830174924 474210880
587248432 203229501 126006544
836086213 754267590 783914156
178717105 181346538 466353049
947573192 615432213 415095986
765207374 195698023 474518653
857396373 368404674 471017343
495261072 630151786 733043734
656958078 105043622 747224972
603288580 8137371 847837098
554488691 865204108 550764229
158594044 621252048 342342175
402570932 686818173 610408622
864626597 591563527 288984453
383411031 946781868 601225158
725731114 764136378 855910348
657287991 968366114 709021314
558025231 83979791 107829120
227975164 358363999 205813003
279676313 430270611 459694074
988367065 796035981 700089345
278559221 395233113 284729864
846759112 818614539 450555025
845155273 885338911 494995510
433563033 288250188 694728978
432405444 977753904 415486143
107463822 701481886 538139465
714242245 133853194 369714163
645948952 528445959 5383780
297600155 681638986 887537435
609696331 648380115 964517726
523264632 542457763 808897955
781431818 943074755 26304928
147669635 5949136 529572122
393684879 898790443 311358281
754310794 184519 61508698
990734447 425561724 355917811
515722437 316593741 132718047
117004156 296525509 319161117
331059978 39168435 45329202
375939901 803537057 445690927
979437428 449610194 41228966
752769512 951634301 532266536
909831528 972909393 13134558
834503459 779889413 903250767
966020916 471394524 896397276
294531091 873777303 875336545
206995269 621441798 910668576
433651868 372533419 81220900
897549605 5881003 682490112
444418941 706209823 404498113
823810172 958397180 964191164
227570595 40285255 106770301
243862577 778239436 788650202
717635801 812860956 358479056
88190484 432386775 389324720
814233328 575100501 224079195
275307987 350634207 354334061
437808788 620234526 964745325
158468579 459685302 82674950
102896678 736621884 4575149
62813363 543972744 262607612
505431647 612972674 222634864
265749885 584506014 932951763
675588400 939388842 753335912
371372229 468735279 60668444
784489600 326518636 964646721
297954236 283396327 703968206
487836994 408093232 855620496
957393627 943912048 445955637
580717514 895936266 943341659
875171422 857598938 837348719
190923202 204605122 378390452
814165808 259782860 262823620
584152003 101470111 718597855
182987853 659079813 469704632
564562449 949133192 402495191
8905351 319258738 413700890
180484439 186503865 446295036
673389191 941875193 837789643
101821293 307483634 258538946
336934732 308808727 286167976
443876704 765409774 901228587
674199356 35193084 653686181
641947036 67428314 302473230
408083204 390819722 932989765
570943424 958577364 561289837
391246822 655546064 323957196
589186813 614921124 986430702
354514949 901302118 580182398
261729857 564781767 234410038
220539966 341423608 470072160
31885655 327501648 311111905
493575030 201743909 885947971
549325347 609726418 3440963
855054704 330842299 828400553
898913716 202286566 144134284
125940937 427253183 957360091
627677651 10584923 783754396
682054306 908406682 843150170
952592641 238919114 310864660
419124579 528638307 842004004
373603738 129437819 683414957
876902907 437160931 279177451
56026421 135280823 13093546
255020503 966465468 966049963
757287562 868640198 911648629
531127731 296838790 198001709
419777651 634476122 229558980
284282102 712400664 674985774
14141645 501795911 306689345
941586417 92330450 213681052
159235482 525726423 160366707
196280172 477309011 238836457
237442326 164569655 992488594
854937292 358064709 375132055
392265623 282016738 770411909
401899805 429228760 367121608
550596336 394791552 177778005
548844407 681957275 108327266
847391009 599731921 109523855
606241930 439561960 233578251
867563255 115836155 868827893
349355171 261368089 341472666
601821758 475654211 51664455
709302149 898897572 740267870
107372385 302562044 405427807
161606857 873776218 730219731
880237414 216958748 111881436
641172082 567070779 309498266
806484669 737990875 930503822
347780835 709769321 736537161
31472017 245047520 232892770
707894103 522037222 23486385
23469652 257711421 696894994
276768048 615438391 482480433
280614181 49860385 933603713
398769621 473561120 494676113
209930230 948382189 360399658
755478660 674588006 944234523
703934374 111039492 203282075
931516536 714167208 222291852
706597770 604262758 96010665
814384437 236920078 360218878
144598643 818435087 949004507
33347234 795843426 740185505
181587071 703273883 231220050
272709198 534110586 966838982
224672495 213917778 916310424
43539041 607184005 616898748
721596853 616952519 686535778
57793014 893378146 414736033
120516569 161815553 754958775
935000818 161214318 28459448
492147268 563555255 957952064
547572426 553130042 290241489
810950619 979606902 143590441
965720758 806569726 843217294
991287130 105139367 2272205
730728928 770076473 547800356
651709139 511633439 934941377
245860912 53983287 767292756
481817894 885189617 991388149
934051305 123013160 451263302
381592301 887176056 351149945
393130068 799485655 828919275
215650745 166259499 922679813
478420175 712372062 707888846
55333398 850593626 440130571
197240374 620365684 803257354
903090390 193306694 773255125
342549357 697857200 494960971
94510798 667814492 628302533
42067271 542828326 964013936
322057666 730402762 331464014
346653334 430660406 394972020
834805495 645580234 721504160
641345703 749146027 111881820
338411900 965807828 621890672
994627766 578102250 9898881
621520903 198206438 884784434
936035041 411566381 21187055
585324493 338730181 964435678
617347883 381932581 464114286
796278615 334243650 709112804
636461080 882563651 121835457
55994365 601156926 748918704
201521740 961692647 808294984
618142219 559185701 152408718
156667545 862728588 743189377
26115783 262622539 707951701
294463782 473241789 595923065
538198484 390897103 453684756
22269591 466374093 207493278
801101100 877191017 210685396
901039990 497116634 399465028
332957379 781513502 251398953
446715800 504172107 301270286
506861120 707175083 921880869
275680590 607665705 477775339
665601447 667995056 576338673
11922195 564954205 305897899
671924625 485428707 299812191
287960576 575410226 560980136
897766608 49446521 105755262
293811121 915175297 343791611
808621176 705337534 644179509
903389391 28888634 802668583
133903601 829812867 598367105
634247298 445537604 725103992
535293507 570716149 897941604
855471922 475861966 961568802
390762247 380980138 590557996
150314407 315695446 946678843
813848542 226897230 607298871
977675293 252611802 554710277
497114951 22476819 450500312
358246905 112639600 102625681
987473250 526361064 384210438
77993144 496155263 492100583
239496589 402585659 495921909
353628026 756845370 414754798
315444943 406746340 485137525
406199107 385657780 844701623
976930185 625088243 896365303
354565853 487175457 364118376
299774908 437884752 237058372
174874172 925454384 664535098
454575731 304847706 29785065
490179049 613014812 26312961
813554816 377428914 25643125
725317088 978571385 755533960
683325468 327849126 494602255
547408849 799689249 441672717
514042364 127922371 967235697
643731322 825102787 891252799
788547560 221329837 903497886
509477948 571671845 949861686
744945323 404469378 486666451
86195675 143562042 722130570
557689464 341093794 982737869
897182173 208265104 502646265
88149039 345979137 865007030
101047458 295304541 7662515
489598966 606004924 649535875
519405464 834363215 488294107
262829387 791012114 656613625
728741214 835581309 832404658
181064530 396307783 761498471
474768418 714609016 525982651
229084748 981241182 146630382
968724797 382191463 351499189
165297069 2478974 80617172
146113766 791968348 17891794
850705959 292999914 365554510
187452240 829753051 124600112
842939837 46533634 483958649
381078026 551822483 126474069
894993830 44220819 327656323
936737485 512285362 185892751
893142419 811926262 392960919
859461837 376739281 436054343
408816976 551270297 246387237
165124567 702310459 219735713
798124559 286061471 124618877
58303405 884522264 870387261
837893571 843774673 840920653
110643087 626775448 787381058
101538951 283531335 63922967
875781508 82787491 79217922
892978523 865206246 931103161
39238878 625304944 302351708
643999661 279699201 337055397
118831488 877273672 789842422
32569443 528831499 144775366
469525249 614221483 491417380
141975293 352473943 967136959
846363312 782726868 475193952
284885581 992758629 249034935
378132810 306578233 604313491
875564433 237709469 137789894
918332135 102641271 149184220
389890134 77822833 994476114
743369664 466303639 735958467
765449733 271468263 241586474
203702696 482313000 247688874
609833304 561321078 509393509
338359616 152878824 512524274
195072327 601819427 518491602
725531545 314992307 711449442
635097242 91955003 507156523
875198566 497049015 536425599
493923236 928668306 980590141
944329150 390308704 234207422
785651205 789327073 950025136
361065947 123897656 283987960
177947208 333692035 388327762
419264519 30690304 602417937
157752626 516266433 406154778
311520517 147119821 576976475
345803878 716387988 536804385
357383426 108454638 153513693
398876473 48007158 572293707
798212589 474400301 458122446
972736181 126351685 465020859
103938022 492190417 314158424
456244804 200122065 490950099
279349364 606603550 325846099
925191462 415747569 917663169
406886103 382931217 275503979
742532403 614015657 765553150
339544914 610893857 417030120
630400625 715135304 598592732
838467245 744668367 664970619
286443657 470094297 359550345
219959430 148532598 140957645
885532051 378692602 242910857
834804150 356979226 790603728
343196230 254026899 888483201
551383156 594489632 352093875
275751233 925492990 401841813
306130958 771306406 740262310
289633337 794945279 93191834
857006449 162150675 986536653
647284340 72690004 457520900
829301556 903153720 545110543
453289310 119721612 799308136
62777000 984140225 539256885
788049109 961577600 139324821
707215566 74919137 365858699
240686228 465099129 476073062
123116010 945281261 267096737
223722343 581255145 325073794
694062821 945151984 468554271
985908291 924846217 159095409
819967420 830748791 81922704
161483466 569517911 207666993
679338025 795486920 629467780
794237929 587820903 273726572
60861501 440077410 337424714
439183751 170164448 65267948
666572813 188836360 252003415
922310623 521679210 156341897
186017734 558105856 610371564
72203800 650802849 377289108
860110293 122069923 549380502
659801497 888061545 972287934
89623249 940280104 737276486
723263846 330165332 260738238
873614268 421372762 342500844
360195525 219336468 471048148
316245642 320973735 956638174
695801240 653903079 342342430
143938166 567259745 717036277
488919248 786833485 133407653
440309795 416591539 181299273
216815847 299377491 163798394
939574549 985733484 5321396
412064752 616302728 545958965
663790498 832180171 17299576
233946084 981032364 808130307
523661410 743414883 355872136
247335204 568017399 43823810
327048575 45239937 105769571
907124659 110091904 931668347
147147098 814634219 608398125
516810695 454687240 583380333
768044747 227332535 601544813
724628542 309409762 6317844
857407 359768847 768341308
659155782 827038533 833042866
234494667 679525376 527716224
836639916 526734506 22441362
133986593 263597821 470076643
967415255 726540421 671325764
313304918 75150859 16036325
395874207 539827987 815953655
454447201 115206645 974598045
624603287 634030823 102946857
613631561 190580789 693617497
941883219 245744636 348036335
617329864 357547665 975460536
163158130 230946102 643137470
345112279 921238296 656586928
352011325 689357489 845392109
47153770 829395680 175988510
167538037 102453908 989296667
840915263 234651091 509465347
306550972 560584814 94472098
143228634 982483355 748153090
905454902 25308521 212825542
85579660 995951917 160030727
555354210 426003076 490797561
799372492 683738145 524558482
739400961 559563472 324232697
759362439 341610863 762039155
172253719 16781515 185775056
277950685 232133928 896576694
572457599 74706661 170014179
834436247 801107346 184919941
216394865 627615221 253988618
736149097 801773849 687990493
927452502 697499448 883075947
723278672 120007608 571766536
496085223 731405120 863902651
380464268 705540939 488183733
938859620 932279369 299940289
261345394 775561294 149766985
981254439 606824368 732549367
315724399 98225091 25673362
57731979 944310472 245885777
229501975 556222169 245122435
747039634 183687183 965097227
663692411 82600941 742489985
751849916 704475103 58672482
264214973 189879621 994815032
84397135 366022154 369687050
220729049 493487647 434832360
558313218 415024440 19211390
412507322 581687160 646633385
921772898 517862868 744506902
114376446 623642614 602529275
422272398 136852817 449577079
125001378 648658092 811736995
378398007 151920658 657510117
415014674 943976076 58331401
901484676 427249167 386011858
463598363 294704888 929738691
592310366 606299584 892157115
889281901 458600194 373586615
524093150 443523081 55542536
236007364 7278308 725876362
586553743 582527128 920214698
631337479 678167813 359386722
563470338 995538670 749812156
39616491 630923663 503132485
381314717 762541342 354858335
357822804 976502045 593486992
738055470 17689700 868903650
435641745 108889886 808586516
105022990 928533162 648793065
173779785 145918344 725498830
854483395 912804085 237269450
182731010 781781434 796953170
839404405 552402181 967877999
60280782 879078674 802181404
299484407 393007426 860825924
368393274 733529903 49869616
706984580 568175674 96281956
711278248 704335370 80400200
279588694 217912806 226837921
718734084 576284158 807727083
297925094 345913941 267022773
350713369 647036169 995277721
730886182 296696810 972324701
677982834 731887601 525055475
540699341 51402492 530267368
826927911 163959243 772824811
491196469 925193516 964501422
644675449 648799924 10447108
156674671 261666916 232515991
692968489 588506316 108854954
996359521 599996887 467099619
264284535 325043846 657120319
173525063 244970123 272310665
699090825 334751137 559184683
530090501 544040914 232464345
826790011 639972187 323584903
460209304 219924262 480930758
66648459 356295029 664836216
858992256 46226477 571273118
319862259 40493983 868849711
232835422 770605308 372482787
452820446 392894457 58624078
157651381 612399731 935375457
309412512 773184846 92480898
356531920 566116909 85725070
814385606 293939625 23594605
686792006 65423926 241804427
945335512 268641010 387821272
34681427 58017114 326050065
492410435 879656751 930659408
136400662 266633185 811833460
864816169 545673095 716283851
969115999 560362451 116818898
805975612 415232925 454479809
662497395 106413255 845485162
835444769 488375607 571447575
874400360 635571434 322293280
278121278 555524775 484702963
456490443 939433481 311327032
782428369 416830902 801364636
399818874 551664594 577358129
288466908 709796161 67672614
978464814 743941628 663582751
982059520 111077484 647377838
525976853 819738897 707370560
110731317 300139983 549272314
349087903 717561529 840811426
105403803 758582410 188734932
865220416 736539435 257765782
970168316 156772589 128525687
570104062 35998522 427097844
570097291 591504938 816315865
744847055 52922276 132277204
848653441 905017656 846327026
254255358 304045113 717055699
28098406 37248226 236338691
393462483 106775135 780294211
980494136 724110705 323202430
775202208 976695936 384583819
470103332 899874446 587714090
568151048 126355749 916379419
960058059 3842069 699554878
32540941 982592026 465841691
27800408 872161030 98561034
41060036 440225778 305376520
723434909 324769509 968040755
849484957 418230040 339569631
289320295 8075130 490614346
758780724 877755901 42005282
532960592 329212287 283410175
559760709 127283436 39736120
866676157 487034822 603927698
996208387 17217636 508334905
591457173 908105176 963956605
409429816 320253000 773225505
318656480 109682478 473581367
78733947 181242590 310870166
699953687 437664199 851061431
470107632 200132482 533252395
591620275 319898536 616595420
672490455 644786100 842731413
569788042 569230013 564698755
92798154 651499103 950472405
782292023 167256974 500799378
760611674 235007496 997728108
12819611 553933782 658190343
395650683 664054246 76435828
555094130 898116989 992780749
5097538 190355292 306380175
106844461 287096142 783066661
75839958 75002919 140783259
404067151 80166835 849109832
427023012 879887865 14362220
956658138 15030344 912863515
672458671 362532755 541926641
981823268 537651489 108568167
106547828 185693455 817388224
747117861 369160340 930371636
589120372 429698435 853010569
550728938 812441235 285244959
874845103 778204161 334324317
46554060 838100573 807125389
31214802 642036641 650940270
41151459 471259149 26158430
297835803 241011836 630346272
29181546 810575818 663464369
828620108 800511142 57930493
643788889 683676993 623623122
878480626 28637932 998012240
689523333 936023243 327068382
412537693 498809393 957427283
386530457 190791373 708500584
694563941 973885890 172849095
931484608 436647036 914221063
978064244 165516742 765046331
946940035 530771879 873133453
663319511 535344109 376301996
835412541 822312573 659344457
754087407 643075181 929449199
363476430 755241824 750944311
99873140 471194190 389573886
892442239 576123568 78578031
309565833 34621207 411334020
399979945 85379305 941079160
61962844 800027756 964200827
409179626 904409438 42259699
833069579 868159442 830940937
628862628 949635399 105172636
384832316 983604384 6777429
784884804 266527531 164066177
211111699 217855637 70669032
600070582 628349565 540356809
941003247 798031055 468355954
966561051 386694857 532564057
402676926 118344416 118894685
72118254 671887986 232605006
22983180 818832920 978455383
712541582 970173549 289106317
883252985 214743488 776024420
13434659 890963846 687628271
653147227 62497309 487330901
710554199 971287382 409608047
569218347 7725963 833336692
464537689 516110536 680720705
642231237 573015558 714381034
72517402 459671776 844158750
908376913 563608729 8265707
159023998 351203466 467266026
54207409 65404968 963718130
353398719 453117942 540587491
518048083 87848904 349815000
347817001 975962897 121920401
764997325 303805074 683448810
845839945 801768640 952546380
117555827 532358210 632657074
901560207 394370444 876087522
450013899 463638328 15649262
410352564 840763935 402177943
285975538 919444892 48644543
985176954 868787057 165547413
919221509 138861325 615842855
217870059 492079999 760652868
148089620 610751346 105439193
472884611 962016938 41316021
852123840 304388219 320600094
349035401 656453089 251556519
206025518 554647327 890762014
958549420 287339050 803602010
301080067 501450279 702624046
595600007 429500646 332320834
342617942 266984577 164085101
763376278 96562948 59464552
854710270 68358465 368358047
435771322 567550329 202889950
627493650 738946217 849447052
786933413 987788346 336577429
291407014 623905249 540325943
860322143 901656047 709542616
932796115 867105070 695853022
228814306 538350184 394710420
23219501 217327866 462139562
100211744 384651147 382712587
2981619 243325335 873110073
851433774 865765823 945925963
54472685 177375364 533963372
749507043 893130860 682165458
119912840 149629575 185106310
259194415 333618984 472983136
755464371 738394200 159552562
954047141 366945229 273651125
985563047 588287548 869991976
117498547 188762917 565703170
209699659 171382432 12013869
457244333 443828394 266331300
938929847 381900191 644043796
758065936 892974191 462390238
88913557 71729091 721820826
659833303 465877324 715319525
49555402 195991861 368303259
272372657 228126632 655825640
304338218 306996167 317909577
161749490 684378278 630793711
429133183 470561213 946157038
511469349 382445289 98606213
805636951 959760567 825310123
209491531 534352313 427327511
658902697 470559339 381546452
163996279 542092475 666098309
218022393 415744490 540669453
723864639 993277325 929156706
218932086 931751728 696011767
491611892 930375328 19273612
194291550 282298931 631926069
234188891 568862073 565333250
154016310 522687715 84261035
966513062 485821438 114029479
262722595 904558226 675975526
100902208 815030430 655015309
276341055 588843992 672069110
708684197 501661587 111048835
409428335 256737509 598507973
302086831 564253904 449155622
144344474 509288756 38693704
674040441 35480964 346911646
437219749 711375460 187222308
770619961 718108311 661293093
719485004 425184048 69882620
432239966 164249480 802059739
14992805 805908243 713243438
242312824 519119822 453127913
46948358 117035089 884275950
90799041 528609700 304520557
750100631 312113895 826873333
995758571 418130299 880031693
269963011 984114002 922907834
966401058 835585000 872543677
888933684 42294916 805979062
307801611 815073412 959458643
503785938 726568312 114887455
649915529 339830614 405870875
146898242 353968961 572322369
425579692 363608128 222447315
180713362 177169156 321651645
222271673 980741570 439985350
783589570 691455075 571979950
425633211 40366429 256502373
445676044 453342723 600235275
376723063 555095728 436592164
561341107 51122488 143751916
725040173 185874924 935201063
206686330 118142647 882554009
292946239 528526457 158757930
719438043 440632632 18016797
568076131 576818972 998478427
315254578 791440927 66076030
902573110 746035304 355256574
796931308 953776631 142084525
949763274 158384042 902833063
502042142 77267583 403979542
322464803 196920742 228743732
81328070 401780390 438251582
623870629 249434705 390355674
355624216 32540754 88678770
138941340 268701532 320355744
491329491 222118779 871882829
468338536 519909577 615623554
922255492 408340759 425747516
354000858 506063611 568641143
877548450 781874258 107681944
464054016 402801533 8688467
346067582 811810059 808749861
506693263 828503426 562503078
491504560 619913906 588835148
238997032 639408263 629323795
735483786 573272786 6206306
364403819 294062420 898395224
742425110 5874026 744233503
403684769 99524705 592225032
426875196 933287455 147992001
99189626 711410200 979209042
259040981 526877346 352268940
151334744 131273569 626794700
955681443 385384256 388345784
82057301 579569853 668816600
895448675 823590002 7247853
26403733 135055973 163798917
422464904 332717118 391398901
144834892 675523693 616804408
855097475 84138836 470156184
485580403 843590564 848472845
501403769 756121070 300106326
623791984 325033800 834457884
522494242 297655649 414276548
186589476 267954 120216945
759355665 495177003 551456550
11482045 863290800 874494544
961439976 948624375 741301203
331961764 367913557 390539343
178987242 361652890 909578764
282821075 154408931 622587705
321305015 28654437 121167785
311452199 401171333 202309662
722293305 858111470 195442217
942763782 895238751 254808525
330474686 159056777 143967577
517047719 93421452 919526048
240239787 192864660 562327524
84228491 400420787 422707578
170865112 101867147 810400221
460956026 484264946 876214129
216019232 595623415 490876022
259945319 888356809 411280793
458542953 872006734 861228346
905973917 661054666 859078814
705623695 449886764 147660855
422602634 360265700 739071136
875931470 464851752 933035832
201166682 771457183 465019770
534352796 548797712 299718961
882209937 162372769 598921221
317833060 951066109 716928687
17478377 493502216 664281900
694939445 429501677 51815749
722580094 782286889 988089437
874042521 355445672 87113140
851514647 843903395 43578906
585306942 405509338 460207501
168284515 885872538 529901661
768113320 190777529 118264274
294951253 398598724 870446320
93540147 848872297 283705813
464472889 496067218 338716517
677286711 677189954 631686898
782943517 323062375 618408203
444012801 718505481 781368989
608232403 152542591 56677414
757513264 922755780 762908318
844148310 15105335 18446005
742440769 763373751 522508543
196685233 799889416 368929857
588370541 306424917 949073134
598347847 784781670 587288149
372279791 5554693 478937920
302245483 412034353 319878675
405966845 840202885 743899213
718133674 118230996 531634991
430755433 400375792 488721863
705957351 728335624 189933028
857243726 753734158 826279055
987130374 174960412 908815657
204609433 769241667 258236000
373817699 276159958 438282310
515979567 223153577 242346059
540172035 823191146 30244473
63514284 209206946 655673678
724212841 83520799 936387926
759217328 357192303 712400905
718020349 660817172 978349777
132263656 853026361 120068226
135726773 948385835 907029555
817069071 287410689 979763131
322476207 579423517 526414185
731855403 248088510 921191599
32165382 288090906 616762202
616778485 96859521 785021852
395123559 47767367 196545855
99185721 24473101 954870006
811834721 974141439 238900118
388129279 599049222 757738549
128137529 572207895 386591655
933023835 840419560 893828691
706710206 663253201 159572174
762514781 764660654 483125157
562147486 140847198 220540244
247742391 26324543 767706671
822094590 957627996 856095130
821028469 274709017 989577439
322596877 208507761 492246383
381866686 324034753 888438965
124146526 866703537 653311974
891347040 274859884 711627617
798926301 28914906 482315325
637419460 508895948 78970676
792029894 52894426 56531699
665410137 21055465 221685269
918759496 536696131 603117421
445185919 224604182 50335645
377384948 692532696 789610949
614675387 992719590 759715196
668791186 646501880 420400565
200962269 463139839 628133460
496041676 810856922 709439170
626972010 837194794 258202305
354537581 340161925 182058876
565376774 57172578 651326107
568850861 555779379 332683879
410435564 994240728 874780372
252364238 362458485 203361575
937649410 230378895 598775562
372145940 494448156 903163495
431894057 541775772 139796367
197404231 852529950 645352387
199473956 505931911 787469734
910967276 243500403 469576664
247922968 870475706 940976
734010482 728160579 187564664
421413266 476209749 815226313
500579873 953749648 897064872
129958909 565007047 919428475
10336009 942343000 775736482
238953289 371102928 199036100
822317112 229185677 476270458
445244186 168464433 362694564
11954422 436892480 711957288
133211985 416806414 743564655
921274198 284867504 387700914
554545556 448465879 784173089
284326946 15859048 225332201
765116863 511605018 994934371
953758614 499213243 493989901
336000054 791584987 518620956
139963366 105863441 364910315
214226154 781742842 474743685
400011334 430922042 845915058
651137390 628286706 426700017
461236965 471548669 897001649
910584337 359211323 175771539
761557776 131058545 383509129
271057723 850472118 846373399
216018169 878550820 688977620
968195682 570437159 169030267
977437119 548126349 778297677
611460740 18533365 312977703
571529300 739029870 878480400
454751479 210632147 943104627
690544877 876293474 841159789
737644279 749813572 855195542
658984724 625262891 324591265
345558414 734555282 320280672
902270811 232897923 685326188
474994154 241821274 757342063
797712058 690028215 38632838
340824374 599062979 185191998
533256895 668901653 49646286
975151127 616853488 677659436
298317002 940589834 731873016
816055796 93695513 883017169
842871903 210609638 30136804
993717761 728825107 892404334
719971735 138576458 962964468
402390133 795579716 697810430
564820584 182650540 755052250
171239829 735716731 629107508
42430045 915058067 144055874
51694960 365483313 19125842
124277152 723437464 359154698
136527860 494970241 615197677
352031326 640987411 893981398
759002838 89223106 418456295
376234858 727788167 841074061
135423887 138115322 283188259
464723845 927842800 332523440
684043996 101996079 558222639
318481330 152086672 72991223
14619901 39722408 467201246
137546692 619414116 573546993
757993952 775438982 251722042
881015628 193656536 231289027
422164484 929543899 121491884
117654902 960702463 105158243
173418979 775944904 749984972
826518825 756003074 715746536
374209453 310398378 95376868
422584328 534773620 400039344
507308409 642228488 263525384
249252918 122320725 465633587
653601054 546108048 196746121
317435474 740445997 870485209
739530011 823702687 259138199
434075869 28193148 412987176
849215058 457438601 170432551
933245889 612283705 339337881
903318101 153601273 392772415
567839265 279449306 135028291
665693213 717923072 422374990
537863679 16483889 931852087
142705841 467801962 652429067
482430451 248437901 350234796
854834993 412227257 825061994
589937660 432131576 312607999
266455422 255006875 145410238
376357896 112835457 422628061
829833431 37257678 495907884
679753440 789969986 627394989
329656220 773786168 611674740
361535112 42814227 486879337
930753736 608367246 389523816
525065013 459490051 637538967
731508224 590183565 182658856
142153511 72455005 221525251
544159752 680779770 460805752
590246225 278410860 603016787
247296198 131840360 640836032
588578913 107593279 179921211
919896355 79714177 483082566
922243653 484241684 165017791
782885975 749853409 615281154
997308296 102801557 215182347
543762787 201395838 11499209
962318433 348913472 582002862
566116499 91208648 807563573
298051592 364220413 351326990
736776898 27290845 110516873
673797083 107748128 871756060
907417672 120657761 819536384
967315170 253503498 276401631
437210529 896371428 141453051
890665445 733454219 304611757
838199556 77287483 756322974
321757165 450420211 709668783
233848161 344655793 320836111
260547816 958502146 827607204
579111829 579833477 912151272
177703631 790924555 870223580
836463082 645529012 284942978
17761706 177546329 864970087
84525625 958360240 197824329
291860303 503931788 339232612
850058785 326879390 763135260
244286149 948457124 310462767
444232995 560427392 416935476
433675781 509450919 483717923
315696936 947239593 715123700
531906012 616133939 999414751
923811175 823213449 167198729
774272466 676615572 498463760
975261575 153281844 614599976
399000747 628022906 83916818
209592821 462187843 169086472
426439942 958808388 899106487
925785849 28819426 273483033
236187527 346602597 478281675
366219413 801916617 320651197
748152656 541270440 871192316
52283053 36445460 989521587
660644284 352301772 643321806
281707459 999056343 182696420
239644012 241352070 276106517
352417311 326877943 864886821
362897276 954838829 345951246
906318534 98504405 90815375
546430516 332169605 261428678
907196917 878515220 669753602
745109222 735953968 834251518
946128046 887506302 28091530
784833437 431104229 929944561
770905754 253860005 698261204
100071125 707212615 252741799
760971858 718264866 129259287
483807548 993646618 721744139
560476467 63743007 695661269
782818544 415482026 389115023
596784590 18273363 895656165
355406756 21537638 296526794
722968407 119598817 945583577
770932760 925307325 204940599
154962703 222195762 88719063
582061775 599306043 323695510
154664314 509869425 767329753
995950495 321386178 101877219
904443101 960241055 790575
413694935 807617869 931680681
936854107 13858055 899789038
937457520 938557750 424491262
538564148 762777177 435220183
203950206 647866693 454277801
176977220 885123120 991084023
427437769 33703382 869415581
490915939 402508921 629984564
437970718 187010620 462658647
202133302 912109854 158479709
458914526 53023212 315353272
980035347 373122210 163378085
923606167 821263797 651684497
835388779 654706442 305197646
397031977 693034888 894475917
82761686 565163434 557872098
350774989 459080077 650760593
827223194 430966711 324003145
838021016 754944887 451925522
483530016 949984383 22701462
128539500 326542034 680436317
773943498 518051832 535085862
635993989 727480408 482596013
125462179 808776102 935071515
922034932 429646546 181525073
514280117 145801045 570598738
398817048 378126053 564225963
218683151 388267448 511057276
501250489 777814928 352420499
786041406 186213950 903875558
778179394 565310936 521504925
44923051 659469268 781810595
30908866 901251648 93831832
982355612 25936576 968890675
780445222 792679560 193776961
252569982 169273235 930973916
819326730 515156083 397740481
956100625 757895975 611377623
158249519 244913605 679014324
533918585 134609804 870016252
920340913 49872817 807435753
753406300 212021046 628479431
713604002 116195049 440210049
140364522 539103014 912431241
256029547 840987274 472232073
795868233 380596054 426158943
188453984 961848292 737925162
748036448 752323718 40001997
987186400 984852531 422750315
690721767 14351081 563575302
651022774 9445884 351618239
642530442 205169945 866040073
120106683 427950685 972047079
666997484 627892037 8826697
870789841 893507198 17003443
209885176 809910869 923659721
848589669 599383180 92036913
643972548 20679328 977967446
342434078 213236714 858678372
70940873 695463993 637855664
611382824 587486705 398010497
469366798 853647435 344003534
733723561 685790797 212652198
769992493 177806949 291540696
119037567 689737324 704160846
913021100 584461034 133738518
714658186 63767819 709977129
635090363 388486361 309152957
711830648 244869054 960499658
335714700 307493911 732227278
137320319 200699279 349510986
191781115 171699697 590482574
626427453 917624233 17838520
387245668 261597554 169817314
657440067 775748652 889554296
877706974 234135620 90157410
419413535 997906681 142943227
832877510 811777066 445318541
301060900 870281633 838356669
780334100 19354796 564206317
334896595 15471496 113238007
115551872 595659651 62037007
588841735 495606187 250126648
435033477 314105999 248016286
338998138 279010762 377159935
462998186 470041346 216726485
717877286 428841335 966030583
739574332 35329223 655550998
578125714 267342397 290162083
8176136 254118823 358224436
605119519 715921892 987094810
951859763 112132943 346105996
997162252 852240036 709312508
983768383 806975127 626273207
923093882 460744643 691438844
401784924 490368471 793267366
870974476 563191152 286772569
376485986 203652019 897832086
497803378 976124392 723266660
659129616 905520241 326756904
589942366 884008320 462934385
541340616 751836088 420405988
587393069 401854690 732286400
480278162 160107299 427122167
429406003 344726110 521557831
196048360 958534632 554038058
821764539 580628030 933715321
257447842 134533554 762976937
171306533 962667173 809221302
139672479 968948122 397239425
426553628 687415725 731907409
793309083 457709046 870156428
158442123 606009350 357460688
807829733 770952095 740105284
417187319 247608417 979190752
487586872 56904398 942391618
880187947 941267820 959827070
218611242 592971061 6530285
405762339 836004903 634663017
221195070 888999711 920574518
926766519 355571121 817735650
248018974 902708506 520423516
433557213 210254008 550588135
227084618 618191170 267414424
762151273 272946876 415745896
216376043 76754780 808626889
744795411 291757204 245256732
470222028 483557764 115909372
577386120 905609090 507517728
846635546 334353076 127288372
621537720 488816468 840870688
922735980 541513194 214632934
736488455 800748867 53267990
703189946 984576352 893539390
622055880 608084708 974004568
379971562 21506426 609706475
713730627 370546340 789803677
337420272 155849878 26056906
656498603 530874969 810433925
79487585 693446847 868641479
912182691 985828754 849172750
853457249 145104314 755342046
346575422 312724046 286260466
884172538 99075154 437716523
716744584 699328340 379611034
245303349 347686926 185711604
418338435 906409828 125315695
443411680 214447143 900208694
995625551 515850294 128477196
135962651 282506114 964757466
45447554 909538341 794086298
435613531 788684934 785924337
814794509 252221164 479977298
815894975 135330396 106290126
105291643 718720405 853465776
647956916 513568847 498337550
755799038 283679267 553503208
800947661 943317134 252260835
651950276 550520574 644345938
156027760 168135988 683097720
69239044 598847613 626355894
997184805 590110429 921164361
838452929 775903704 115191458
70165789 537635846 794683913
339899106 321149697 125327533
687037342 372356819 755296473
659666469 460824732 502141992
319761824 535036056 314073455
856751110 262228598 770268998
917695478 439702434 921309498
872383203 350224131 146084497
296022961 227894565 724939444
957774642 741818248 39133800
603465971 423038249 35436113
848274475 506777293 427818965
149676647 988462816 471847341
661247410 905731878 131970442
172732113 487113508 310098144
256464743 330250117 722978029
986893951 602649007 489414933
700614562 859636737 693610483
743181523 102687806 431542430
26353351 520337675 900081225
478687912 42024186 524530007
943373181 707107830 748836678
623173493 580826563 72841191
523180946 461795270 555098738
758012915 983199786 259404771
465313792 274424505 484781296
58071013 244041894 393711756
405755252 244763062 172303382
92828028 513399766 282004641
433665426 221216718 557293039
778328972 505755654 981283507
477786825 738155128 321999403
208601699 388155862 937029217
527424767 104059573 677739600
282993788 673532761 41555071
217996429 509662078 833475931
115634561 272833206 72288749
257635374 238724600 861097321
931584434 813626035 53304880
887565425 743658552 409740266
945593764 400309938 629029611
365638035 244178611 668995241
271790313 728224870 951644514
573626830 946421194 405766906
613601276 610252256 370982751
693496525 292904858 561424274
986190676 857937131 724177995
818047423 720630962 484583130
725387361 574165190 936017555
42257351 667858873 331662358
479286688 844770891 39664
781932139 895253210 886328439
483296111 697135764 989190316
929108191 302282866 164161363
19983187 332834472 578356810
443389521 631673847 891250308
415854066 702569801 925752766
778494427 987941783 964360082
769945311 876167567 305267191
705106467 516548649 263596444
282669426 70488355 202949744
424393135 495869871 944060144
697995103 335697090 523276827
182833151 186614950 846012269
396529585 937887776 255089131
65963654 144288857 138399080
974392619 536524112 864448734
984832067 383351920 82241283
911403780 844246985 625964164
768322735 226591152 621609885
462765427 713310973 252843752
689250047 914644293 774075053
938498788 469102498 564195534
710300590 608798721 366398419
343043844 959144655 124554857
904554155 695807892 52359316
780005989 870284592 746587985
359766534 944860625 473819683
495378086 932288041 541184640
734013719 569665795 209001698
704172366 636271828 270335426
317864467 191682593 932079211
936802072 872212967 417459928
760850704 573758960 806997319
531009076 820209716 272706560
633850340 736990951 280523577
25538195 812764015 527285951
895145717 229929540 475803848
832177683 307126280 260786366
964567853 10364496 21459733
474691691 633960731 460608905
22963619 172606828 651465391
844852185 66985230 154768405
350630071 575287927 528159451
2517900 255619593 522678881
523799367 81793293 236190028
478361615 228744035 417663383
764576353 919834713 12827046
420699969 10607118 73533372
223842158 299764386 880911636
529809987 177738638 429713899
378755494 468091887 219339355
709099560 686806951 675900004
796355404 119212198 563088259
854811805 336644181 28175281
120347949 315324084 183949615
9632443 301626585 96678992
764393684 701025382 521120719
549054444 636338078 101126420
904934418 924753616 666703115
145256263 802822988 801328338
66299804 806662277 209280241
658649083 814977390 861033351
253247018 939330866 735419081
476163383 280011936 454655865
933541648 581167452 747583937
608285696 421794413 385161147
12390839 235656510 722492172
898672516 585783806 220997921
995918815 387189182 928575234
83173492 666151278 524418412
719595308 307044481 265443601
455198532 165728736 788749398
923126696 10241106 804134789
929310053 245904170 340871358
357365568 690884140 363580487
20106643 781625516 784885934
941298394 132543618 116225671
140697640 129647754 671679415
62806243 236255249 735822059
69704333 2082179 412852113
1701812 285940899 587312523
317040328 635507622 237794843
388326488 257889761 829694069
349842575 265597592 873751373
209002694 798572346 595768990
476552977 817235107 194257090
116915988 463137513 155919419
25949949 31679637 32784077
420585855 307989587 516228353
122912159 795991889 253689382
243763096 116353110 293010803
54787797 147812406 684424308
335127719 425436630 473615264
847728863 122087299 473661140
946623591 109157875 940407676
942048547 779182935 897642622
979465909 693459141 502912557
911728200 995187491 243533379
323238685 266087795 429524375
23918454 990757568 759328701
765852441 10147785 552459739
932760527 633670232 89557731
365550747 63038075 896596198
358710810 913897751 23754739
615009104 168269704 757803289
874423322 736276289 783794669
9044978 266485921 969508424
606859536 447795241 82722329
148824512 872630210 325557732
42611079 339386021 984266187
489322726 247637780 6089749
163082133 964172212 270240185
349972818 952299200 300821075
116304335 299170361 549012030
190875325 54590592 287373583
898482946 479622968 845840376
631621199 632822482 341286692
21833359 298106374 268883924
854108058 840552858 953882597
948444416 859527158 541404316
693982362 309611004 256522123
753437418 389356515 442749584
895865342 865692328 601102434
138523536 724018467 341335796
612008795 409974968 381430706
173522177 852953872 284220657
607840100 915248443 35788746
449368177 119376979 41372388
716200269 364553079 147551929
395290094 911457876 157502977
309405341 144795960 409079304
420448999 258428036 871115027
383625441 250708014 311375828
350755620 997525663 437531776
602618672 269575662 403745756
217370482 45706458 510821733
4382417 853568701 371049406
404388640 395813825 194539857
156874570 73795197 384662814
145768788 388620161 354673433
344322142 61833088 412300013
998969562 733484116 685525853
948190753 826599121 878249854
74057427 29603704 541049100
361346167 993709722 916938390
887126883 548014889 172490961
669780235 821890265 611950902
635441710 642294970 270969621
576693763 796231584 510429670
243362292 88779918 569321462
544840564 226603311 309755417
949306654 133901056 358908867
834483333 267682870 375532433
500384724 604658729 748211335
556192315 216048318 476878705
680510095 261642137 960753978
873546093 534209638 890100713
681676392 910427547 444357734
137375599 951645818 816388030
832855294 564395610 8639947
991040984 888066344 118871528
238189802 535600798 713717169
731740010 486442465 866734122
806151958 190055487 638909715
200102659 115988931 266021444
862866164 478831849 839920927
830935041 770409089 722189819
354392382 132700458 5254503
912031684 556594219 852633838
140995858 722066482 510217683
2739175 824852251 876125202
136058305 473335666 898351006
163120059 168675088 504479788
591837597 962160099 821508872
881822102 853256236 752255254
133805812 6279584 498204265
368856486 688947883 794852932
664573406 947507734 469828646
157341233 798972056 586062040
72638896 526214849 275423750
286645151 358751912 791273519
365931226 450604355 312679094
800115787 974796021 644857247
293412567 382291605 441791026
624790604 472201056 508006010
361402676 97386406 235193482
229610333 255379665 86532935
221616180 850224189 775843551
493244130 759382283 171340422
957035845 943560519 430923320
698515475 217886205 854199895
810711508 442529609 669889230
695943544 458125286 218800723
429190479 852586389 521503353
16918597 682177350 441240595
705023419 962805770 611614029
698641009 364663150 957357561
174149045 967835948 577960565
530882047 289812827 26979932
591591281 592036177 903710592
705179371 282773042 775915239
68202790 123826967 828842863
217435688 698237009 27067492
357064558 602072553 377736065
717911508 894721836 749793990
581875168 629216707 187242896
629605171 489629851 871698494
501795094 883485506 308839884
13240733 567790302 409842541
589158253 727643552 106657361
346890943 8741580 893886059
512625133 845522346 448356260
132901651 707560649 958865597
140142743 206512387 112543782
954536964 518944882 677608436
831342522 911220481 284614221
252839301 98258280 813538966
515610424 119995803 414907963
861400507 891435829 538136131
940987793 97237919 408555635
968908059 109686826 136104493
565182589 691910979 154448651
623547878 430723156 829089761
278051778 91449245 210510260
50666413 799055682 887964083
937952750 715437724 352311573
323993792 14372368 955216336
647638910 85975690 414402849
155932017 33186380 453671419
832233167 474775349 376110040
610255633 983271937 854966526
118041473 183288589 563382919
966278665 574210011 572743211
625697517 725906044 566056890
796447810 368663056 660249094
517064303 313328321 997959911
669219333 820443973 960652997
794372418 944459258 332735324
121312015 845151625 865487709
796383263 535310383 351934024
887938336 311119212 947434434
218443512 861871470 981400993
82218223 937462689 222826131
630239378 644653112 432747608
659861551 658525344 396036094
459354401 344233988 965132287
473008935 485710757 62407820
465073559 313101202 284265634
363763723 871503112 355647367
440390794 362688962 3997386
453650686 733631681 24991483
439853344 464030102 866493259
869385151 16562273 59994756
151516136 541155852 496603137
454788488 28159669 652068138
165308612 153242983 937466135
938609996 383478657 881816852
212885373 838847057 776756684
295116117 272607333 43574929
915417484 209351554 688638143
904720301 208365186 370778719
293013599 689326517 742807336
597530854 864532982 105913575
924220964 727522509 433947468
136347931 438760010 220727710
545581722 688144687 966227124
426074298 40407822 197771237
777331003 120019491 744865158
491244089 977282874 490099001
109467793 828623924 858752984
45729542 33487326 549647917
313274151 730118402 202509645
514830423 803601653 550420910
526326889 312501998 610742092
441460948 239147297 921088262
922730214 838457017 47467675
432034429 212916723 964231053
991101711 46953666 268375992
259973179 958747128 630980323
782722710 170891028 330448882
90717245 597957573 168835378
477403317 385556072 40952479
133536397 62678470 512065835
236374731 672370598 94651790
651161893 107598 128688508
717667754 945865398 983339901
579813948 303244223 479260394
947372373 247128517 730480087
432587999 210448477 15910811
823997 323009901 817646205
36333546 551274986 638701409
745929585 486406463 155846442
84210586 365478798 25119932
245457466 462772404 75213
979808606 649397862 730262077
260365697 285128843 133038701
290637602 542345299 116257521
126754972 179312189 234218814
683576580 111251353 68652502
511596366 547674524 207995558
531856855 907846984 1234171
281202934 125790717 768924961
473366183 609749622 186443858
421291716 321476544 463190069
504384666 556447785 902772261
954670030 119351185 806292716
29796191 665017891 325005425
346854771 904374210 854432579
367342334 413890722 776302296
365738125 25294461 836295606
335810801 802195681 530970580
106675921 653760506 304557181
369977057 618668266 716862791
689819007 700171566 580033813
569153363 905298724 349811327
181489846 52450196 673520481
154285989 632191917 290251184
105804068 438897351 832232439
857767977 321809971 576281639
481694244 7576820 424994870
250773583 986651987 670190584
417889306 591991881 306722325
468444033 389542588 908293676
124230196 810194787 355531023
74962343 241266264 346391468
744660772 85600640 372515220
797276761 611642517 869549679
109579689 453036473 655793065
894434449 417223218 892484119
478421414 472755932 871023692
508702526 80929567 1297790
5659698 261652970 227274230
470226768 841473653 445625787
79710952 832297753 212858801
219212167 118833748 252593824
872163955 532879121 558449040
835881407 205514096 201796641
816308877 988004837 411097346
808334820 308704749 742398234
685872310 211747330 929356693
37576773 424299507 891222567
337011988 186491496 724169897
853443987 851781875 282275767
515306991 685900660 680043023
127787045 577893937 108085700
251999361 618391145 222438809
772351919 586805745 682587598
752625886 9380070 173883808
898873680 254421495 787230803
606392690 901740205 182466563
459570818 909398853 511175299
325954445 466850869 20355710
50609963 992642796 585992387
566709400 932160746 615765145
251394504 727863469 884083996
176426611 231699765 661485840
740924430 740032925 879990545
906823574 292897503 155908090
322546407 506778677 711094080
452086809 661837466 990141989
990126603 538987603 355959322
173293124 921374703 400282875
359472001 344817396 498715117
287471242 881380631 139263979
305327985 557158328 899921843
156274136 173258554 619740757
548616703 520310189 267601931
115028145 890932344 232665126
290152624 834770803 817126341
515623685 382025685 571978321
159190834 902353281 471557014
907582289 679297106 783818579
957551451 1755026 845645513
548760325 975902424 599168974
399512895 405502389 522077362
103727353 5810496 931342752
308704839 311927999 918023970
162729228 218577369 127693426
494828841 298748871 233769838
715649982 406696446 716971812
731869224 595800015 509686274
487541823 272143656 320361547
288945187 547873005 594909078
445958287 917346110 41652860
580732736 114802765 217486060
384423365 997098772 305337814
109312791 446599645 541990190
107970581 239772166 870537559
483454557 632503668 56075513
519415995 5371185 20552378
525418015 189837370 286476281
473108551 46641641 351788601
392786322 185867583 770989910
781440761 676582407 184645998
163286806 260829378 502804614
129877147 232247448 116789046
345044551 473047417 973327369
234119419 25081393 209782291
361965185 162235300 132106843
124079393 105207631 336139659
435430808 351442182 952519481
489403333 326518632 611712338
132814428 526430299 621036628
958488244 568685179 208500803
753623192 180536031 268291778
344126232 156762964 714445023
900765382 286606229 130940322
19228395 582839199 968217527
518824751 324760601 886974802
243986616 285872768 853299131
398023084 596854831 990328842
343398562 602509125 503777249
494174848 571323403 412581421
10205088 938687033 636129159
237660681 559572879 829913533
586601173 376922939 381364294
573813706 564689954 288540498
245834478 584246967 831321123
624069707 979509987 679230638
457061135 710282648 208242459
453416594 547373382 955643194
867476413 13377162 221840659
593116972 253782313 787627340
488845761 837887828 80102799
592052905 818729822 883317318
430502532 295148737 797084588
969206638 841350764 806660265
413450525 523036984 902991924
854702096 694264068 652725564
505697407 881801378 556392181
216965757 3126654 9943008
163523376 691755934 28048905
17008455 681431983 337144847
30361369 990556076 753822092
890948835 395831581 311196023
582632280 935725914 466665222
683627375 195743334 725784268
830933734 856461800 225703846
573976338 465302505 597278069
678735572 345966569 981566442
877151797 664644478 232411163
114253868 610096581 409385215
349330474 891517438 294356387
81066168 996351695 523432767
157063592 917032622 787629717
507771128 305512686 488385949
370373951 763838636 813380861
574600033 326020764 292624039
326636267 120199140 761905581
208926133 362225883 326117530
166157996 61216311 863806896
374361669 297174947 197230670
976540373 369035759 312974634
983810340 326233656 336352024
329157540 289691151 643930009
265711578 796042004 240902299
25104510 566589409 434330572
740068094 749094963 820381598
342148917 199193267 681750904
281405740 420531676 826724525
277704836 248103349 574042982
473900402 547271193 583836418
155394901 940478825 924331040
44613064 147479099 128653715
140818923 782168787 345786764
746341205 425155240 864272125
616304194 870388658 306252648
897915788 81170027 338895632
527505461 15866474 170473596
376490776 298533136 417982189
124558358 765312989 577913515
841281545 935139003 86786277
823878994 568529569 991296374
809388505 847343987 795054638
631580378 875405905 493005635
386573787 582469715 834739867
536370298 152139567 83047582
237961639 482906160 580088132
652287345 310025387 355100963
681161581 566964540 468679866
389068278 321121513 913149223
535631873 984584307 678630600
789640560 622399065 970094428
372824745 884003367 596147564
215649550 550925683 759369776
299797370 119858963 608592966
393330917 93567786 140086553
290247186 849458062 8253650
147248995 659678351 575708512
817093198 610825097 980671707
144778634 235108448 678863564
313232222 906217384 707254540
862196985 858744205 89257885
425018163 64316852 216642122
376169474 49533703 848798172
303367138 408219125 638300018
954307248 913035832 748717010
483299369 326538630 276472125
163741153 207071661 987421522
904727299 370376521 211615405
56882813 727172485 428162461
300971413 425295727 256642053
126185353 462353943 869913381
204476795 72449966 969534368
380926594 474994057 548937513
107526703 655569891 908110855
774964417 432823965 551053480
687646416 690524476 798966448
806903518 330146172 854862341
765731137 975763745 299171728
588796231 151683078 481076833
875370369 166298548 815222668
31789497 851177818 599370086
194309325 273160950 617769403
10216464 463292366 715939454
170892857 544802119 890207655
47207276 780061682 616011559
991068347 85450444 13235365
948121508 932439619 663428132
392034575 195547145 958274859
333139010 190714003 780052713
257576353 845804645 74170102
650777506 197564350 424550403
95328113 989470599 698089469
774826115 171754061 34262650
257980165 115328366 254059104
42871050 53968206 538627865
127550854 585511236 787475880
753391798 327148963 527591789
172076425 593110802 724142618
551822354 999290300 107796354
508853971 636441970 317832213
19474706 901827293 801206235
553218279 127392608 51872945
468522679 628586539 903249436
127079168 362937779 780296240
525288773 926046759 365286311
485497800 684810543 414441593
360426662 650717716 816566468
340477656 573213236 923184991
852696280 355412029 198657909
87934388 673944026 903351081
417308430 295217569 192770902
460590509 939351299 236643497
400380616 754931002 632469325
549213018 826198441 314555078
45545289 236889702 262379460
437760717 696635602 312816680
451175423 281855433 51919503
953044271 119889818 298868751
240241509 137689520 813706952
637590109 323411539 590853799
166108384 190294599 899168407
624859952 754577595 172186993
723782737 269295201 842883653
97308485 568414811 114080141
210780832 663243911 33739702
208844922 963517788 530776370
450632013 553292581 65120590
204898091 781152106 853086989
89311906 584184885 569936104
668728948 29223831 382072802
855590941 545782672 509576185
100999251 424834228 625004830
351705744 973677267 651900920
721449586 435284149 553991465
371087295 33340477 55572211
148857680 138316073 356787375
32887558 69067984 190283089
526716710 292599176 48872622
629003431 332599283 511316532
533279241 549748759 553517968
410232931 445552245 576066773
536687442 659051166 318075041
554063516 168181290 890706254
445715184 294229046 303648875
368580311 531692820 809238273
827472805 3014307 790307886
234560169 488015699 183670501
356105666 947003081 51797797
519381884 757021253 728208537
564572234 34187871 604388586
515333112 577793376 47630593
125976126 688904006 655058046
268574526 630686800 407332901
266125429 440604568 326880628
647140376 578472738 625527669
689530239 819141161 966178317
891730099 68489253 286069398
376451538 974937370 79018047
845847528 847959584 339598139
101510002 136039246 260274817
397604624 779778765 397511216
354382530 125981323 68736738
440871394 365491398 824192307
62224954 90510423 774987762
456960518 438107410 345031296
661869461 565928422 928503108
75199668 580101900 973012126
411521289 190561138 83585734
824302131 913005688 781340580
528862202 19664919 128542900
435551869 41941145 698611465
285586248 987953706 856282245
868874406 364756961 30436595
204617918 76530592 958347059
497535730 867816964 826249169
847701860 577874240 642027462
796562957 782920848 727166131
170713128 998198108 240022264
497618254 904677042 853204615
817028144 966348496 18401212
918836801 536685933 458161758
556990747 696721748 244962776
99271782 965436904 527297667
210445275 434535106 175589129
632011796 145060905 366668733
705825392 903477173 15266222
105087276 728044790 666705906
391534025 83631068 596140664
306724334 899315234 461577649
236448772 822349022 459957838
628674809 884611365 852699754
762933233 717852938 82926122
559460867 483277761 603326299
5059667 992930803 376369352
880504988 731628518 259318176
799684013 484376562 695567287
901246539 851060766 642449780
372556126 969301114 929379391
203764365 20217840 305116001
184189962 226120084 384091058
229111885 929574667 295902666
897844522 891087706 216149031
523256479 335683836 93297483
361466087 347203930 890868977
175995243 889908400 224698206
256996500 650080971 6965748
463250615 862371673 403920607
506387237 805118141 98685298
891897173 540838054 783737253
124882917 508228277 691121858
65952347 495393734 162953667
241768216 220179240 409035719
215921562 149716054 665607848
551190 992270875 812141836
125081135 539051392 331141762
731765813 569695825 816839316
276140893 34275174 819575953
822117760 676655569 942159473
431786725 548687520 917247409
281345324 972138052 945315178
699553060 937207361 30889191
521789957 329346861 120361395
985184077 192863318 242116917
810649705 811897309 502094685
546997529 100993696 68899654
667137285 688877374 759554143
246022372 357914446 671848591
366724402 268617427 480742006
455889772 398648126 194704004
699192091 899479419 180353153
735721581 796180795 412436889
189159178 555783815 664609021
986467148 442553799 496474819
916267186 595273512 429146041
160657339 194868955 80489992
828462059 617929171 487172719
717706870 354128747 849574713
913900209 851212302 147644970
771107358 270463711 725561149
150982836 990395869 868472420
459918785 72124620 975732915
66629727 379106883 85270651
675721199 679710491 162463781
402351033 38331391 143814610
278432276 807049657 525507905
205609439 81816849 905746082
283411640 85542566 498430659
204975993 801274419 540914287
121921348 896277123 264638883
505942510 568310989 983429840
721371767 42902140 259428803
693171196 674579770 182560822
124618287 148720861 165695159
891478417 27098886 197003383
988248947 213875998 123079854
112240794 682962798 231420276
745387167 256645604 582674826
310895972 269370592 225863888
248022163 903580268 446474364
290158757 993611395 96335648
935817161 51970188 710410500
684252454 589998243 154557773
65662257 984487348 228651803
821108289 631299586 148574568
318047035 76947385 346229117
659823865 340012479 771669400
655502427 921612701 791285690
697992855 162825107 583772630
117453986 299384582 490280169
887876597 953787364 663693194
45999282 771501892 372689216
440552351 667335208 608776543
391250551 275066 834221495
193922721 461394618 743043928
718571437 275026962 847951892
481168471 88551249 852805766
906461094 841702966 258950752
520500843 880326435 955628372
956589301 759458160 597938813
584762300 814260328 318481531
133649615 974887922 645700497
816771048 182548763 177315362
740566822 587688495 616538620
591707095 153696528 152119030
243679416 842297964 362282944
235757172 958206477 270165141
187036023 909974291 435718210
673771883 847105890 359827380
270555102 691079107 725568223
415949639 166212626 202959376
692049068 159615654 58649908
583165758 902697813 377690476
257258836 665087359 747903877
906262578 909281758 498452871
130797579 774902943 638967061
789083294 474413646 735295440
783750421 490824718 415082755
577623768 236056889 999199662
518814848 776821179 416745234
933189624 868250862 245191349
829863873 122413690 591819726
783804705 4604295 225147020
455880716 836428531 752638370
963159404 811399365 115485501
624221902 861911320 910443636
763563352 245410021 95503955
795199609 393653150 330192202
836194017 234342420 196122464
938208328 760084496 463589882
622648512 116680189 892622686
365185030 951901495 469449893
884050024 719767098 590930640
320302075 873143602 943636327
815676287 159508319 222425367
844463806 34840877 392231307
171078329 656870870 381004800
282088970 397195395 147005245
424641462 948973173 196039368
829374666 428630319 926801858
326756612 267838791 154392934
180589821 150980426 837910526
787302677 989840018 951791083
194893955 638048070 820061596
627667693 503210211 715193511
377589594 812119456 26473901
251174632 865199844 560090968
992720590 240754880 288460506
491875340 787415353 600467539
714956346 36720383 31837938
762940550 989125293 532706781
599020709 308457233 960344507
461798920 382106910 90203558
272296967 776436528 863776612
129277870 963658755 529271080
705672803 156980855 933506198
572007263 653670589 972467435
256197678 158254183 383761187
844825978 28977400 543104518
359521749 177501005 319977096
649500288 514629484 562599801
61928037 856610463 770239538
868205691 235784214 841085424
404731786 558804776 366230314
273953538 115415279 625877669
49904431 933603935 4990215
700696584 98282735 31893290
857466168 671500352 870065060
15749 252731312 484628144
852970428 376272811 294788874
825522298 975022276 267327823
259079538 485703566 577015111
124332356 713900716 499544733
584203414 655674666 910086268
206748113 299935855 777986906
690813164 998854000 425570454
731626461 370744533 667240078
44153641 67113434 967775012
919830969 84652448 688650282
281436731 818653060 525387465
2967711 193433263 737581844
813874899 167894205 784135399
141733208 346568163 102288096
379091490 538134893 691241304
229029104 106481901 702566583
335774139 215277264 116793822
190227304 120499564 104535506
109376059 739978746 453090034
557122247 860038893 755020075
530895456 984692220 238314244
281935554 337271631 434640539
730874911 265652845 994823046
628676722 924122054 69045
552349591 825489490 695819903
495922573 228361406 973836519
931837744 210794094 68240750
732558220 110378197 353557285
23391484 399642058 969647107
811377587 591915639 600018022
689107986 605572375 62154069
301280127 446574415 63049678
889977918 443159367 649026950
952111153 771395650 507501315
405145558 135278096 449807191
530948690 193788314 857443001
383123408 980289481 854817108
102325185 494578947 225617580
631003731 106756489 579979691
582947123 516036420 808683450
923478519 240270351 993477881
343017741 22341392 576822879
843191687 254397372 521830908
430816974 355497602 538616222
208727833 67322588 270424744
330091583 665679600 882453896
617632596 731643274 445604856
421149114 179329260 3371485
6950986 915945576 490767291
452569115 574102057 501854274
53723406 529918963 169267588
527105453 300171923 803328241
159381119 11559182 602518611
899837400 159094801 193722747
639171012 179819376 585564431
350577542 351079208 245202215
198011499 498647736 505304968
475072632 968626128 672206141
170012709 413788091 973096342
896311028 527896847 886149750
648648060 689871730 29446784
99368738 655589207 823659051
900033656 755661739 920175714
982011024 446978846 338383455
274717175 202230896 553516914
838609338 380607269 978882150
118169567 291090762 847861996
338405701 368167032 171661010
494989087 598506503 18488306
136423733 410266518 613916302
689527839 499161371 480044990
273449326 990461761 439787658
860283099 605173809 371021379
542538626 342248231 525109571
603438810 944839762 647943264
600022920 152418948 976601466
943948490 297427190 238229172
526171104 574720634 732945749
566210277 692474805 446891276
481789089 121740912 755526380
761864976 54614699 772659257
175151280 925326367 862891488
329309725 636618425 688498056
209697016 5916442 248822702
629387169 890406087 281579439
424208403 907998368 509681894
114433525 209199466 785541677
856032193 767708782 416758421
765064276 988700994 161386618
505705617 867496246 491187089
461723192 437711457 854300518
507415803 205556466 884529145
392484397 937757422 979956258
155978248 27247341 117535081
548481764 933578294 530990538
862164211 247022791 806668820
827815478 18383799 632339696
874575894 239394297 414846966
176705066 359742178 593951994
649411612 290272146 106145782
667043250 290425818 932841974
631824565 356707604 822100680
402355930 35440413 194808279
653713673 318652382 716946538
939197070 269133951 984685646
523682674 420033639 462182992
805587319 331163259 380323040
653085038 733579656 70980676
940244476 715583894 290171322
142926298 714491546 17864516
87639512 624114697 338157230
130943650 465360140 572350992
847934844 880552579 753489423
657259775 889286301 632904949
552980899 102862811 350033451
404928076 905929184 187772308
944052195 523850614 484406402
929727633 157805467 805819248
360410133 891227464 730784976
122053206 158989563 201029207
566771044 991386108 299545193
98707566 22636033 277722620
287450202 160525335 948730895
428979106 719757659 667407234
183667356 340732485 244325828
105749464 144600973 492729675
675563955 333667036 26884541
360968899 522317007 160966544
374380072 645275675 219407233
582468935 321663571 68382509
213079423 229301199 415517073
308224794 6848535 119718702
862787163 842500458 194287401
704519781 627306261 254341807
736862323 862927727 618637735
677318479 489063243 678117718
106209137 66618860 583376672
835538661 263910015 938481732
484091125 271873382 432359658
724609764 39577172 834868252
949147653 630137430 618561411
980157807 907978338 148211309
344900589 325794776 194822156
502848235 481621955 631456248
386265592 621050554 430598808
407490375 601797147 454855009
99804141 303296280 595354725
748878712 938950408 33424875
148823758 271396242 864512535
498999550 683404143 286775391
755881638 892330494 713574724
357551396 237043525 171096504
191307211 154157956 8844092
613717724 909392062 960323477
804947182 855985899 292176963
524803065 332168292 221185434
196841335 513981000 912908934
621455986 449546561 531038761
86655664 795270934 957004463
304410944 618489198 713840704
275077116 162224616 670153329
681872794 45755164 408058340
473775325 199037725 259687251
234376228 136371436 719120289
637186134 720336897 259556860
997137569 14658403 106536850
380639601 924959202 124544879
652977748 126958118 613701029
636030767 606544581 116097960
791601626 62493844 647145864
611012586 170896218 512613698
318497156 597761709 790588369
933510586 430702185 135045090
420921856 249096277 472693588
105629486 553812147 863326459
561820907 383148224 30694855
208653101 797212779 571921043
415673738 981204963 449620504
105295461 577795888 566981141
746182508 517545306 929948865
408785235 785743525 35448626
212528985 160924584 586535196
428333578 89154217 859764563
693991321 190488969 391946494
637482200 357604133 443106232
134547993 11134857 486619244
683366680 753212738 715297329
97749627 127272097 747344419
65105592 952940313 826416873
712434342 416284421 867157995
402210481 403793169 93104035
278415635 434681502 22128115
177672382 501148321 324243482
886907696 464654857 422123919
107557639 650829716 574878246
397926340 277551600 42968527
792957172 447697900 498827352
923911303 523166081 633651260
255294203 557132563 24004000
967901806 87587491 146350649
876124126 565137501 362109729
849679408 758371781 158164749
459873916 266529494 528118805
279656573 863665525 445111905
249188903 81379254 112358088
56698533 330369178 572526134
319041091 737284396 53943150
576137187 522052088 519288866
796899915 700208342 204526976
614897100 876473425 573379373
676167501 964210290 38832874
467521669 353037956 729592606
580505644 707374069 544952686
404277912 437250020 722566675
588240244 431537719 360954293
8991906 481778467 547459036
621262945 187779054 580736214
436577688 423411893 143551773
938057456 215181405 384537812
609311581 119552788 323820393
318863690 303024830 845978406
596345263 96604497 502870037
325876526 976261458 791641
771925376 442629322 126307487
98146399 938390460 294271538
630244750 121863271 448251228
434555471 474676718 263524294
461115836 788119871 509007414
566061933 305383695 727221798
120621631 125690464 542971691
63877963 589556222 979862836
302139737 114647215 207234186
503155351 191086377 416937033
888399697 810162404 909371914
993045416 154970399 217945048
872674718 885583878 389534037
225992416 246646590 189707761
144848747 632611685 788972760
358622249 665069605 638830893
82073377 88809279 121157575
264496629 792663251 796883663
296583427 416684477 692352510
334808291 853099533 634564545
865404885 198764996 696559941
418093127 888383262 24582348
439468140 695299123 747146524
111334244 546752318 304230646
862824388 455580076 450321632
344002763 73548895 117115446
343532180 866479756 136281520
165268535 291762412 695029713
684169469 196163999 826805385
833415916 254097046 494068619
986666861 298392457 163252423
564709958 37494765 975057302
170170794 992844344 677299390
846074731 862698152 618306963
914633782 902185871 736079816
459634398 633839959 642189418
529620435 179952812 256538151
61140333 267577429 76683001
574630779 675863707 618004951
10606438 187242636 339926323
6162394 866967690 790999925
938285067 139982799 374846446
295276209 948337909 744917657
518438865 313283980 176825338
550198830 804868227 806709982
740013332 181154049 127159007
677536966 124093011 478116775
444180312 242031700 788300980
249354991 589023943 369866562
990620268 189687597 290592262
179503736 786707850 378387899
819599975 249845381 66425635
804599224 975835345 183521336
319678913 815634083 848576712
425070864 599447317 134297285
814242987 814655424 879876972
215354762 639322563 656742775
294652179 605583468 840351734
138828924 518506541 693212750
490154411 438399616 334666460
142267185 905739165 492097803
913918870 823840939 254330655
581627087 204107610 715552109
249799584 103928074 635790915
370859041 6515622 325820612
90053390 388779871 767569354
206708042 900543213 916484180
755114484 36472169 700278743
595564183 432897071 24462880
434335718 274910441 920953914
934200067 579394853 112095464
787693062 649761306 607267569
122441089 279628568 275816240
152573851 984692817 459546175
247241065 727348392 604091322
202728257 404269675 320739608
564427201 441700256 918371722
258845447 39332960 961736989
445548684 895580579 132429150
730755548 867218177 963618462
136049357 746058635 546876479
381016684 974766244 361450088
830738508 704423982 161906523
319215231 462241988 990162356
615419430 425402168 33770499
318906474 807171510 523537867
822287185 972454429 248125162
536450802 194587670 116665579
288887439 460932178 304382485
702461331 754218613 122445237
523917414 710395518 275930131
421720558 569808635 363688368
834651940 132905355 964984378
803135287 661405294 147622695
959913450 147785457 405126227
237419966 29230826 778838026
883582775 60523825 295527716
116385785 567558220 236061760
296857457 974626646 405589045
4737034 67139678 251788198
693015914 26612679 194791680
614479955 282399074 91703046
34319723 950646787 83977397
448033173 351472484 806852064
564588228 544122209 460499547
593809452 42093996 964676879
434712397 947555604 810357744
146479580 149925096 556602800
979492211 376698816 461399855
596197061 298422981 535155164
791281512 41043337 797098717
495971420 174511539 793786017
687998949 994444220 195767541
871286542 480292423 832329091
902184962 725494409 766563041
62634981 478485293 874069524
116700749 204330732 958842662
502049820 121908000 662591465
585900572 632146990 798528064
264547289 681993544 294550300
626895360 53914727 528496907
232329661 197838943 548670025
321636241 739706393 3913612
958607199 979759204 86046921
877095819 464122083 120332863
580525408 606077522 44460224
918525243 295295124 910520030
950221894 759124099 798564971
883107108 578706274 702266871
268169912 724888584 717411891
430638644 592424470 676089847
241852464 320641472 697187219
244919489 390353889 597886009
815160886 172440961 198414721
857692286 483664043 187158266
75570822 448480884 216978400
527277229 889311283 566660839
135668700 375045832 438427671
657728281 680882326 55181671
689396859 828931875 115752897
729647704 661580112 227408972
459919732 593086840 235048300
597220375 303866489 297456653
647568812 623694598 606755768
949507035 105312745 852465422
519121617 159026792 889269349
166872389 954732420 293995166
516297372 366266767 130357900
393488326 441298624 962225766
766614692 66617741 31365064
370128360 586911065 690910363
957378485 652063635 54728169
915422672 568218782 571611435
401528922 483142825 991264124
331951222 725978081 86400494
531006805 210065239 181852263
419673810 66655402 91944162
768964203 922153788 193908464
445261787 869213512 576987593
613515050 899553829 180063786
756301838 170686145 841420471
815564017 764372834 887448767
487106192 515541938 353141676
904305775 429840818 838570820
67893838 229355686 107908029
952988188 97383483 646165501
593041745 693483258 285358544
714938065 855293913 388975252
160549320 49748989 260108442
856379675 996652477 687037185
586988253 809796374 628866245
232086530 165113890 655971894
684035229 596203662 495866616
117677947 84488811 170795601
30941341 951000769 538538501
53071385 565437526 52391605
742791797 495335332 945625385
284462508 855808309 774118634
198686785 313234631 731250610
595450861 602023174 341467076
492590883 705635925 361382669
90387243 673390614 93017320
778680173 224383799 329670480
664429925 722600855 702113711
662597913 689385464 956608131
246844466 59708293 411860953
975600111 304369246 755460524
869653524 701239694 854681463
229583530 551793063 381691692
672385502 747181925 321538253
419932401 893548791 346190511
688399380 825557509 96624509
238886464 84705037 461109226
631837984 561321174 785642168
196059713 707336191 671325977
368805760 496975170 53146210
675192666 304996571 667446253
339109831 694603681 236061060
633308587 346487789 225523871
998811595 241554875 326350528
380987310 661234208 871645752
335725952 167200556 750299354
182884917 430657443 177594038
80180488 73777129 39257469
269177373 650010586 344280870
650103575 136950772 376039156
747390877 809051183 140864633
140565598 770575590 257716664
434822875 484673162 528527149
718881084 472012413 196991386
131154823 312764688 480379558
806678633 658978574 966018736
40558178 557739194 333444900
668606880 921036080 52168735
772881896 884427879 612485629
301033177 99000454 39815583
240167254 730091658 495441150
284281588 229296316 474406073
913872757 532100427 139098343
289768641 689037251 270196848
51107271 465074372 307869652
13202072 700090183 948876471
456138622 610199234 199115818
815655884 664248846 688106294
315658601 99988517 846240204
810730588 611410232 122534514
900991454 204563943 63664558
493058882 505240832 392953199
622877610 498247986 813823907
494563969 252015872 50167479
276622897 533385177 943435795
179017441 708226552 367315043
651112351 423163011 769168398
788772767 669951177 524937810
462054914 527846369 963416602
614287530 220612522 475467788
254324612 796255828 544556465
729603375 619613623 88517068
987144482 618697907 696721168
475360679 474901415 351689178
464495899 293085864 347523312
889268060 951337118 658803623
274474991 9930908 228033251
370830273 23611214 940834001
737910307 24224920 281660382
851271137 15088788 920834505
169923650 750612598 49300974
239610770 554737554 849134218
647711719 984700780 552464445
94964558 762041211 775020591
747660936 214198157 284891274
821006829 105810970 458201176
214393505 102195147 991960987
477935850 634666879 270160517
960227484 75787545 829093902
292833948 71850875 106940064
223918900 755356741 910022016
80571382 143189709 725650273
287002178 109596849 401839677
717338935 969905365 218285262
927610559 467764019 877709585
366015933 440760466 252161630
290673055 839026017 646447930
266502773 297038827 72172605
801551933 744807738 288850323
261242399 116423358 667025951
517211913 697990186 294264795
852145050 170702609 382513033
3657517 245962190 115668789
177117150 271646613 425721795
960473128 672507906 969320087
593331619 416826649 387571126
154171643 906512225 791739192
924835012 736472271 30456177
662047111 800363156 359595641
911319439 912686810 521531582
614527301 796420260 828060382
185316674 912368320 66843571
35328727 37303434 668890779
404697707 40829526 26179339
891366861 441722932 630524845
418604510 674489236 418484867
641750806 783901150 17547232
134947589 839616829 269111715
826850180 556284692 546158728
590444085 672757980 670805585
117389567 492051239 610544096
708614980 856605192 518682174
152302010 286253920 135449646
797830242 676622623 19337289
413819153 296187697 834533783
352526648 204091561 182816916
800977587 906663953 317547164
22324426 269162463 104838997
5036241 953100142 436577990
113675183 749067961 98306689
559249877 700274593 575210632
898686100 677176115 564327591
384608123 563980478 656169349
14518048 560496919 152225988
526585063 299823856 424081011
335493738 469738921 685758730
270130228 345387509 103958094
787202689 489406717 822430502
530482350 563401567 155255662
503904209 836685510 349183724
756531501 61499120 562480601
190007239 863222663 387281881
98603192 520308732 116814920
345442284 324209136 809868549
666181298 992182434 204024773
155268792 158649028 849354784
417806815 392000426 53502684
983377245 647187047 93550970
880860877 981099444 158726520
307425947 861738265 393755916
48962858 911815595 699832709
529769471 915578283 18360053
33661406 531116548 559613369
954520647 15568375 699344122
531391507 857883867 694461511
163969167 653623603 426839879
250059295 187838658 953062158
913382850 223488727 519526254
11100192 28726818 588324263
689612348 763500677 775230784
189954174 945657669 830380399
67567046 300965230 625554450
870656985 107411747 20927437
534039645 794698085 749379938
869281323 795144665 431048538
967531449 593887373 844579619
416293426 823950493 632528474
566458861 161838088 462528299
670058090 488366827 118100351
742024687 484614411 195375315
475452902 228049987 342781129
893024712 469551597 485176654
858896093 916795731 191151540
499530293 319931444 411627231
62340869 79910855 569011467
92840929 144531253 879367821
171257850 473144105 198737719
423366936 331061089 828919626
895299377 508513101 241210613
90733491 977080474 940028841
122114390 827887271 181106931
98437144 501840117 699376731
720572340 355062383 206540845
262331176 86424206 522054766
684997486 131017765 427395560
669659893 926535930 987919250
641453466 67045129 989697090
355106013 891465542 179062779
943236699 451077833 369699642
325014928 742073264 46531519
473858583 272498808 503671948
949020822 871470372 321981193
130642953 966631146 564515403
334548143 78143506 581332385
771807004 742358181 206267307
647250997 85798834 210843890
394985827 995208312 899094222
40067655 571129950 73637926
573587268 433601131 628451855
525548325 640176807 869697193
438490709 518309344 294446902
823159144 999602049 120158366
765258596 417690231 564939670
220969505 593300406 938031391
277091140 758207370 664451323
366862118 262773899 84342515
725245481 771565006 919680397
904825293 249795217 611215815
62377176 927510285 367352147
676317347 595511070 625923021
243065368 117378569 271530608
758287345 695048304 637599742
617331652 108920509 597533923
945584923 250568013 946416603
646000084 884094349 667896317
900060735 686450978 246652374
196940591 919529069 134846666
20736180 589087858 813705140
371861031 255420933 409481189
887627164 348429185 571458152
888416563 571752232 391160777
203869071 728230288 664166911
300251759 812923315 504708925
708866914 382147722 661338971
78674164 853413533 952830954
879530889 174425252 750302130
592951029 381589924 35042323
761964779 290379602 803172846
605147215 500484117 834897639
434597755 594195690 656546205
963474584 382705081 463326595
416696415 551842652 125381502
236221722 143115622 872609060
906368411 159737962 568292781
655417001 567930779 263055275
583439713 136496437 481728543
927224522 873523871 204416558
943875449 616839746 268345154
810650009 225201871 374552855
710168994 601095946 57229612
519703129 938562985 101952455
440079895 745666251 632604864
646664048 16756555 618010818
49569323 711857137 168367740
962133577 342550341 179801557
603906848 954282448 636747430
571079569 919466410 47041694
887599742 181221069 439437493
835812300 519416927 155584227
192365989 109463393 54215093
211493078 679467433 139922633
950157975 204742860 46237185
939419175 828262777 729165153
749385920 832347586 901219587
452407872 656235878 672937290
986196347 182189001 867131412
693451005 90513750 643370729
812209510 868807614 799167131
100650919 247766766 392380228
707285639 149129366 667624095
906713574 927228632 950534104
826569586 15291132 518221070
667936913 464841679 465196675
589419757 28210916 646418864
421284880 141292731 449791978
892533651 745981250 183631116
905641088 152542975 412750621
987699647 187579444 842432989
325401994 49964365 295014841
636916356 440468124 711282604
269403661 211900353 208215446
86486813 151901985 188623204
128079522 925113410 273953630
52551292 350118744 961533185
292458627 474654718 470381163
753607089 605626089 279713801
125492936 622399946 345279390
587166752 954151679 455103427
103785579 975793697 572712360
376160252 142076953 711690354
458722568 722411890 925064759
499147347 55170111 539057650
83760584 679727558 741615521
257027498 960382998 182275395
151814575 76880026 945940437
974469926 31220813 949902781
606683304 736653375 566409971
92380493 883998758 98809853
67610661 291567424 106376691
590760110 893484291 72114660
262328091 83189609 703162321
812720090 139493819 317794190
235636568 868480496 920192609
793075420 294776732 888848009
862062665 581273075 47712963
380115398 954296180 208796954
552395397 566051815 190813250
377936622 738264244 510738003
609160170 703010004 262623551
801816102 1705737 242118287
744282179 659738548 419535194
125139676 682390185 383119822
977716019 108822403 925494591
202576127 728221383 617348661
374655480 859123733 823427401
744720265 690803214 754517782
422857875 118615943 481354591
498062041 639309987 537058020
469266418 704386705 722114801
300684204 682378561 475967837
667087303 557955035 552960087
542559240 976591282 684175401
398794229 679827580 600881530
239548079 376995236 882547444
887509643 309827847 991927535
735379481 816497672 400410748
70337517 440115500 713556701
385793554 273777568 71232391
391911847 824825869 662188287
113801887 702729348 905831498
913214459 492608117 519427993
846549555 85560707 178300712
100138205 963776852 428804420
872824972 792246652 383703787
649232047 598824507 676552655
197268365 399027580 399839578
3684178 214220353 614105869
775867236 361322943 901088892
780342027 76328728 566660863
487910995 512787007 117525873
309482863 181811365 536562955
525668235 566386024 477279809
91243813 193328433 563933646
922766692 162313923 646782029
691226146 246866984 277555207
260777546 126833736 691808540
197660769 923493877 346044247
533928694 589442774 138265434
509308712 585794333 980436041
809120650 142162424 2382686
794620592 350308640 150397969
725205863 200814573 847617636
546456361 772592463 990282543
92411913 205142944 547622931
985534525 426809353 844885662
825189552 80723640 324446102
893046243 600156999 750720993
478052879 538541911 724078692
533667984 333294316 793188898
807619213 431782286 36922862
552519341 810199676 857149772
108063444 499517281 438824204
340501312 490403854 291441136
68607821 757139315 980858469
464631111 249841657 34964589
88278461 495593049 963975633
87777344 353113542 622539837
308887451 507857097 738898956
935926792 276924428 304958293
153267266 550453873 120297977
373242264 258776926 638188972
512646283 424549143 927910785
619631179 606690577 234165582
580387614 68530000 121000984
59309113 384075753 643852339
695010413 151274161 483090347
233115962 372896503 849914626
269312588 577406703 957985784
40073131 368338344 937225319
918534956 357443274 846275952
533098453 507399749 866951447
107759366 140794869 219476419
535575536 966953142 736643297
639064175 485345582 177522961
504918663 320800833 114492129
648399378 385734662 619330474
1652819 66505049 769598281
605307774 89011166 239773711
113295233 245165374 677836561
831859732 450048964 339318064
349268109 618912580 480535502
509910775 422240419 804074137
699666540 269886663 416606893
794809777 735812187 772172166
147398349 954634612 475336948
605487392 619720604 311168636
787182471 749330532 296314303
477418749 304775742 229805418
250680585 459764758 62529771
113121572 933708428 375921942
284817150 546385400 572900101
827474599 613894715 781187585
833498934 522884363 906528187
697335383 701000185 732377353
647294356 762554514 294927262
287165951 472225781 219339865
165642703 184074722 466701102
540989671 944251241 322405056
86017760 773801790 747196655
287600776 384230231 174223521
956700103 576217079 107905806
19378079 45701172 490783438
121283040 91888871 927826104
850314061 151280938 382250752
949218187 139277879 870390249
811101622 653679712 552249861
840678303 795109547 478352201
63938223 382256797 196720332
7617016 56437117 977808085
720533081 739961427 313311309
715229996 586426654 445198433
990303135 211768462 456046531
63914295 589453217 204478762
831474737 602502674 252380958
936713584 706064145 380073647
156902677 193247054 699857836
281826408 892246659 859530796
888804520 47086125 583113039
884831492 484554440 985336663
276384389 711280779 409976599
672151841 815632753 28704200
22708529 291391338 988502396
330630230 654863415 893504220
34004550 909372536 863912590
351117221 773468853 267931921
443235241 890035150 459069415
112030291 586063355 478025681
125624079 442500199 646899834
959618040 425191297 742295340
653632728 973732246 175575814
662320980 774403491 497768018
635937114 977954729 183721782
893469862 605543539 158735474
328623124 167272701 973674582
182274325 68299017 59101288
262424678 72925167 858747840
411360985 231603631 388621754
608006006 586856173 167781661
579022241 296810279 16958357
477462099 582399900 843430309
405748824 303176896 814351913
281538155 21502769 976382679
383445802 789821590 799416226
814011157 222744394 154316865
362612959 185570964 896690758
572488763 20934658 723662528
510715929 330859151 750340298
524534332 175573119 251491331
216935245 137605267 939447907
218279282 923024393 465557860
315061355 103823235 761007876
300446854 892516453 631209167
24579123 942532328 494321045
541859840 576190571 852945059
655310334 998589044 385996239
145975348 165871060 465258263
705764801 599686389 847176619
6270100 580132883 235803497
163180797 330207380 929002505
656123281 181776398 53001119
328709379 344699289 116558722
890226623 118214252 834107943
126889979 21265638 325426292
669778675 717589369 914261988
376447585 444909767 910827596
332130971 727954411 273131385
539812712 938544648 860921262
69791375 759974661 231088169
39282719 803444967 591373329
890719055 366451857 747458614
796264923 319790922 151025189
252335880 453471337 510490385
394568446 211891969 877631089
662856029 871923827 887066285
453838670 569344325 128134798
11768673 472102647 287551141
270268093 617579588 283430902
875629310 313201737 280037362
963534095 103216636 507722858
119309664 722887837 125815401
614406435 706218030 158274540
792788087 724519311 805804504
375523943 678121479 438079268
106951821 653590873 420847366
6790579 811455651 39238644
931234579 863370906 147678866
113417841 904815347 139178321
411276464 595078902 628447560
292498552 470134715 175931321
9654452 350841128 884802540
529254123 987115624 361022119
804119202 431052039 896257633
89579888 958088558 390580215
631449058 762595133 295060073
543675336 842334715 502532618
430132098 195659302 170316138
367372901 208166301 871303485
734573958 371211851 303498439
495825145 538311632 821970934
936934204 521945271 22237213
566973229 880976140 915036361
905602439 427350227 559309489
960871276 84476995 135334932
769151046 409024657 828113573
278902228 439021346 280290035
855786183 730774473 357943692
9589683 146786697 534970397
889627879 416458341 296801265
754290246 98220841 178409042
984631507 747962912 377585547
269399097 553426396 889822470
725945079 915359872 452950048
140496182 554095117 310112927
120609501 96585827 41740065
288703239 514880146 734002351
62212813 798560070 905923924
865400040 213260096 305161428
404075455 239681532 882537050
612714941 550896065 401319783
128621297 547172052 932571950
82077447 307142509 586081085
494744284 117639421 811597201
340704473 960083808 869932125
659672081 754380491 458717397
870670064 235706928 764728886
971057380 618376051 212564188
305969562 813344346 275190340
469791880 195738044 31339505
662079807 32164335 653271998
5239411 327716299 924825511
741735633 330498146 534756476
712070414 759711158 328988438
538904133 789397551 136895892
122870955 260319387 621082743
905467242 100318951 58703941
353048090 49179021 431099634
67577696 377948756 42492685
357811966 893868523 970592912
804334126 944575330 325518416
796027663 123922184 668703812
816956047 997617187 512902049
334487432 37324426 706321774
325899128 761123010 848451062
966974909 181986987 618326204
14844153 538524050 913537470
496251190 137999218 256586273
508192169 505522935 158359483
390867956 897277852 691623774
464669927 477960385 999049015
774098476 440789318 505189100
864059506 637819650 660226156
364419372 324523658 918493402
184160671 768450710 732356813
47742965 703306590 717624632
112765177 582956916 421995185
790172751 776504771 830137786
44642247 220618504 113658634
989153307 517506803 772171656
532174703 929128109 620229016
44597861 133476154 674471422
927927649 886850131 451899862
586672920 931665228 460750154
451607144 989431366 779617277
245620295 459651363 799915573
881104390 222906859 285567567
600040242 121550209 61505314
73722329 947393507 987075702
709233356 85967816 995832938
105983720 52169469 92696242
319792557 894388539 577542446
323106901 956979016 72204236
44103122 52494055 138526830
83679346 747296929 307912573
14922067 777694559 299094996
378708274 212326069 129223573
770207708 410919558 912603824
722233691 336549649 252528746
184096400 239922210 576498672
584837642 103469141 3899861
748089045 859963148 696506073
231375037 394550334 742761853
773463622 399123208 724421789
459837150 120875201 412708753
748001706 851995234 301214462
908141627 669699888 411740934
701327145 598297428 268477208
442792123 607757366 181485894
51824951 483873288 45581440
341204323 103597818 688865898
832191793 574920915 773426842
108763606 790043394 856262065
191401868 182480497 740371728
784983970 869863023 586483601
690350005 151903993 856785131
514853801 918452459 402779785
286432922 67418234 844371850
717072421 113656258 540882772
394662335 527968948 570912250
543934158 797247264 533797448
615187610 552094922 90701407
734216477 27567993 761062790
600602297 501245313 50982768
472492042 552032198 761253178
273789440 714494575 799954764
6205967 511794987 563805792
516134798 195470174 406328039
400787922 526195395 482010799
943732980 583527403 21557652
563563432 944196194 154028311
797651534 10530190 132194810
126692316 285952314 640577376
536776008 816842688 457158206
357521527 416888176 315036851
188341255 256297530 976458020
31341445 932265439 937366300
844708319 156446279 675487796
679020957 445770500 680611848
592958160 365734028 519307054
435727837 33713515 315776695
967343548 543294736 278136200
875017715 959753865 487111872
102759122 350387420 601344620
410661082 693862595 694738831
53132763 342605101 12914901
23118573 699468961 232640714
442389836 275304034 835071505
648431278 230109247 15750310
572867105 76646578 511025697
532047603 675333125 667947247
161308905 273175583 619547606
843739176 922927399 198405961
262007241 577897630 228064224
124481630 733122345 399567842
50893697 36666259 806312713
800405843 131215624 682867076
401891962 14472019 988412702
599643635 543846968 260389606
876478443 989992696 100321385
383877221 60322074 808513483
510894188 945876481 646410831
163716473 840747815 876083685
741233810 534762231 708552545
990532294 185072034 1416157
275633060 24476462 420380755
574984565 298086370 920593215
83099650 532500917 198891916
697422570 265360865 916365242
556841631 608169606 819955357
846045696 780632795 778584220
590500989 445606420 724716157
859509308 283027883 351986232
250748409 618172752 479762375
572204887 657292411 324464642
518998730 469797697 397797673
519499313 87096272 771701760
567952701 658528544 117192890
418499920 160324841 666780587
815493848 861287743 471747291
71910361 385207627 535877124
475994301 33745453 268398940
984466068 577396778 527265093
705403490 499931744 598235194
453329865 164400344 604026109
765030022 97136600 733099464
963695095 76009587 31005386
477093383 566847657 42073186
557288707 311774864 271885268
204447068 248881407 406224846
516433250 96667977 304239400
973379392 412277394 504643540
921158015 127263618 577589918
107967446 358774842 715468167
247945829 423606233 59800552
409073328 953339619 573915560
92305538 215413787 209290592
305231523 24933934 157252421
586976456 489860220 521540990
476869686 662295721 121745554
708342352 493639788 152780495
492660309 753694823 711475652
659151028 388893221 861177641
270045419 117206055 523360333
563267243 324822726 918962947
629573815 351599443 157720297
33213226 151540588 848084685
853200742 154584731 315816522
496447573 275459576 206782160
669214295 688989137 883946138
882236422 745086340 196784862
15708208 44200358 556884015
634472592 549545833 158324106
186840775 897045005 734059573
743745358 682129962 990056693
727833376 556380916 494087243
678212039 282848684 715058083
587670322 721155367 760011684
646248730 827111653 911644292
66170397 877449067 970002914
633231399 293473320 815074777
936628160 419084355 932534465
23170847 143246191 415293586
326347126 577836762 351433397
203535743 828589223 789818361
1276506 657002159 572429692
388290851 105184612 884047101
536200286 925456915 570937577
278570457 987656608 962936454
830657421 558430858 506129934
250488051 969519824 513011747
965397838 273995895 203633780
643515537 228065130 961553267
730552337 655969213 322071728
256623530 347348826 430378128
383491398 513570533 37408267
290272648 940803551 926956181
316119893 284942525 285465903
581178317 570646275 556186247
259841314 48988162 549334398
538676471 320810616 690099163
173292206 218875059 29253764
781187092 153648255 657578586
5841385 646470464 352780485
46748881 571910510 382845450
608688226 17537684 766405649
756834086 527088230 56073057
256418499 6204028 795245540
389532512 783076485 51712967
497423694 953907108 966300707
814870418 162032824 338021512
284330913 233953841 986065939
499478249 299199936 571544065
254194497 132825500 19954088
799994185 593625490 409815527
231807232 654121238 957577688
681331750 611872324 431201299
103933943 536575136 191501096
106009212 364972532 476062719
494508692 718658153 929641393
649025624 218815061 742943135
238314607 38842629 721738331
720891897 900273867 681005649
572860082 567116785 325767019
548287655 718183052 628505646
307427890 682177732 233389638
634435099 599211731 323179791
255542979 912522932 125154659
834021507 899601796 471402702
559539080 693120090 941887030
156120963 189663542 364322420
191641521 290172032 620545294
527145917 458221720 29097283
176090829 126309187 313259826
671484728 46618106 230242840
368434846 181783120 587774283
969651518 17101705 842395083
717081062 675825585 170616796
429971544 746049173 494005149
957515367 741528842 205910643
127915222 220897056 92018199
120278122 521271616 458856647
25180658 496348815 317347165
197895013 440517225 681792046
746813128 553080782 987741705
864901321 664513607 300837733
289422573 574450292 740666931
7969544 720322837 458692020
571815965 764253932 425146903
72042108 170859531 28958555
79925173 193080996 192634907
484076021 713140871 390261523
987170351 522578713 520504724
673032527 654237596 674035256
507141077 575620080 496930269
824243269 748709369 335669805
472983535 315392018 816264747
232860860 563889127 611151760
943238629 125680020 625376114
991759098 593610523 830521553
63665202 632251474 168606971
730723391 150831963 667024355
715715959 898089040 183598486
399997667 996030438 626472221
543096687 560459460 820355930
53380331 273443101 237178841
335677082 338283616 832718948
251738182 309489730 769119251
134418144 470012209 783998512
498053151 903374753 341383090
909924751 279132193 748780072
129949612 943594953 78402417
925691333 964439545 454244863
340640653 591681639 532968705
233962027 616992061 711235464
745924220 656797463 9332727
9974533 361391338 143803688
805333617 24411105 941776920
937274534 226458672 415073100
383531046 835505461 79384625
548448614 626616549 313595237
535597984 93248019 304185707
116978645 988506491 115925409
793084814 591991834 143530781
57122089 582515698 47571448
752216272 941634220 651106117
278917302 19396177 837085732
987262252 822411393 180177859
333669804 664943615 806880084
99011928 63177839 378295788
457098575 845749008 396477247
667881332 265204333 809512930
713177386 916277879 817886735
324190818 983428814 111640030
873976358 514201462 736374523
588617044 845187668 809670748
999327065 737686792 179233576
744777978 48367571 48284713
585492019 650223050 594432051
435856187 687876902 639541828
850425560 608261672 622354276
308003254 610237591 864945029
696496334 442201129 345160694
632004832 199546142 344766914
396328157 390299797 268385133
993809955 841280984 451717947
434688835 77269104 597155736
665543240 796784085 714089175
559173124 270784179 224853944
916674040 852162951 664079856
776196202 486561696 655652917
846229627 430522133 786045123
744100264 28600556 193943617
72211848 679267269 651363432
467041349 277862199 375547644
362406618 736420390 586017217
690631503 373484085 481613483
49171421 568789974 902391361
820732555 984297584 307381710
965877126 587137512 892717634
201422051 52721251 602003800
258329478 586846442 8527212
808347833 385705741 616341700
852827635 454607898 128986184
288122125 772912924 896529741
371773897 873318696 921659918
837650956 812612318 733215720
779533456 987163820 680060505
934253343 522461765 478029236
871034727 281509901 684326341
209354729 117362390 765545735
903890412 281391120 489528880
986722380 78371526 619520185
667053843 31832029 510635472
873347627 84218702 83133983
933527843 614419425 340403047
392820141 570072627 192277128
671643447 748914113 658034435
424834000 413330603 611099804
909702511 776231052 699092825
919001639 887196074 50197605
956270547 694130004 68346074
441466942 30671995 521940558
122958239 789744477 214233577
873838034 80619649 327699847
634127064 236073161 291941230
730075847 403767221 666928659
534913781 905369762 64986150
263133292 819514329 842400883
455939095 817868665 941470066
739359773 821441532 523659163
931381146 379429540 778501793
467311188 802356063 354230665
926515871 25262730 458915521
978017512 381852167 581532272
28302696 652656850 599559264
688799025 458881053 817157782
934198525 434366335 847323498
401989538 654651077 840323364
979621475 308602050 592388686
600396371 435274963 41372797
462404999 576474596 998204778
179669674 733379723 352260254
748850640 324239114 141193870
250020228 692563721 764890145
615338577 819216995 374371730
916775604 646452744 102224098
226353261 871850196 557678201
662470706 309530260 140191381
943470222 225533839 35700746
677440744 201488406 943192061
476657683 600111967 952762419
277509458 373547654 405159743
355181000 6118086 953060542
714639371 940194042 789765640
665742447 189200511 150996745
132646895 72844139 492227722
391995359 720700914 243987431
78036127 746330777 591616898
731935775 236751175 313543054
967600642 544923786 694717473
656661834 857487655 831171371
328123118 630858844 472026355
703153880 614977586 998357001
265884274 512963221 386900034
545426511 91468167 37533585
772830261 555965481 466676472
288233211 549517117 127053603
857403404 186559277 97909676
974249457 376316948 546586280
571511144 460103367 106810860
931246991 620322920 931140972
672565868 891170570 673581505
457236568 736659052 228771819
840862611 752706472 989776945
142260393 983379110 254594218
964791999 710889487 185433588
470082399 348563902 749686938
473810505 576030673 727456398
656087037 973455409 377224869
98615934 653400643 985525507
115906170 592281058 721581378
566599846 462679540 703348773
895036241 408081258 454631384
881104468 502012270 463919640
861280991 848133827 968408251
401308687 784109861 46007019
800778387 810361723 9079346
816352116 576643877 862785657
52122869 636888420 933874711
40563289 825780371 896711466
200559882 285790273 262663356
408928902 207406406 726428823
889769006 3117454 925414114
957325649 471561644 231299302
566845327 565843771 180976383
163498809 875990843 857751132
298842953 479794315 573252560
442713897 723667698 845341393
921202567 690849179 581124165
304064875 224777256 934000710
78889929 764266872 262572213
418152992 164762325 147683853
88574843 941210372 95299725
894994079 998348023 134461721
140170076 507995252 916655587
158397302 41693298 817399232
416446478 71328354 219212828
916979947 86894811 425105466
86063687 775673010 661346229
304586301 910654353 365072473
321124978 978071660 403728664
664201854 220580129 25180595
921387971 3496541 436334051
609010650 849068910 385984859
610124336 616563639 204299786
85979292 496349040 536752889
272422312 806316811 223378648
405768282 164449095 659603354
375254389 864278833 986983086
190681378 594285913 489533701
924616002 636983178 812578593
107139130 174479709 646824460
265447766 867021112 881278955
420149285 703076763 125281395
714101953 135895676 340643651
873435516 671697250 708668021
458187355 296371263 999278662
919829481 488545739 713114109
191621927 466730476 54306602
764273747 681765251 844174218
798238818 287098457 621991861
406081511 265173761 822143198
561030904 549400532 123342348
571668770 399916225 324495385
424623186 896158624 116280895
370199724 925069654 137560512
100914380 737331063 206428743
505611918 479865913 530478813
909781795 820655913 233293722
597081843 558260692 161745386
914875504 991386613 304435572
186073624 838320223 599297594
512489609 834648590 190061806
204380117 38452256 372116359
941911457 690525979 964113580
6390175 143735119 744109410
237081961 640087264 791093169
313021412 861004060 501940642
667793295 221088872 959679412
446136683 99392100 18477599
808643362 719323035 748082521
471945706 214121532 63501147
769861404 664298232 642655259
936814783 760585161 512073916
331530063 872724436 983829762
938926630 748634514 887642301
863100504 842233433 732089221
832012687 331304689 946030234
309196723 98577086 73273522
842916878 43914697 585338075
241545024 667511001 912204007
431721605 699290428 859383468
902871981 68418252 553770610
20843694 315615518 773965732
660864846 97161340 606598170
506561545 620813179 412639104
268210897 830553874 148161148
195106511 784305418 178958986
614564230 105318717 496260199
139834931 328080234 292468676
158308616 362030013 7258853
374618011 779114077 366229234
533355290 269344159 734278887
556908225 65586029 353791955
729075518 78216746 731961418
921382361 718957005 575602600
817464402 187462444 570245577
714967909 810592300 357103031
781715622 462657529 960596699
535931517 521085637 379873417
569151449 848423907 128734568
981921260 231030346 868278977
636508372 605064540 846934807
845666865 473038351 542539254
795835128 548924122 323194596
526806104 621719241 955480643
997221188 842086340 601999440
758925315 202164772 223752718
997599896 496328274 589265203
785475411 656219645 820717428
753559405 844949765 442779139
46083209 885091587 43997552
356562424 886647969 598993153
371608545 696831406 268222930
385251150 696387513 768623405
393413733 311869815 517264172
999571336 36217916 135458139
296287961 363656722 503831799
999339415 429645865 635435203
309440537 430787377 945517066
819752637 775255185 90162217
21177070 978528791 408071789
278778742 671416811 368407974
390440708 665721112 494911982
327130210 468808924 724050535
123514324 424685136 512631982
740298042 31886807 53185026
964327627 914372256 906492352
46281274 69640251 97150590
309435859 256508443 969451696
187189333 283696467 962316787
276050523 422375746 46441923
43053574 484095409 166388414
550219807 889201693 673520675
462572947 789703289 280645536
381683470 948711194 689797824
450996448 44355776 230848434
919894127 52418490 764445133
524753803 697179471 611250721
619916141 418012874 213080119
460833442 213819560 164425793
857851264 146625338 328470365
144265614 414709612 35677730
773012648 857720112 389010388
188626928 254167569 874233860
420716931 164338241 575946924
50468118 816606262 582683774
423253803 417137434 689595682
245687302 66682120 648610993
714043283 241128771 33493200
26580918 69064871 498417995
713446666 275244057 242467931
424790158 216490142 686007910
419703575 976886026 958497241
184958803 403372155 299069686
532547041 384157114 182425481
308534085 90110165 137573798
299188820 105588223 161999491
37399699 66754519 601882556
285881367 477387164 79297399
314521077 439984458 329766418
316122076 935660035 320366863
991489720 7406544 622981676
433764568 853864787 972726366
957336154 609532803 386305150
785879169 648461904 448588533
613956041 342623496 861522541
455902022 815906965 833475122
266206785 608608825 379468387
685371986 775159926 970690895
817873646 704614819 814465686
905341673 90672547 753997042
961023539 715555563 944604341
194431199 63181869 988398755
784225842 870473976 468582358
235148057 946701745 415837823
137551677 41925094 297988550
856815319 330839281 205019330
566969076 455618170 313216431
451757392 780530503 582081737
644786060 854350736 825447558
122874147 630086843 352855213
262183640 656204595 121939838
603093000 49633540 387011308
456436309 315997932 630033538
946499531 855906429 427697244
546561537 299513780 371460336
607638380 156143720 451181151
946935926 441105712 2725078
161338289 679598297 798975474
583167514 806006103 514214193
846679583 815023869 76725917
297884812 291769781 768387326
333362147 165612747 762531235
140732595 171779276 434405897
198706132 530630725 561776329
355252493 200383553 709557
162164101 6843335 256896122
640609350 436550146 928293064
714815028 607263163 46701555
315952792 796298248 653179845
733768038 785989165 461652186
138597263 423695371 290659998
871266639 905616407 137902112
108873926 963222721 730012689
417337139 82399270 383648336
915974054 543150652 317661010
29143366 625687148 829839734
985777524 659394913 802332634
178219774 723423501 363918436
533983289 236144156 152516557
260744610 560722778 648480320
839383601 692547975 385129636
419534938 582280005 341917324
725480622 381501248 379695187
187960511 453752915 373483285
174633749 649706267 632694227
614954247 758268202 44463512
232908444 768935475 68108651
216507239 710967981 665339898
444556865 394671316 577031781
751642554 723232506 56288600
923422025 912725439 513708095
914193544 697125643 295523041
360578444 629078084 609238832
25888694 370103823 19001121
831070854 945792934 869588992
84239190 328412396 197811008
635958754 540220879 775399714
796422070 122100413 790031641
472768301 162543601 188018998
176130728 15165047 841347184
201694198 684174843 507655400
260385033 995750293 999805329
174320108 343046279 472274028
730528383 47956285 804402109
522732599 719564391 120343759
971257294 864523626 159972240
418015106 167126050 898377530
996828803 1792967 124184558
825023345 73552324 706265770
77375043 394718872 801324596
900317100 97009141 840096315
482825620 125368651 517789614
467735571 169263621 551136296
900727624 38858721 355377961
287942402 584749913 994179419
859935454 936844527 355369527
863837763 972258046 25659406
987113109 742023593 579207027
501981134 286424379 198646618
509300062 914632983 675060431
556876636 306689370 922420944
910427053 26561577 885099112
23123054 675913083 564842992
160987324 953712838 64845054
419245361 622500732 97429978
308698355 452835934 228225881
903942254 919195534 114255004
315173768 302180457 32221821
562660225 931522417 718768160
703554495 701315187 572091118
666853956 91140321 940079710
570151155 301168526 448222582
816003181 745925605 861870634
294817072 807876201 767781505
578662105 754920410 786450936
924923151 695852739 330788740
771254787 576298416 439949105
94368998 851971070 168292918
269866666 564427903 832974305
665125868 634038330 285226732
572583282 867697963 957463612
730991737 690064297 637031844
77521277 153420657 677273874
92157086 85714782 583439101
7786826 411575711 429782450
252514490 609550140 377278150
715996172 24015574 327372
673838385 476945599 992670875
577773260 132054800 879692752
403070564 224941354 656923915
254771242 265926837 620021798
707309811 470522034 21260376
924793499 419996985 618397685
439744827 426852934 590181834
373204526 579872428 708377559
239172285 890919414 659244979
382823590 362789669 5855544
241526707 734718277 564671814
789268454 142884817 806408379
906386800 567212919 414208926
869467342 223301440 470466345
633670363 327252718 645143214
966602476 210124745 517316232
511020784 227610381 71171806
133077857 667256917 707795500
340176349 628745583 541600598
932788826 87054714 362804341
967572061 503711940 95408737
455349725 922669314 429931572
352871366 975616376 535197107
527495187 535297778 133280413
331051000 429341087 263426947
954624792 409665432 698696261
37729289 82821754 399307039
609867451 555629622 738842116
24417508 447629701 570895680
691623854 511837188 187256298
317932175 653067499 372454605
835251993 370783318 117207002
521280238 152978700 280954100
842665843 153638157 81677897
232092458 270534117 834686294
103172291 166906342 927670983
11259085 812652395 81672615
693659357 910965077 894095566
672416222 117554079 519819676
14767165 582141679 491919321
707912568 614423826 182423505
113260420 574581160 844039893
877166195 370157320 997123971
765009876 608758252 112399325
646813996 715587295 296613722
933612404 825836490 740095762
587785895 367729830 261414418
157235285 985231573 678522924
818617670 464429776 630411069
271664519 650995037 545868944
799318784 895588733 339662471
647618715 717742810 239531472
555943488 7693613 466149123
23826429 357864063 314008486
766791640 846261415 455823126
266316764 523493558 503605284
439601055 861528007 77218077
688790196 203907804 656741420
261139767 987135939 336640916
67863803 765027287 123445603
798466663 176876646 822433166
349070791 659121571 140964168
865601709 687129351 798836662
899126886 797006901 780048704
938725847 743098898 984412981
532333289 294206948 684963330
721068152 647723762 866626058
550448083 553844545 734883690
533365787 749099439 114143031
3490197 814485486 660658262
788734607 381813202 941097906
460404517 299819504 861067673
543314725 854844124 336919050
87320543 726313554 166053979
966739219 100784707 310721926
180757136 693798427 844671200
803130553 731036779 784409293
955357944 423307377 616788381
999526615 342554165 730036233
83591281 797242575 905304849
200788234 955948953 348299395
130271148 874035198 615982488
497314304 824795500 10043013
187283457 697714096 911952852
675460754 284246391 45474548
307314227 207380855 654288119
984095552 441162410 345054722
58665914 784969097 773502703
950675401 822724546 522590668
537816421 545601788 374628327
957153473 160962613 890156399
366832642 282731228 268351706
782700738 252991512 575484280
991399173 15895752 970324098
813427306 450518462 82147600
681283936 980766186 647182791
224354708 25328844 210514013
638857622 349549220 164706197
509540132 693472121 524450585
492555590 890657656 635423110
970841874 536992750 785447907
76122622 856493641 608755341
806638614 37736513 698527608
270496664 711537253 898703304
898482018 423848570 363638541
812528094 231433892 191900329
341848133 657059081 338391894
740647149 120718939 404727435
408267067 776828137 502665054
371007585 41399847 331124311
368886594 799819533 384104752
803552338 816534633 632110292
656627694 379937958 43296244
946253299 154388581 99879932
530798591 597206034 402809888
409726289 582840938 291564469
569997635 976124767 417036079
720662304 993801569 142089313
522885761 214388655 989609718
936668420 84640844 63351790
540316127 543553646 479552468
871938377 883158518 595198008
83750047 752944579 830002389
612106483 40554787 15559123
252037584 145134383 44257888
363876638 542362754 950310353
728263826 280362996 893182501
874031801 846636701 814455700
875105186 783798077 337254003
469603828 791936678 865488602
79716943 176586287 563522064
360865354 755868845 169190961
860658218 350213045 138499321
104860110 350669979 18912037
150206137 562947075 486679008
973934517 528666005 336383033
169826489 973442323 169585030
58974942 428251912 795852567
829549138 471903424 884937264
596577663 321941264 559569418
847645610 73599265 616886857
419819416 946225014 560581640
103744060 292937850 188467935
939307469 112299825 340278957
383390556 376392133 44371114
540868592 677045106 556436442
884151902 633533553 703390799
68866212 607883828 490414035
794104624 733251783 245109074
978412458 964362197 462958715
815295787 287095511 199469634
224822627 581242542 73500861
425582348 302051262 180074484
707012271 682604243 188946235
342522762 309651361 866469114
522227268 451357234 856794534
343986764 166757458 566611040
130277018 418704416 622541790
984941151 835493432 517982036
5050151 945368327 62221243
59993763 95659604 826527195
281937260 705344641 560295683
665996227 169212707 729189042
92024892 848181586 758900106
776988900 443446397 590824464
706527025 725275255 401367110
626969901 448220823 195937449
697659908 218403009 578072907
477630976 255329831 891727351
785830129 102889374 919197852
357113102 5219364 823827324
2586847 30004735 556551931
850423338 560763755 50217510
573346241 873709248 528137280
803507368 576306996 230121139
63021056 507329320 671980968
410737096 946172878 829061289
701920544 566213532 891003468
507647462 507992017 628571903
255464547 366474338 411500832
507311191 241690164 631233056
379735802 915711110 295993982
942764814 527685889 35658652
811328549 149907216 329466048
18185810 292660968 599510823
421651530 720487907 378925319
66114492 330181196 727810692
907400039 704632747 514214722
930098646 917356314 925655757
636844548 422319681 610511804
103098125 808729747 881796268
219375420 871182894 603974721
41042346 837588554 962946138
973539403 553820854 355736790
69976338 957661385 188568751
624570254 347420101 156603470
612276538 185325143 724263703
598994352 416532892 425471655
967499212 858086466 133776218
863867343 415658521 298318047
800462615 664155529 743922916
960402466 934858337 56176726
40200007 759453406 694223196
296472458 430736140 954871733
374218094 575345541 555091556
851945292 894369686 506786818
232083202 427749329 478937269
512395281 193732164 839460238
404726143 303101481 398430863
332932046 263279042 407985520
743481492 851808187 226496576
726338988 904833809 213681811
774401869 596660502 460336838
735509943 788393125 83398682
49612393 14056182 614981912
140985645 573826318 951066793
346773494 112066345 89696625
592997168 983329661 983259928
874028178 850558412 230179512
277975684 786660007 738568896
333720284 786756156 390857522
938572715 503695693 976608684
585403423 668337795 740166738
815279959 819956684 780059652
504470605 496418923 662613782
216407479 35650840 464124267
183857808 847250798 508971840
515522977 922238562 169553236
414303281 380047803 158893046
114988364 67351997 261815408
822665253 138793129 225893077
927027543 236490588 614430858
653513391 733488637 767478236
444306940 941853379 733795459
286416080 302172324 25932924
545856693 980644146 374362653
602725412 626689465 881578862
50238882 925080595 520320014
204844062 96825896 674876474
974080493 939947426 702149656
453050457 810100263 876152963
828231783 800011940 999833404
127917697 64946014 75912519
868671176 184044231 191724339
56826491 970065828 321843476
755392544 940434228 212008051
193714685 679855538 844019742
421898935 512607828 636857748
548815011 139762057 97571550
624461466 990112970 855741219
276406600 283153212 424020488
354724084 342307357 49037017
1027980 993716657 252261357
305076854 547604967 672793638
409161911 871843534 47027115
7220571 448115242 237095539
759012260 712007937 812036981
927414684 795916535 386833725
806699501 883122768 221086083
272755913 452677852 889331255
714793469 271482737 767532104
60572194 546982852 462157172
476395009 168782303 777927408
648240232 264725192 405333723
108868224 627237211 715392941
325988462 729953900 149067978
598759427 349361998 313493500
756500466 393103796 672466837
475021223 255745100 578778871
246800895 930543487 945304995
991056180 775669697 631870354
642193968 680077985 933395796
427226318 388538832 787079440
941521195 98268044 848411192
847165507 38178916 584336722
452498501 256072495 424831747
815098675 823484638 451735461
458106579 227502454 28012544
630636813 555080597 831523489
469301126 989327224 661457222
234197874 594972311 675048003
350911771 663843847 317637430
129581487 442710448 190633534
209876102 118210631 413604422
115303054 93601938 922920137
846376376 499280076 627954647
936252484 585567105 922412885
865450537 228564917 141950771
629559572 477341963 440785724
953147050 434754325 374831091
169386242 582454965 691963092
320482017 29216013 74136584
346326790 330487969 319910755
178055120 474983636 21761114
318293119 621912228 451695749
651606658 341141730 734852280
888073807 506903250 839047966
806957267 141934815 403225426
985547855 697025938 386021434
267432731 825279050 295359453
439474918 78190221 240830159
426175987 82102312 974802259
25165932 721473962 432621243
686411723 404846075 237746122
67544006 176200146 589022127
339827845 741144489 124933394
645351196 260498191 70560679
414990768 615067451 412166433
522890020 201717607 82733807
658307359 547986926 674990610
108720014 984712702 951128401
977681564 735201879 280178344
175679894 270846654 337424265
140295150 544246987 387173444
451905753 325831157 449901283
222201760 433875171 468294034
902775355 901220042 376516382
622873145 226074862 164556866
300353228 364901628 211619986
857309436 242896437 176299657
615641012 315103508 267697627
91175475 464676425 925913906
788583334 632278602 321915737
740948785 454851010 297887776
992941470 739616088 999410213
566880974 953948366 44076693
177027237 685205288 774353027
358308767 47694378 498913322
599086723 840554609 444112959
752544648 83807305 819837916
717172091 137967601 277169208
499060935 862053536 973746858
188798353 444944967 856505580
98858988 739085860 457161182
111713063 65228891 75346526
979656272 585969761 649810550
593267201 724226102 252298644
28980149 565519471 970485390
332250574 827034798 712614685
702411675 370003735 196781199
40935367 275400993 472984504
350851778 736000634 561687867
518358162 520893163 898412980
957990998 577977513 566974382
169283866 599666424 77821560
877897862 585980923 464092031
10687507 872702373 258339897
648808037 982017377 356275036
283599860 748454453 144111630
52771445 246064615 562275213
465416015 79695219 274537022
561178399 548438763 69671392
919809486 708173376 466894691
858388213 42970015 983585011
776245380 51200164 675008421
506445663 235823214 84538405
985244226 823494384 89999419
416672320 191962185 430974173
208685988 1132902 547260098
718637498 233783246 749519128
639893045 149772060 598100898
588925538 162805198 238476683
247134356 442817976 553190579
229798331 451068452 537499329
600924865 591789309 750852629
641659127 853608064 85062296
392837430 81865321 328716653
326513751 32230937 91226332
550726088 717473873 218627293
550656743 299771051 928520575
573090031 56064728 345576672
980497003 342164641 43584108
258895724 966122041 997100339
340664833 646355131 137368074
660752402 338482604 634647984
143727248 768298869 428487231
564915420 436038535 491469366
246777072 203964189 912866165
305287259 129547474 35403647
656099797 216696206 582687448
223088333 77681523 934082852
550569006 75689723 869896928
391254335 507358756 261124643
794777669 216884007 156111412
386403877 988520357 797400473
591341340 973544503 329869180
189527891 502024722 278268158
71358535 499839799 611232361
448705439 559195787 832749352
775793609 115454840 28339507
803778103 925369800 231068707
995150132 902798442 251471316
985804081 335742733 305985376
363912055 622759978 356987069
314284028 2410552 734786375
245867869 74797035 74913809
588594517 735193418 314238382
352864858 288330411 203491146
484621999 437126545 983498568
435996414 11309964 825459045
355931887 331540140 266426775
982656172 964712308 531770567
919534112 911128650 150200909
709908222 171862302 520166136
472847335 995481831 328066032
699936967 362875119 530721985
863509839 156680132 857319785
284088712 132601075 29280745
625437573 725108164 475094042
481107436 610346905 943078761
752520666 216507977 765117533
90169861 72354113 62465827
723727607 703707259 183460334
564351509 950886977 834444201
721264021 142048529 571156331
270496183 135591422 468142243
321803268 874715693 439645958
456231408 943209918 99444431
487744760 488288804 638207329
821614719 629967623 549462040
740184308 488015140 583871088
508745292 548707690 967925779
375883366 855294767 221756073
591922604 1473316 613126721
747056587 153571569 239366334
583303754 583531126 495872696
444410385 515558086 630111598
812514658 245340097 108066744
134517987 140741503 156962736
982966858 984118318 20326246
509830297 240380655 762969453
684355015 612819175 536583583
690839086 977679657 963573125
21153721 551379449 11137498
988167017 961398171 268057752
634547498 396027040 863573573
586376741 451860518 116814369
75234414 523770116 197686321
399334970 259709725 653401800
773126335 503636805 543752388
232017051 542514243 358804709
906022305 7055195 787879930
336408115 463950157 294773106
388874636 526071341 260707300
142007199 36005471 154433690
372993676 553201390 734557792
432112089 588811821 254602001
88771118 498421369 568758731
624368133 758292426 665733517
152026924 117685143 280701564
349425174 488484808 681334323
139237284 163686414 461304471
655491509 841959766 48903355
79036390 881561157 756789087
387713646 686049404 598584289
799923310 572496674 50854162
218652405 681173489 624089112
690216345 908540007 949929000
952114811 613099030 675227508
380351081 693760597 686501650
844534366 10108084 327863343
798002876 332818492 431501970
690408342 358242087 842316626
223602418 458017357 548924392
79012670 562465553 790478596
103607254 652879614 776324875
309422075 525212385 328829950
348664320 337768339 761094252
347469852 586455926 957431985
786721024 950702377 830833481
774918662 424619787 578029839
414430431 8310839 434706500
528356805 959502861 866927858
708012767 503333653 130557024
957223436 225696536 540091824
18145148 95356308 542182147
836882430 777662693 47911515
84945823 313270285 7716401
636127713 921929112 984105498
67250929 24111006 512727449
189368371 534908346 318846685
979868387 886205297 408348288
423119040 927907251 947608442
935080829 119693424 213050479
907480115 450451435 143996810
309757953 985546447 623756238
91846997 768754444 767684426
347495395 629729872 24553412
759981380 560803438 389335277
350773103 934075225 99359349
120524480 200029295 117084461
717925678 871101883 493324513
121275850 649792115 934534265
64602981 557762133 965154403
42713932 576073231 910441823
529442171 571617212 919050013
595742686 624897090 245162145
399296484 55096168 288541148
425859034 402788648 870017489
174346945 53241547 61458304
39188000 409919950 222853923
195724921 911628988 232312824
214267769 600706705 200139843
373449311 353982899 854296460
208356242 774519724 684676986
970326382 747248333 981200864
906003731 556669631 938543198
515939195 143776215 750480218
326101233 180384018 856032540
148896932 705151153 986397883
622236061 198720935 617340441
339373840 115032058 245768229
589239432 76274572 27528128
521760124 157252075 383879445
895619945 8347055 316316884
909232192 969788039 170482266
667001082 421992730 526220506
406153367 510463832 564617209
416899263 715086800 570371625
108676890 76940231 59859360
313181229 483119308 578315999
555941289 608237217 211427440
131384793 885080048 194596333
318814246 573527259 253222001
303279288 117689087 913638853
125101450 89708423 722573264
702879852 706988745 792788085
660577017 633959695 181774948
58381520 863909194 791922415
90155108 513013118 804852625
92140110 104991425 794405495
657521614 51915876 46871284
9153884 248052790 565307112
836212321 282537276 48742016
847953578 842854464 399614884
213139285 627883893 689378823
966956954 193994495 2084135
405351382 377577048 788686180
561242715 208310220 75586802
900514523 377332294 223987123
655820852 401991754 470604
92206799 11743491 974493655
710100062 674213058 881193912
826307433 399173029 267657779
737666626 173600237 909757182
362079156 449180622 531554426
847592833 798745154 667089429
791970075 587943762 183047493
512204063 504165995 798775385
271316447 681950493 69439896
572229646 683521847 607892146
458834728 127119964 804658230
214426156 747925162 626143462
440593857 213016599 827980679
812313741 52709235 745178156
271686736 998198375 231854940
611776729 705829731 647513026
937371855 772810409 141456411
479901213 258687680 231327115
644945283 97512552 956259529
897973958 825000147 706082171
916871838 728043858 628456209
47539487 227558832 129761192
303653623 590010838 827551635
619987977 503385445 860758652
603047289 89568198 677407303
16031285 602950645 463819932
345921504 119270202 754783392
504516553 582460907 527990016
513067533 680805696 237512105
406476786 209466322 553891052
921210621 683154155 802721049
388680650 940899654 759730547
249109418 933822521 853711872
58832256 377143612 186174752
904813729 142892405 92284171
762905265 48812894 273512792
762038291 236653758 995584631
670843496 903576200 633405539
544928426 761694442 339901555
198285417 725507173 116694889
582309364 249822631 17742409
85421188 967618620 998604540
326371795 153074558 709348703
659258659 314256194 427958459
641930713 310908361 399393221
45489833 754272639 625279417
737459101 424314949 616328435
344841134 27358563 15402293
97163664 899041803 22318781
169399601 879877831 177502883
983642516 658030987 479484922
714647805 935190423 434828601
322433061 562555533 734037328
439144575 208408355 106630031
902335548 817949995 480852579
435066129 120764688 12865256
695750260 177068002 122437769
149485919 961302935 916222968
416437773 317999874 331022713
122387973 69382381 425043557
524500643 823590698 713248116
712843740 141661786 378608871
188396085 35925163 626639386
354094441 237690208 273316029
620793836 909787212 828147419
181129857 562806276 179742262
447376771 69380226 396687160
187954872 912724359 76413657
851063713 471596471 46556608
662060170 825213766 411721439
227811593 96318098 258995740
181508304 105646955 882595878
965992013 569144791 273314313
3928773 94642978 342432933
30476720 318238773 247241877
935410087 188508318 161431986
496490172 383535202 312484407
71321991 884202043 948252237
260846208 51504536 46904527
367130701 906395272 481006485
148396664 395246208 648098625
640665158 459797617 626755459
472964647 938169557 352530314
196141259 653342452 461112628
416771186 566663869 710317571
473090439 174829332 168571965
213438964 179701335 798229513
282696744 116248156 383227341
68518421 53346946 965794568
792011868 754297349 473034646
550900634 904915542 826092902
268790133 364182904 685898044
311289680 760238471 937025225
125212965 191485891 974734661
619513743 56272176 814148182
207898944 246274179 711482519
814235614 783320773 473049232
490220658 870156215 198597406
531161051 221609407 272615882
668960685 814853019 232586717
164992306 335613747 506813197
413230108 691223307 746518957
363225829 85230191 213700330
304629911 826273515 902508065
782045498 264682073 394008290
690881907 172098650 807669863
12051014 349848769 510726229
562391702 33740752 286920240
778141083 128441154 616239964
777105697 52880614 926194771
211548162 827370132 190041594
678491612 194358882 574740332
493236323 285961601 413689552
305730240 345146499 72391402
463081228 65830161 407942868
506281837 453153155 297238724
697374847 697088695 445458053
717803123 484862473 193999331
997868557 709099665 994170741
501516832 853814990 277886156
162283668 493356937 974014135
868987809 935778204 452285378
428299843 604714200 742059706
727089602 42694856 899253411
241881244 743602670 785895599
660557817 506800020 649971955
373237600 836176954 7849250
804074774 208640672 446452476
424673277 59810882 10669813
190539990 363539493 185165932
377507129 663827423 33627641
852986245 772779446 373695836
178504208 148768627 840800376
300999120 569961787 337654859
437505072 764475297 489142201
574678824 370919339 41023972
388695601 468186509 660661602
885243219 802279868 505076908
817867408 235813220 36237801
200764574 423461602 671392650
903441662 32346307 629023047
237637931 764155777 376460765
435034206 978434221 783085615
243980804 932311579 731190995
701394803 412667434 448199785
120204045 692351005 582399404
460047107 251464808 452829351
256847212 716917140 870753738
585695245 944183454 114385708
83416884 240464670 31001656
805216394 930795923 925200998
840778445 624807962 485768153
278207504 927278190 280387955
916156631 758755089 270130413
112063900 498277367 600440089
528023884 504300193 818425426
487749926 288000544 695328871
885779886 805020175 500345436
834821505 982124834 332053511
875796365 401162014 513074247
684121065 61351315 264068424
165895780 246810516 377766111
113156910 812054931 473738857
352387854 891268083 116008387
786230793 160988643 351375165
658403884 305272543 917539715
872014882 737528478 137814977
309631447 145699210 539336021
543789142 900277255 794899121
550835670 767619862 694679265
551222388 436222421 766209050
891651847 185715258 671841921
609065791 361721543 845912431
884904855 456060578 711700890
499221216 877529776 225831125
655373676 460163269 900571758
339412153 819405200 444113006
928489405 959062334 419944893
770531724 717416645 988614742
915853863 383477685 225766788
277146612 83991993 445665262
72171841 150682086 476434968
499023781 511505547 586658704
81829759 617263367 233782837
768878242 904851572 758270380
719316907 48174793 358259701
607570754 294801518 500539652
474572158 164603833 232178998
755759427 423228735 127623496
881039479 146751698 905738705
739643187 363229927 127125548
246344279 146380433 800431399
476802791 969879370 253975651
55989571 252915675 565397773
425325831 982505564 663226628
755821104 916142136 380570268
322930608 531724869 117677091
609690387 14586628 844365532
791056076 353374163 168890185
917572590 32365561 265854599
29487672 612753477 320139954
80382123 197478462 942056553
917550935 990787051 631095257
550361019 619549164 842197068
621566060 405117231 348440032
654939218 502189790 526118920
713156058 965670040 503718834
28998147 937860380 211561202
83992417 140294581 886556204
20277693 200267535 214127051
522661663 485630820 767616681
867541987 11746893 27086059
505339424 276612644 834572019
962812702 124208479 661452967
287989048 975047695 29813794
112072132 133445284 117170316
268808226 275320147 437766187
568846179 460491572 21794935
405164656 648954611 810656899
522164156 233816806 904639370
509546068 51158926 127568637
64739702 152735155 538337189
449775194 891816795 466213210
624929698 967216181 275559817
896225677 225208874 361661719
683233459 940002078 287571966
805195363 639175864 367698611
917639525 483224696 680005994
859251240 891019810 586860414
448609449 687546157 870786055
560181029 895286766 82119057
47145209 966905823 112097859
219637450 690111673 790991051
170063515 957883898 799916418
733053723 480741390 492739442
790467185 478905057 88079215
855627278 157086949 199835730
501657884 366489995 743813794
227077025 395131550 429481847
609085758 287446661 679194750
710507508 375261696 213336819
500576583 578538222 942110003
128559561 347438361 82587397
713532609 808409854 172714461
236365464 464953475 388043126
703150108 793328197 936724904
270795954 389901425 92666941
696822261 829461550 775943598
752519004 692414333 733445079
651562765 147120507 909341491
932416345 304367564 995004017
160522017 310837420 227334480
492380906 958104308 563488972
399582678 221219975 678501706
274997716 978901444 261100973
719232329 688303735 964980558
524280334 187613359 106725407
132935979 205323303 861460802
767120383 257437684 274049811
103867976 651836690 894273885
533361294 717448454 930666852
349711312 704191976 770053987
216420407 635940045 33934128
208419616 84102106 916734009
241534095 355098247 402736496
942115583 115724945 84741326
747787996 893202824 274789308
920116257 299537631 382998892
60523669 177724306 415609631
435918924 57473479 870204322
160395360 515351919 399064697
595821922 852162494 746108946
442456329 181026923 788203252
918382531 246880896 287603170
282160693 649777319 746892458
622494614 426023801 956466365
30133116 911730154 672419915
107301204 210233775 549518975
860534483 977864264 727457013
184585191 602029797 651381989
98679938 13350086 629985343
414965959 803488318 434928625
200121998 840066165 793072253
517102861 822608939 129794105
54964543 178263894 447821834
683508452 280597880 798813131
390909954 31936141 671286654
571546465 313771352 126741604
518730327 926400203 542811950
303122873 935294493 487617961
82069983 385235601 700995917
222619408 854317160 403373455
850248198 909750857 997951006
687413614 669749559 621288933
227249288 608426039 572251914
827424037 139483572 865417978
987923685 982120614 597708829
547842457 85369674 52771210
461743976 932338326 679583473
156891653 622678865 249794936
340663869 953900570 391426750
911568810 268953779 162562329
113618461 455145481 841981066
350514850 155381438 523855695
936136077 115936849 244979395
317063369 582131115 107357339
462895717 281356833 386907961
342534830 746978200 279997939
3431029 783070740 941445615
497497250 898673524 459837575
788345849 207510848 820163319
237527912 865418001 971216852
560897464 461003039 24607679
428652761 968148032 517127973
962787710 773050696 783258549
941360265 522873769 367811292
492007114 430681717 28915813
98718090 802813555 353080119
366698882 245880981 458426722
99809002 761088659 629811807
433689067 617969375 47988595
692020606 464230768 747620181
376513353 409844215 541832138
882755325 852201858 469315971
204305781 150310841 260908868
81789682 362549740 676488759
528803673 833663331 150059508
783802573 747733060 934232671
747869100 929576988 421436840
663640620 955961873 746762798
341547519 866774456 196807400
221439719 280183704 509647152
230794475 195650509 310432289
519100838 485588887 987080757
417790213 720714982 771070723
549945519 652575965 8151396
417825501 834221286 700009677
411854955 47364111 673777787
689927291 837904128 246322438
619134489 520235112 314092968
661253694 889780531 849004004
153689669 76793483 287235942
764965505 509792327 461753246
55054276 971875783 583117863
619192604 497133851 834058520
715315578 800429492 72999745
836322842 652268403 530996538
998842994 141049756 164652329
988409648 751333308 963228190
419620441 16402665 376046314
23848193 780201091 759089536
665983576 150033495 152528751
438336340 908093229 886648797
670286635 426945284 681013933
390298849 823967155 812747945
462718322 685530182 93253477
886701951 510722521 93869878
819449629 445723837 942238929
327232337 505579025 182199183
13850012 161283220 138492988
543528434 78618944 41816898
674010149 594956559 299290236
738955838 161739627 629332430
326186479 728047443 626350442
962958766 643033462 89630689
211796552 221176795 524748811
488830593 339260135 980230618
763623355 523317418 639765701
540991635 827797507 795214210
774867738 88748519 521635717
963963178 413927091 807423277
133274836 408424090 963930550
823653451 657526303 775437630
652000561 585306010 789155250
727236591 401541820 925745738
416788955 585817765 443086585
665575426 498919392 405340760
876865081 379699583 250835564
299179157 492861613 107222077
668472378 44478236 375155966
292647013 280775517 172901106
861697970 579515991 951801775
782956528 353330531 487309067
287813664 445670460 436039189
244397149 840661062 965210544
448234161 951699799 489371860
471341660 450302705 562560377
644486658 524547976 23335976
439166980 674505834 502372657
841833715 122025609 584666069
204953763 558059606 915120683
173628717 804194994 110595161
966477439 451641940 730662756
603231408 121766477 92287566
747643642 954235800 872302540
990639129 172329407 789893665
616116118 338094257 786259223
868044000 33649095 731397585
458297411 401607373 808054169
203259841 351362297 735636753
530477809 389906416 298606652
189098916 598450925 96480953
482600585 892243905 17759927
231146885 893348059 429939729
76472894 856635752 821115963
523071766 861154835 347093759
903888879 452116493 1334540
322911385 496757609 790368444
525012407 627251324 961631848
900611612 554839821 886916286
879142908 51934610 356700254
770504193 946979331 89039241
983330148 821659478 883754756
280959252 189594330 630462781
616077860 276642428 788458013
164275963 531679246 864964750
579372980 832347790 245486601
694537535 261121726 25699347
513004662 970694246 56884980
74515905 627611804 509753535
358207966 981369226 655457180
827959261 672829386 422110358
213812079 225433977 944842641
626412949 879007609 94290908
251680370 583757905 997813407
526906680 358285099 501982013
892460680 113733108 992572970
403814471 859611290 655323779
687380302 666600768 876492308
534903254 803860355 66881215
996779907 415820302 374974177
769452200 821232126 487445537
783437438 483154546 403478183
169417524 740682014 76792900
887578436 688093522 352918016
315628362 672579445 375825960
777238053 498414314 223630561
96237896 946495521 603891254
792708738 402582312 838831598
579305699 907414660 906525583
896087543 508674802 838979917
575057215 496550886 81370735
806397743 904168579 179492824
671078829 955030398 165950034
506089386 142646260 865351644
743776170 728166306 358700520
766990769 848846579 576199656
67887509 523876847 52626336
600652355 355419632 708738921
773403833 525977818 946734789
330481852 126931313 662819867
134476513 807265346 554145596
44469915 974039965 257839604
190970278 991481705 585392843
125618608 285777553 260819984
949558444 68053356 573546618
21874235 375013149 484821276
247867176 890625328 918096899
296521809 118839394 132353741
626504996 649149766 433539006
187411216 56947358 10979722
107881143 84232068 873146091
182324221 784406039 346778741
794000946 253706066 855121997
273203956 449497677 990797141
466063478 759217498 81262740
266652745 222831778 74966653
781627017 635597696 838496407
231028751 881884835 480670594
567445719 229658195 719083496
881702921 683115204 875998908
613620568 510138022 361738205
938564762 388266177 99455000
597691203 465040850 740281276
905364658 8316533 821842027
347807439 58287431 853036925
462161107 870895425 781478479
411000885 728496500 669692540
227624984 283062120 650210594
989001245 304979216 558594805
195232872 330516829 460401584
538982201 875257081 856676500
132082112 836534387 681265842
733511813 448925771 863276825
946038399 758609737 174848372
583960480 236807808 610570381
230119995 181227960 853491360
126071747 785109217 312695906
423677343 196830426 723904431
813741183 910021004 295888590
42362407 596307183 923592624
85093770 375590996 172162408
205110671 760274466 617292276
857448859 433793742 632647230
207408201 342909953 501365382
466169154 797618182 989543037
638958421 463820686 251341222
954787195 3556997 706499981
284780986 626002197 956303121
995119520 265777013 899345223
589066875 833148676 82933218
771050521 165526342 451904778
782480756 315406917 771404781
317818981 632772259 112161380
617091335 545513608 84318794
22195325 282013839 790696797
907460887 632689715 337921654
95285393 671963767 284098123
3569598 848393563 773491097
166805736 541979876 976667986
593404170 536503798 551969625
445099103 796638222 124404108
628121358 204950694 191248802
433061897 494235889 641980891
184971969 503652320 178219759
991511430 269158992 407517734
546996797 834279501 118224202
690483665 122266801 303968940
898588532 809449764 30726317
512275220 29881031 288586062
471298684 148578568 81069157
767438835 267167495 345077063
493119098 190164634 972885075
131393240 965816811 991820800
233057201 600535435 429536970
16547213 817550887 767503667
547585265 41242107 787745253
596590424 792197553 292466902
252266235 596197884 918126191
8953295 145540015 884739788
755292586 193959280 808195742
757736831 1536786 145624594
630965919 949089849 582056398
926473047 823706729 872325466
375546832 636720805 708697579
917603770 46454026 281978270
472400492 548350973 357944041
550398053 719563134 446301286
967509578 521103496 133889444
209630032 6466226 651391928
890556963 480561691 44208741
706183085 641017211 614420278
908496940 561284527 387045609
577796811 511053547 352604085
371345176 495055836 294982827
893948888 999902271 220570917
665492693 937845021 668749359
136050522 397146950 935282541
336042956 981908555 110340327
464763094 692554044 682700575
744836141 584598543 284717433
478271844 749451268 401799608
810238262 181614049 688430876
953207012 428662804 274914775
335764926 484120769 410757460
710355408 814211077 707292149
879487955 483764650 448563187
941266744 788026680 70250867
452222559 482169104 854808403
134049662 397747344 371407383
340041981 373856046 457527545
869192415 173789237 482263912
484254877 528692989 22015020
107331285 501212881 81344306
337548464 926408574 958436456
385139242 745348054 489676856
203561714 504839009 472616328
446568834 702170622 885745216
23631909 300066169 590738377
906240236 877861006 811531088
672226724 915384126 573259422
704785748 346751229 179690081
938653308 848260151 949991859
241083561 944959748 921416650
894572743 295947555 285798566
835462307 531997784 235657977
827805077 587773918 898431279
468903049 402172954 731341593
949019506 6925322 818566966
151097827 645227021 563634025
789546079 730580369 852190694
90850875 53092670 451171969
477145604 575927658 909494796
219648322 969097680 582792796
779223819 559192048 902992689
892878150 770702845 45122816
497937552 946024889 886157543
480546386 531999776 861819789
8959785 991744953 19871100
497781242 350386047 373044869
61615646 760701723 685413090
852453453 110193383 430754753
377390525 442393389 588931684
539438802 304250077 892175147
511889320 960534224 196219643
261381704 305453972 408955335
542054244 225615589 577048762
580318526 161362381 52893040
23174837 768766699 458432144
763302635 412978368 986286467
627501062 896246312 390607603
476407284 645372743 756502101
386819253 552792666 959779171
59506458 699034044 62383601
705684608 374112949 670542788
520605952 756539380 718916936
363855989 524351441 642892101
987136231 759923756 790648881
735028920 218826230 906246605
322698871 472088832 401159409
557315248 875482100 991893098
75744481 807129037 245032351
827285755 663951058 216578838
169791910 576836876 621873919
405159380 37712205 658635517
749558691 823765793 744908812
400018312 551437201 318504836
11791565 897295182 120227545
67998290 276949264 136701199
732171266 277951671 85155071
726994975 986765028 386819263
938342758 667090764 567887502
685982314 593452669 676283413
702708556 132756842 358803056
305792490 184868248 475700672
21229992 446878905 619518004
947759745 457734648 259387213
205173789 116705036 289113675
763776191 770117372 589998624
931137725 975539819 197788127
784892450 489557273 427091226
77761258 658939574 418470296
826562551 486037398 979640418
893360919 930492387 493024218
96980688 767769977 971195679
733747221 446982313 980764850
387893570 189581973 855084318
148603107 851271007 701353105
903632198 226915788 433788226
358287983 294746119 47119686
220777468 940699715 804474152
293562045 711942628 277150091
57402046 268022377 282605653
584168162 394850409 287771775
912648917 844093066 959437172
948383025 955247739 169319599
629183738 302439118 430462108
552197232 839174212 202904765
292334888 303585588 362815447
480511660 873476595 382914764
729044173 867814340 295596046
592696371 40214550 78274276
766102769 875285931 113080659
927919501 93023634 250800178
462636100 355894157 820433594
497932631 534346691 665631082
967921996 465543604 707556121
11341658 186539118 552918092
271003604 221423824 499526533
992040339 204590083 856223663
861852147 849798871 881925129
606302724 93292043 525512201
851831576 206349176 940413914
891510685 821144826 187734647
824711632 46275637 149667055
870361570 498376492 254565004
587594297 658002736 350458080
913258800 537988509 153877175
76960563 937589535 784808568
312613616 724177655 128527182
4835604 555356274 857894014
213381345 201693877 431637723
440550472 267166943 808080779
453757028 717875221 9519218
61949011 897399295 554589422
772099327 665176834 456446816
723498350 613540295 432570178
458680435 953799989 154847252
509388104 390108416 947383396
102340864 320187715 169442172
878851027 164357850 398171661
630515301 836972397 292185553
770418440 599582663 745599496
936798316 801386853 458942665
174022411 227099769 733273039
807333010 226786335 274683955
357742455 572263479 573823670
839942055 269425777 295524628
176902968 943605406 59768959
832060358 586727251 456162927
303112948 205256896 22017127
731322463 894804012 914033070
465781468 822263131 951455274
310039779 94870892 332275788
179833192 404660017 189800507
2311387 84904863 550035658
856911289 992924986 496413647
868309282 121020581 181277199
208097361 971205567 894390017
210172050 908743924 165596234
450753800 106823377 55840510
54908926 954314749 453541583
863376836 45496294 876814388
804381348 207785734 287793798
601189295 748525574 921116375
529996384 4153744 471479722
145105107 721695530 93631429
810153904 368949802 142078132
402869187 816428597 550783869
60671633 557732478 193593336
488928128 626693492 960963441
712431156 233729487 789743535
177491836 888955479 182586805
19416608 867119876 701509435
394750256 377043014 306122566
368407996 573404323 286163362
321422853 573766454 285750326
992443748 942971430 995847975
833444341 9149654 35331756
546777034 626523982 364764157
897187712 825537745 817991324
487251661 272233974 32067278
158597884 74057697 450056710
856395932 942225422 585723169
442010414 486957833 522491921
460332530 183903098 517512394
220445087 819650753 421096461
93531106 315531649 669190297
199104504 914057246 99275930
698832036 159660017 313355885
532017442 785510982 893527540
88322948 864229423 177666790
702490980 48637325 530238525
748303978 638861025 486886642
196768644 12017777 979319930
840565679 52976999 136684321
579775618 305519373 940094710
28028449 106206976 558700894
230698511 351375092 489692247
339967648 377302522 767464748
465585796 616045281 376968735
634762428 358683705 876056319
644535363 599561383 981607226
104768232 52910944 117854339
630783282 797291490 361343312
162156945 959451512 232977874
628162265 507934775 531528082
476568635 912783528 597468593
156029718 354358864 319951527
121246445 500414158 248173875
972717710 197105335 381962955
700160563 493710897 483267230
855328354 134394145 524641
941159112 817927503 164479625
794284881 796523468 791390223
512008251 181104299 299468358
910336904 755418991 172582169
310780613 286125885 315921633
937366115 540096850 163505641
585829633 774987187 305260420
273767526 201961565 10241712
951293552 230507895 647466233
698498327 119175723 172367981
249314239 151366692 674366355
666614075 879040194 383641344
679417189 718614639 830899939
7321433 394643059 264298587
258513743 275916436 73299858
172778032 746155321 704598533
901353771 527846044 440166508
719221817 13362597 251411531
963505954 124644986 159339153
96261875 780655096 933494516
737807630 548224750 853660724
684934460 680181707 924869886
919488128 492336717 78550919
422937555 291729148 530219018
799043815 836942789 947262344
485109965 898774018 746663099
197246930 566501155 857639760
67817929 414895900 404611691
208736371 510532534 577035699
640555245 362776747 549110246
280270658 211061975 622126132
302158808 393763282 741741253
335631493 241985344 254607443
324001781 731466200 93820569
547378748 22652670 591984649
758328988 945402216 641041835
327444363 201543968 130023472
962816 267860914 876493226
133631624 233342126 134067090
512695299 267046180 493673203
39007593 490298751 384762452
605609361 596312415 280361442
130086969 465954947 210678515
530255618 78283559 701969252
459053564 782776110 782652367
294089584 327055031 206175803
900124927 634289312 176504400
249506522 954619888 28095890
501920598 623883386 42522526
518866412 750851203 239177538
428662891 936014134 737978633
593439498 883969869 954844758
752742043 639710133 270355606
906275936 45457003 532871544
895457796 226748239 341310920
880464229 332098255 998713278
74065563 783620023 937776228
189644925 973573482 25122604
927792192 174336356 573713288
542989073 78274636 612866152
692324229 303651274 137233882
992658379 145612499 988214132
68296799 314595478 778860148
799626097 147836624 844565103
648638947 509227976 830009193
936174513 916643817 700165872
80464241 367391387 57212757
95439271 243089915 982976986
851614709 521713074 641503542
529457876 120033500 236305156
253741393 781580990 555125563
144523846 867286699 428755413
947385255 644802005 663942653
377908806 393462538 827445825
983032563 261083339 201496115
462646881 942932623 76710808
613268659 259276628 674929761
955823426 445872852 428060885
172002657 711272199 437909301
258535424 336442248 937373651
718370604 149529953 949399567
810552372 174644195 323913631
177562090 355347468 877756190
217606819 76451877 550732006
548234467 531328545 260478076
203969357 535481194 295982148
56730226 944061281 597107026
617185296 886274362 836618675
584979715 406260734 932867989
411083546 458574694 435371612
137156999 502639704 288843142
95084622 293046888 323763783
136062674 349551151 227968453
656683074 947261186 176888606
700610362 747528679 723373133
910518666 751855811 719200914
526098846 355652172 958720347
794277009 623931483 139487753
364802623 747853076 286887447
570310132 708460798 274409798
269895013 6150639 490083209
497985621 468944585 206528955
827383158 436314996 448238897
83334333 490050913 936191453
756236273 143166996 617934824
351026092 472218723 432905973
501116945 887039730 80590138
102499849 219834205 254836331
395698657 367113582 599068948
14284219 116104258 922797654
191838208 300270874 155873951
494297948 684656070 877213166
372999163 767993404 271544093
716673133 457903158 869766093
462081406 193875649 226381737
786714830 783681130 979434434
556655724 845283630 783070602
356368105 823381948 601376211
485145292 976277740 403663308
599050223 19586817 438666944
852765643 885836767 949190392
478388032 436363979 87330721
784855149 164497380 658918618
476281495 96001462 927474262
576314807 342223453 630425918
464565773 392783135 892069960
759987235 318529935 437955878
515785119 447501873 44794478
660532539 830130216 869823603
812419813 533617193 13995570
624438354 234011793 224978761
678080485 312617719 794809758
26122167 907606034 991218067
54584686 653155972 527064187
528878133 430395288 841548365
212590249 386278821 689362884
824645630 778780829 383528528
361612761 362743930 819978958
370309114 327167717 722045523
489314391 161609150 188769710
266817495 269850396 148257081
983329802 529440289 916628864
198379877 746384112 371397370
572779706 960263388 531828581
660106137 678036561 273651862
493561399 914223612 382134076
187903526 981975582 513596660
357456790 179183654 269440985
508195602 282196359 744592450
655525211 819368457 762584624
771697016 788644407 359115330
117249764 898128170 447516220
445610623 665094599 309872759
10910810 462041192 334170920
750605186 20128395 221626423
294954878 384971446 749971507
805239076 114238061 164289401
886282895 753253889 438240032
274406554 762195197 359980088
278828629 994583246 130468330
924551390 15395680 231061499
241598536 887020367 939992143
663640837 203854199 880657262
397067151 835748584 313823428
41237492 876460817 183387244
192478786 498616314 991336243
920429059 80157705 388487015
145105612 147757761 547385461
203468205 614607771 686564771
718610077 590030436 913270387
933107302 526954828 644307439
228047328 648649410 733577249
196600352 725228204 235886043
632349933 857500541 13341593
740946485 354862275 128922154
411123761 185355753 516502487
541498822 163220889 721676770
112118023 948084153 758749563
531713385 240322422 922026439
709593300 218203519 574297368
934463611 832824421 593768901
224540733 640372940 665346836
607496155 492701855 945608782
703035834 326796599 564062346
399906724 86984696 99705735
933362791 731756124 146800373
322280710 932431691 107272890
267856432 290424917 638823781
312597542 304549923 805378271
198640116 21827781 620155517
410469446 464431436 342997839
584170324 65168039 237333649
389650628 721727834 743422046
298702067 567233792 472798627
168778391 726673201 262395542
373448413 992798051 702992128
892368767 539117148 673314212
898490474 8108702 832536584
688482908 444240069 26976485
591574270 349009893 94179483
632582541 617916818 919839336
451736129 507464467 884414885
796006148 888433593 600877563
34226092 882017201 258760267
538906628 290802597 184640536
350247673 866002757 882564427
706161439 838329436 18820998
603348122 889018805 769283132
391244433 633318030 428557650
399213630 290092282 584506188
248254944 135551495 585586038
856713203 612197843 473811263
799776099 484642545 292997838
752611510 497080567 149502279
814343790 984611363 433721653
464249007 789000624 431346655
351054255 354693809 580917615
511141536 753850780 299421137
870487243 723978925 110024381
887548456 499871 440962995
171738797 164589291 349387898
834237486 293372348 254913104
298245314 981030839 359250953
401403214 126175011 907313165
827478214 403702152 228229865
769665430 162680283 403103148
972442153 120463520 511100054
342339471 73948617 188608394
527304944 899519475 149247256
329210655 917980316 211334599
158137885 651409145 450879777
723471995 233852790 680143478
479778176 869852542 70219964
737974963 354461961 844890228
108009413 672255377 950370249
711976017 746235053 739252982
977159067 373104467 62277748
959682798 884066839 125500719
147680460 275085958 713294315
552413828 180159488 81254102
498277386 95532633 123332848
712871717 963292413 747040695
168349610 42790641 601673308
480415426 113134738 103837787
585074575 450751368 412983926
966311835 127161253 719321893
812793410 354178342 673682229
761898299 754536732 841994085
875705623 231414665 260089386
652210054 54079139 277237929
636542908 442109160 907253078
982020987 65405340 435593918
152546506 525728068 75452675
752261181 704126313 951056104
284693872 727638970 60302210
574802013 334080634 826839826
793854734 286555822 866743990
276991505 283089602 137160962
388322925 311641900 10791373
497746974 367555448 171034669
857686608 847058543 485465069
13321142 283380700 629468700
278785986 67143143 482188838
538450091 98522360 744020676
805960195 574884996 309969802
949876419 2992423 322860158
271678018 912570761 795057022
429626119 491918587 729814900
353306244 91604971 709721372
875806019 894289833 699882774
184614349 13788396 299095099
877231773 96701920 446740805
735543362 270896558 690431752
574684160 228930590 132943907
2181637 874694328 565072768
171841224 20715830 452222441
244774283 998317695 996130946
74178414 908271532 970519570
528580714 14377372 256806415
123976802 388323597 655111015
34874772 728989875 79784387
166555129 14261742 541900587
892094948 395138295 633214870
856005273 107125274 14708222
882617065 867543601 737420475
860506848 842978193 278680163
238609569 588656696 648459381
438407933 10170480 971458356
911827067 614252785 438559748
793180300 571113036 208185884
338693618 603526962 294203439
220045506 794687430 605290126
599983095 188649912 979098463
713196225 912850958 938356881
113785379 823442978 144016724
30870714 944656343 766222805
104367484 243630752 450108817
335048959 31556300 462912296
44084828 632281108 335187536
809400554 211499943 225135024
229229602 312946148 737811161
235050885 591215253 486339928
855095983 775089593 207958830
728530573 952453686 26350959
787855172 47260035 698425732
654607904 573580023 553428536
186587578 80019261 133851181
895901211 718177314 354675155
404332593 438268545 214663946
506224271 950628007 49613963
103927521 839703538 205417455
861787036 344350478 354420759
951900915 254031933 230614704
949181754 629095158 961631802
977809147 132636603 767106915
513096912 34953356 663374450
760038144 391467874 531769227
130140731 871200498 134533776
506583370 870980821 341163272
571805093 675283267 261174890
453842582 847140150 491212903
687973395 74906572 742821223
884871747 620419909 506605974
408082309 336982211 546775731
631600915 330832385 688100331
523868317 811839032 596742305
760945570 90871214 70308855
131157895 987736317 402304941
97552610 121846458 204401444
837296271 127978090 461051941
289526228 737687521 958102080
549898267 593135571 396195252
690973056 950397496 879726764
640712608 196445255 9137540
896800479 961220674 408317663
256947194 17491368 179833975
891464693 592173020 871506953
205344204 179078018 224314883
807594582 434967392 553854000
71133284 110430992 254872367
662907385 995026593 430087683
508086630 597590865 207484157
115106443 865210767 919246925
648994122 29242007 822649414
787483116 292983040 89661940
43657578 167518523 707791669
393493684 865896101 228850289
566087497 177080828 874374379
46847178 557891111 521986908
424395669 831336095 987187284
660850024 580903378 790527734
76066496 586900256 143073860
422379571 39399258 701459821
431218926 645840869 870599080
85435285 738246956 816091879
967770215 328571748 838062181
401581942 173065696 781587903
352497797 643690045 447921365
995383144 469621220 780939225
372035237 610261422 309160409
809626811 75121645 845299625
945738362 875415959 126911059
136339504 808766428 599147734
958104108 210638830 576526443
865412175 504461973 844513461
126152505 410941838 549985430
247477628 336208215 246210138
478274981 202849580 748556556
258789854 3895382 776325980
671996657 315862285 32754291
183841108 26074558 280510424
634664511 904555930 72658265
10004846 421606125 575128450
931352405 677664423 85451297
659325332 81326914 7413324
256816347 572841893 245091831
616139168 791849524 814295250
592067043 364776626 27014924
507244987 37382933 211952552
40810521 357444987 659137389
188762210 974037358 616983510
815499588 949896817 310860483
447226044 40044656 958846188
645526310 515810276 957325892
895756621 53087887 224392378
766558230 11273415 888235022
992304917 91745348 109052660
835695658 180860917 86428047
824897789 840015342 137037404
896293813 241731035 46640507
824794448 511877496 181970038
42435079 109649530 82818796
540357924 869034628 683838419
659562012 730363814 568232055
453383448 31135504 970852203
665852232 682423624 408644537
515434242 586643541 783341345
93704728 766839608 996953452
411900301 621282753 74816596
334795422 937055966 886998499
476121540 102291559 274326677
479732093 865331444 225864294
276249855 40311389 28127086
994788558 809099678 998884996
810829092 710905081 754989571
619174844 129585473 536142984
903033904 537087763 48363249
992407084 894356685 902679901
569419136 777174791 50524873
283098919 693082804 471100658
193938786 996949959 930743973
162864389 664036952 349870138
6239347 44700141 480343460
51853091 990663693 381424959
917921010 323939709 740008125
215069547 23934602 13203579
458273045 198820083 1787554
34774665 163322927 573146596
425268101 681728179 345138277
713220970 236839068 106587473
157463454 446238024 494719824
734197112 126336603 43916997
947250427 524014835 673025271
927982747 317762027 296433597
126734460 673199937 21359401
936356537 776504377 998596921
259292285 107688520 746799334
827656324 510016454 309882615
69924847 698130981 821717096
77803036 545959197 772803843
773902256 457010723 834007596
926359540 622267156 368859146
509361610 297537059 35276502
222641466 918295204 150935640
94120588 824382157 680993710
889578353 463363758 358032306
851064448 330758183 628722598
607808116 554530462 735133444
412186922 140967937 801469899
398496289 140279372 47993156
213944753 194750294 246387505
61322985 122398897 961071503
187935839 692097289 482407566
751926148 645504896 554017120
946892851 209524185 894676080
444754608 577682138 416803985
188420371 395423092 459045150
653521978 153260385 487641896
309911028 143508015 107833117
380953804 782097903 498662392
631364280 456915378 622353235
410495482 701282026 96084795
55243031 491500307 305514156
928002273 759824968 68384695
988338263 188167798 15522991
592270881 313679125 489939176
368191937 653734103 609441880
645946821 658199418 67079601
44317780 707477491 413787846
147303058 283897197 688048859
440744489 123330697 695762360
969716318 871002823 696110367
760312701 180198521 559274939
291954197 629769684 929360977
54383974 325252824 858391538
66772057 145789022 761860978
528684782 967381456 127261998
988779886 479874383 618503995
578565305 149327593 966678082
567124415 384507804 64505279
742679983 482003579 571842230
995489803 774147746 229849890
920959016 876564550 325016654
657453072 448561893 937209645
918491713 494194319 185634611
954566229 346089592 615285726
494314105 316725913 936301939
885160589 425788625 765697581
441170307 736528353 933976969
415424058 391512238 54128088
924724542 529007149 222772696
924802708 932202749 999800900
799432379 11998606 202839570
43958744 599509550 279017735
415721744 905069113 344330473
272667382 995160991 391908230
86998877 781613000 19755219
101201279 458154090 925642527
61493836 422001863 422447617
927801846 674305948 230618691
165075307 212980448 891878816
571634753 493218957 802483556
452433787 767737666 20588742
496728070 13221901 389384696
812381961 162117417 992356925
741643000 266256297 629024315
197602247 555209312 647021901
368732215 568115563 138233492
332771517 964413585 3062565
955041053 408994633 217305354
300150353 562484325 644132766
842730386 86222723 270730492
209145792 370539810 118268788
204417531 993263253 122405641
489368515 129764152 302037696
380511961 397915852 564220884
918485839 367119671 332530713
237196438 193376042 698323085
34478539 241575753 511409250
560802605 750098053 834174667
727842909 280081689 196487159
36391354 146798968 470628436
347477681 181842043 270891914
832018280 391902108 933183253
143737681 374115812 161249333
247948397 782750033 255901019
651218272 611166666 380592340
132490133 805125876 484449770
476567312 341146783 162453264
320013322 984542725 921566084
109932512 279399787 362074080
601681500 576274321 190018412
242519173 219301834 449269313
676352512 917154401 487706438
582529296 977383928 601742489
673340929 370023761 562720104
764817488 732804697 230097453
575224530 539150382 544797237
877176624 837075489 731840873
135467343 648377925 735055427
482690565 896342305 377192385
486216988 420733752 897577384
9639624 796513873 652394934
84129814 745943837 601109152
435942096 107645156 366906430
964324172 488607567 539659910
998388479 473966826 512529344
988367942 640942928 953393012
276002649 942500028 830779641
21574344 255673666 77578316
228851062 282554154 991560454
482815654 964917179 287647459
328922658 906068234 592409111
165232041 868781345 817724413
389901226 280714843 239996475
312155194 749413445 532309851
294715863 981113466 779270320
694509945 751464773 885897155
815847308 798714521 643399854
968264522 293252509 997874850
329049169 159486151 625408927
564945211 692226240 894933362
519511794 680611358 960443196
103666806 178087203 930656947
583073085 250914613 393467516
785520541 490431035 117720100
103366819 785704785 299381667
928119673 416078262 297997490
309963091 24737414 716861465
14010191 743140761 108535271
641912024 771404197 125556038
770917308 464848001 881725737
562327584 746964018 475514946
836506216 638603600 819719027
70571323 167660724 76530043
745698531 592017957 796609898
959514810 703228418 352059935
41561110 633661705 344039726
58727771 168034289 622037734
279165545 804495010 352129823
130499678 810974756 465254412
184985888 215574559 480168115
753564872 678406001 408709508
558520984 668834193 98550998
54918769 583908036 945206958
119609511 546423717 634065887
187064122 866632396 811242944
403658922 540091232 656016932
536565055 878416501 460113352
707571774 885384641 89041197
228309375 749341601 71805111
923636007 385223013 206671816
784749208 163064951 784115709
578905805 951535083 247108475
294227551 679901372 198256135
156508116 991648715 923955384
227878049 209182331 960133083
302436798 893883371 177973302
828315675 581278803 345908482
933077334 44888499 375556052
461155419 57230101 895653475
378003936 543264955 929710186
948827017 340412854 459247147
516728873 705690041 296768724
483103364 784620081 399740555
993040094 757705709 222060420
862771325 539049424 416189343
792901113 321952135 548840448
631173345 862661816 398714625
333021775 385354393 69807059
442708018 458211640 882421916
587448531 992783985 336526249
508928858 967370279 276164163
12588110 191469572 886183412
532606572 236730486 739238844
318790860 718304693 561622767
284935575 703640355 756344059
906020258 603812933 594176663
900300718 96699783 33404160
401034308 34370688 540265890
419535171 669647 519841827
9171451 472341840 828238196
796433853 354113870 855889283
777861798 471515669 788007050
103413693 189522224 413958320
835528094 970423033 122238965
608173492 813132398 143168863
708712494 6601671 962769526
955237357 258252178 838174790
873199862 61608145 222826016
57737366 911067473 619764513
685711742 172598990 895781457
340833803 437165199 234541888
622599242 659554453 961729503
753108487 762944298 660282559
567013852 742031399 876615819
321505553 546243211 131730148
393202175 596983526 799005739
17172989 632965119 289143005
365435364 582127193 218551918
523229738 79234499 271272322
736453291 169129858 369310774
765125924 951953635 177249066
432253313 920721930 808520030
511737803 182427964 104375417
59335283 501483389 585261096
58390291 464158612 760972545
255493142 822450300 565076711
887425831 820094905 800070545
416100973 969333681 828924362
831459489 461451827 408695047
754486254 517848867 572492903
587191195 695061170 536582646
655329881 848822010 508503112
533171693 452717645 253426165
840746114 868053756 726418980
366053346 682228840 61954004
724720934 168781185 982323005
927795042 864139276 682029078
655237123 991845786 52646441
341770663 784214554 379749886
370512507 673349027 12236376
643563465 265680752 565290607
413291122 715730367 885797614
975268943 507359041 808207638
838586100 591090393 241982483
336027315 103088319 699755217
134751100 630709257 302528178
390499095 675731735 948489810
3628074 126671395 500670759
904577220 817820607 209010351
2591236 469149171 769102117
954189879 53809332 233043778
858950164 48890660 391358467
655246534 128775922 274767944
907373050 116619092 987982215
858306715 245555034 139834338
137260870 655402297 469384204
547786714 745919741 300879239
335553960 305017945 308331908
574916942 998671649 897628677
240875587 847865748 543270885
667065150 318485310 845314336
595962760 159966453 4312626
938811545 902705358 698355384
632111040 281550236 879200528
365308364 822456648 739945834
831318654 701969850 119554661
690649177 916623300 468727220
2873211 98623340 924686842
53182536 529514413 914891693
374017034 11611426 167390121
507493601 56101000 670499018
668786333 885856395 124562530
973011616 168461258 994783347
452687808 160036429 130109350
143078954 816764144 968947761
232120731 527305281 316891195
915381059 250568673 448513365
404030100 125034930 461009924
709217647 799369548 837354558
617939771 389737631 848897275
258171611 893487674 459916552
45956755 843132331 597203626
791989660 442241123 256194626
263098115 358471362 498252563
465553678 665949365 157718829
599760557 422602804 184468087
726750693 338422109 696174339
396650537 867021425 730505632
892096866 839689090 659048615
733045348 79935227 984391087
787976676 81690611 376346775
453021237 462688473 676691060
769090002 700959742 535318106
300616508 981392241 462828930
460165424 273938911 436102743
554394250 453041626 884592297
977057164 357055627 572817272
572253820 15757079 472772775
530265762 629811057 388109665
758914302 257337762 467210223
639657557 50831811 381003573
850234760 459598039 915760367
557507983 885787475 153640397
52758126 454103256 393506725
431920415 744975190 549344306
744837086 233657373 62864023
20624842 371032012 953298359
256853671 204209295 922533882
645971129 645852135 517312459
97171739 960243009 916620260
306922118 578706364 60322506
307728772 208332169 646872559
752276155 389989199 383820817
939445121 642205839 319890900
931162834 357950998 371159455
608168367 418192800 474365992
750984198 424662659 498660919
290131558 529158405 699487203
729509601 184325071 685550440
812476315 341979629 82774590
541358985 572404099 444503776
240125087 617607207 630113204
368808470 328836094 914557916
205497432 664907089 997860956
103517359 182630007 267196093
852947133 932976806 844546029
955737510 635989949 288996949
739427655 835735389 630961319
807407328 482038188 804148063
551240605 726855953 290796159
97298636 139183797 436481040
849569838 507411111 441666025
53005992 447026858 967330820
805134178 444248177 818446578
198437805 993614081 628492001
448247477 760309437 65802484
157889619 270625744 660892025
178276957 729135588 389348135
28710764 458556738 299862175
609246557 680317966 420913166
82797214 95228279 185019551
984420365 737139782 383262990
353461009 136727999 63707744
450031932 711682976 769286330
256697662 859003511 748912769
506411623 641542678 246818229
70488764 31685112 731158059
312561008 820886644 898676509
606421497 474024420 226795864
68111890 767337553 667810053
472225422 531888044 107987587
466582293 956358296 376198705
461416781 996505356 951884140
440752333 60882001 567370522
627211583 657532978 412252060
633161309 959900155 154436491
868425518 185091714 996151347
384732711 967614658 679902610
734238550 527593552 110457371
770811164 587337160 879619334
936264430 152692996 261524128
231704897 190063393 824067606
421829145 266277384 181064125
505069607 486135558 528088008
365661181 894236721 770958036
370215254 658122099 359025991
45855197 631156119 905513342
871109364 866859383 146798197
919152680 706078954 558583971
296409953 312700530 20996343
408415085 642090927 659012386
469044735 915539973 332931569
710983740 767836269 559599774
30327250 330715054 363563978
565340864 445287153 717692572
132884933 629251269 177798073
509690220 864143909 229030399
795633537 72715902 911736696
297766608 899380270 135756106
793046518 773959300 566781450
876043017 321063309 43004368
502093522 580677399 973523962
762825179 316279270 572724450
903424603 988467883 857896101
338294964 888189121 238145969
375778402 486798948 961629208
665848957 310208539 687753668
707040475 687813202 276412578
254772332 684170110 445550315
839364007 86613807 876518171
998256867 493981653 652386833
210284003 122904311 542407874
593240598 587062852 857007508
25146995 722215098 951323565
795271585 246846807 748870532
694376235 498073711 11726666
231166690 553745512 496780595
993439391 214152268 19567098
511818997 339202565 548308114
356735210 460403084 267228030
931426515 782309596 929485638
289775321 961767363 462748082
313442380 609569415 835198781
277934434 889486503 289002403
257581465 354441439 812770794
484227663 29214677 321302304
849161105 856014702 523750637
138668989 978911179 988547518
638593893 571286914 330942824
312448680 536469147 477847223
281073666 297178973 296634864
687606730 256050917 881973506
236991316 871610358 370616586
587863295 99008375 199646215
861848439 994601025 404772047
953203121 392274833 65780932
876336821 887781478 564652568
933444874 13407173 582227801
146990815 405100657 856690385
255151168 66794970 842570033
17374236 838122753 924440583
241389753 914470211 721586303
713038484 485513609 89108411
260046702 354525153 376945774
457880230 164182343 774215811
474210713 234274792 502018722
335002246 606326953 87592187
805436683 193098070 156354039
149471799 667676343 937197424
692881779 508814591 49131140
924979346 557969368 683815215
60060437 1738956 905153484
600242621 438922935 714639983
865965105 361101164 614935019
849167898 32206624 955929418
186524820 513613146 884916121
707800449 441220722 451068291
28481748 496957772 420721352
161941925 797868937 323608036
83628878 969343497 184827852
598300297 335328291 844756845
460002353 494971588 603911218
590341498 348829450 545847078
339237104 421153736 172997577
208448923 952755674 100474696
415312853 461899348 149377972
47115808 792505505 266023026
710637053 126228764 416025595
676313675 542779288 64180194
903158274 597426108 160209347
672884735 190127952 690125564
121860293 670108725 901114549
426324485 806928323 859452992
159313904 926303158 647748034
267342384 508227560 202088119
494605105 781122567 785747288
746546544 432423933 662257058
693565286 804868568 55635153
408525817 911639189 956324702
12998375 138135323 838103165
513480754 925063134 640131667
675274180 784077687 219395853
944775699 312677045 863826026
608053394 709571680 863090243
673167444 353434667 756217409
344685943 366225310 715242692
388227102 241130993 911563842
713941192 775065561 846709175
314118659 674442592 365633692
523123393 822867304 502182240
295259971 784139750 819850997
535836803 665980245 975760105
239226288 724862499 519643042
375136554 437312638 442948238
870014651 137568547 904326009
650588610 890535817 576255110
760676784 770518463 222508643
273033017 249277233 816876429
872508987 418822629 717508860
221533508 453214209 486643017
646382238 176781864 972197677
768836150 184995836 279345520
940076243 546404563 581218985
244849101 946036185 458223022
865675143 753691874 70992569
987140910 10006858 777343652
1286352 986780400 132466103
182188520 717846204 537690507
954611183 209365310 76412076
209194680 465812851 47342227
88954420 382044994 416456028
431577306 797068768 335499322
732234526 220479855 162257925
51433592 986897397 967934925
366083831 837621314 641487587
336613863 248403975 877957123
474366543 973002920 151357923
847117349 101835295 280334568
583593216 326848224 792049777
70066390 535269711 546857677
868549532 785861386 583056441
975199887 239578431 206791094
134746630 513296090 335938757
631206242 119330714 416268297
396438213 533968987 941417822
271406277 878223196 133649918
308828894 814412027 862981352
929245375 127398173 58806034
839264533 762200793 587612409
572858225 914695404 250855603
624590109 215433739 993633911
399652678 593202735 716449108
254425252 146491562 51002176
433457085 211771661 287410811
667379518 146604899 881173626
680882194 582976553 500579941
669737872 30603297 137992965
464050855 746576586 311090463
417501034 211037632 967502593
390839986 715937595 469974565
502773560 844117490 771835095
772907200 351596943 662284922
1782260 469366983 896938313
29027359 861224766 797852659
307311299 382755025 757972900
461929576 684160086 801321038
605897729 894157509 224236979
793841275 534812927 157624957
90372516 27552661 441792628
472982955 875226072 303026463
256058942 931472459 21353555
347484709 935782356 723789122
251452949 436140546 76037877
811844821 991078694 206399748
387767799 986925136 474202425
835909761 808550794 679501029
376387622 918447385 258155816
680472554 286088419 115399635
279084035 883579947 403946398
444070899 680505837 28862578
799469516 844592356 617118181
147760513 533828687 454890182
834988414 209542245 180367703
888092178 979728460 284664159
826049260 962040170 682661604
423745402 423131078 384063146
595855432 558309684 636420836
362033789 865762903 661979623
706835392 9067434 867140810
484655806 926857339 912704322
541968242 880997262 143116561
486720755 946499501 535420679
358496564 813444865 680771949
497604673 483284589 747793931
400905548 231004251 83926480
866120275 813417455 831381654
408537872 647892494 889611687
629445117 332845867 815434564
419020295 59402827 622342027
784648652 815472916 337438031
489377083 825457398 681556565
307185715 700192032 312359632
167972351 248178841 956909364
198024725 552101805 71248687
556416231 932911589 537770717
623641366 329878804 950152556
736985755 200629639 339584936
888949122 597763352 277918212
584765377 677221613 436080923
359579604 308291772 199518858
91234893 957947963 286696148
389781195 166038402 175918606
712733922 610832109 981541549
347371905 770894917 401892393
819577018 94772990 657684510
936421775 246081368 394349641
144112829 649060256 959119379
458267923 279278638 124527165
887332994 772035783 820259197
193531769 67534256 540568197
24004478 362427499 901030350
648197705 371368222 173689256
442069431 850291171 714517539
122304099 343668474 811374341
725045138 995195383 89605808
156694909 224175373 917766413
913324068 183213700 769432376
208060924 393493349 496244540
779120285 189249604 893912344
760366849 907428057 112005964
559577223 125434348 222603741
498150832 212469760 379034360
496851082 723714768 290831655
287170985 423385062 342308543
832476401 612652599 342564176
783101908 898993756 810254551
846402639 878159929 927499691
923335790 309358436 245016354
719132033 948267365 507057909
690817121 191210086 815108831
662925358 970618797 583072570
342469452 546857753 143827729
310272068 942051397 230048718
435474700 625282912 269002205
987315343 34236937 515469681
865826987 900333138 433260113
637014370 374575217 26964272
389480480 2787628 312977119
475683144 725478573 536512557
44278164 769481461 984496674
798640656 174308977 37141901
98794221 125079729 242048611
693111348 378512428 307442111
805664250 374111726 10195381
128796086 810853929 423686100
379710932 455803572 430785801
340957839 135852361 26822757
685350062 909742316 771657307
901514318 160844624 147954454
675601776 603408875 150558838
183499955 852340285 481325682
49057789 552928226 921371596
839927311 617168721 895214388
583403308 236760488 218397844
191634580 347407664 12525067
747712529 129989840 911782267
61475725 391950226 577783480
158620103 784138501 547466094
149777238 675895666 395563073
250811334 908024053 820927109
980187774 769775285 683616655
929893069 233472071 579977023
296415671 813360995 173685211
745326193 516223827 61329093
250126084 985436570 858277540
243667952 84171043 485360457
593167336 671822509 681691132
522433040 764026296 630531307
802632257 836714394 540331328
352495601 909880555 591247001
484994203 522075589 817925733
552338682 58770941 811737637
154666526 785370023 304822175
573868834 333061096 917539736
127991592 779447918 268880471
492389541 897704331 862841560
831315290 739604004 231293857
150593457 963818501 631442791
983920656 405145173 196776588
276494232 867281419 350969550
896550475 360667348 207014444
664848057 13803113 336963453
294816175 563250158 873271735
174475074 408250275 300733820
226680729 573230193 267485697
31929909 516760234 59046230
351072114 961069156 430846952
953755013 44604376 310612876
617232741 548087302 595514844
973441892 397339585 338980502
426544391 207793295 428743051
437131966 151138169 991022847
374638231 70313722 212237271
124322157 406549468 658650034
611239296 797929753 695406755
231043352 334659105 858157541
228772231 312136658 163225982
706244761 743971424 913878280
215762734 755034050 148505759
447636230 685099130 494250187
716315379 414912370 726660916
164567486 864827516 829821408
386802855 588277899 688356832
53231179 988804556 748555013
564232966 576715721 190064427
59519847 487889560 863862776
754257814 196637437 275274386
136029705 755025064 502329987
158691233 580059770 813653366
468290879 350121722 422459714
817566057 440137172 312334697
184993598 721804345 399046421
23806180 878146618 120928624
99112320 268946064 940577806
711238018 838146255 786860721
525379803 233965149 969119123
188233726 82685444 863929431
732633110 632713459 971537188
965146747 338011456 189740627
901221750 202039747 381214526
120309449 868500330 957930699
655347251 305366574 885644472
527021149 590738018 666167718
373001027 239070035 761034800
341637509 578669836 680171921
345734948 656456752 130754325
82597840 125924448 132652467
227194907 796825854 256638947
441542383 178974836 418894415
643948133 76993971 986007629
616380450 687440248 83658807
247781616 323524738 348236905
967749155 424076962 78141035
594890807 510948418 248929538
369790486 575208081 379632927
983975991 565687059 405634421
456763515 473827947 587849336
781529597 418267960 536709509
936951441 144485424 437965575
550140866 568403612 720420059
918447188 11708118 228495024
366013007 597873590 180227595
165090955 486099959 166662405
739238461 852253824 655596839
771623864 45454421 956206471
184886786 481959070 932640675
506639086 430058230 704241185
188072881 526825583 18178992
974040421 26509422 272833749
674500868 598132405 424429119
942482203 83045798 421952061
342848402 928159948 838225206
191656163 487287420 876439170
854734440 336073301 986058182
365936202 275235657 835339657
51651909 717286194 961769904
998525918 327921260 783071522
611758796 456672980 288615472
47810495 664372190 878895627
595325640 172748945 893946228
658030907 78874907 376318561
237252554 989952799 222563861
60642787 945643470 132777970
655614651 240928589 365926593
183597552 883341874 876525871
194253442 125087919 639851565
437276577 974385152 744742361
344714436 945651018 716001298
142261442 898861281 312761250
891967354 330161567 666263549
430697845 534893250 262956348
663284273 631759689 877211112
91216522 283949378 719386227
274650272 885087850 11609570
988847427 19809738 880988725
354104147 442714650 894483323
266571254 246986116 655859751
563460957 947345717 400566422
876297715 223864557 443171089
951340960 290767619 6295230
337360324 946243685 141714309
60238394 902169514 909928961
505545389 936060425 375679595
532141788 846052333 690240285
23592352 932612236 453367686
131897253 486374752 479418217
637917209 202069727 565696731
550805864 596580791 657303171
936411708 520564900 765245521
510295176 365127118 931755090
407795959 500208961 817121910
353993793 360062307 210702084
897695020 727985287 79626434
566739982 193701666 660578158
983117988 920952549 610433437
921542186 65724665 19764180
33068011 323991712 351139571
159703808 81378599 887601145
738986057 493403499 868936549
29851306 842899057 48912928
369955267 171196404 396562155
415526990 861911929 951453700
87370625 674579438 203966165
541068735 976257022 889820664
532313256 805461727 703113517
869849868 135290558 720291037
134779221 748577553 596864819
763533961 232513055 217404487
948540965 403547960 617779302
276514077 742745846 352594968
611756633 299470978 962782023
244134058 176404373 321771088
380091578 617259988 603949435
776788800 456513939 915837901
433921192 816825257 954584987
176606916 317701161 421785461
695921987 52652993 152060768
457790723 91625267 62322217
180543962 850059837 367316464
24298399 145846582 528215429
941065751 856078462 384962305
63554700 905512461 193701022
462739371 845980582 548855763
60401170 751213130 989466510
338790304 500104330 94737892
306722129 771605790 824430999
47894816 903349467 506489062
330164612 699908536 22948007
832287557 29809900 372255296
212666799 450222970 523074971
180438556 44952614 761714631
926250958 663286402 848937029
680357177 887476530 338367054
365428500 852788000 288169712
976382001 830556777 237861736
941101446 603563120 743437259
563655727 302715549 112018857
544011773 753627775 251776285
469928706 492915502 690839699
610729314 262966169 965594747
342523002 738789158 275630981
604325602 159731977 568654775
557242664 286782033 214539079
606334466 151897370 199015878
278048734 511360166 472844229
65251921 448104878 111634457
54481921 839297023 151625637
621258807 301965164 929510173
568894571 77976616 278350639
47970645 552038215 510776541
683794280 70228708 253005508
68362518 365863127 508014899
219474096 249760134 129037935
471668760 993293281 35217092
363882362 596630887 813771704
522157092 143842529 447333890
677090324 470814027 202005585
787464715 339833965 196880253
850023252 946589012 335080003
322290925 433130620 143457520
135816744 197689206 10938772
609567803 754336015 11581523
970046588 943486274 7003441
911746704 405225880 341571140
162028518 61281998 83745031
45854005 354331199 127971043
547059589 568530106 786733602
94004514 738727789 759910401
236155058 262181682 983058
380388552 283344986 720019335
857231422 529878390 966354370
599556391 498900268 702137669
923651245 311474570 33293346
447953585 396218801 349611792
541886069 176076664 703216477
175400836 686983538 605777311
830677938 296357051 403808074
981483226 644534519 248530612
165860215 391200790 530698055
987571160 938379596 196105211
270338005 568969298 319072854
337525466 270316810 930161055
943412053 219230629 682925250
627146241 591007213 714994559
630435852 267092693 826091992
204094476 846062943 141839730
890679866 875814928 669894582
694255000 636117736 983213030
282909352 548654581 505887374
230458495 674099343 576283588
355161240 40961548 981378867
889321668 99907781 794513483
371409726 686356500 725886072
639133240 100527396 315569640
824999931 779830679 502835516
494657002 832239727 173429101
164339865 459129773 320872102
506891791 905985096 752795972
721761636 247804140 88351422
48474552 431837409 953683591
207952948 701855093 186048307
144933837 831401795 932989275
527805136 45200916 507685097
886217392 163338733 414894558
149052401 243320859 99421489
750501510 608216252 819875566
826357097 419688196 855714997
572699605 503250312 735004200
761220585 495746010 614937154
990711813 978944672 99238764
9717121 2030980 32130502
443643230 17448258 926731993
995823972 688211991 445615149
178952190 929607275 772569796
709936330 679426317 943120666
784608096 635476354 15393544
25304371 453502389 629293642
730518871 83869629 429424901
190162517 616847963 131981337
536407485 852240 842818005
729869378 997977501 651830570
719057639 190527239 106547009
601128092 633653175 29571847
289345551 325378731 661517972
64518781 617982345 453622729
886887689 564079824 922715976
553963511 558385774 397955216
308821507 557137719 906996388
729120749 730461600 597908871
684160266 367521827 804868155
173502945 147032163 720059794
358693137 899796759 329934632
455326924 82717280 710352202
108997838 159465320 565083423
974786961 767200589 411762304
252303590 803562879 257148282
914694656 692010065 102229997
258939553 848241872 748536603
468090240 299026307 826903660
123732052 945642547 850129238
48405995 220577237 658630139
803454766 971785010 66061120
212117482 450973114 896526129
465026172 837212213 91982943
464217723 773579004 822179553
567575012 360865084 747795402
250022330 976152847 163808082
321558306 262557010 980380286
480476976 526643282 83000996
560646486 463990061 552880646
221052365 546945175 400484844
916568113 168452276 801971874
404377686 118105320 809077941
269288486 850023997 272180679
997125585 128014139 272437088
948050691 593108735 966821000
916466968 129755488 762591182
393952806 42819568 190902040
232984024 639570234 268586777
3673668 776260903 859185941
278550416 204153219 518986073
74971870 820492145 778336987
106354469 324250999 401407369
743683585 553856305 179693383
786331040 678630311 886203359
31407403 342437637 269405802
288930756 957556559 432063708
978228566 162059704 929689661
713075356 319592162 228343459
351915637 561617626 798963646
296309991 202514479 917166350
694580361 846467469 530949722
890314785 242456847 899173494
679851881 453567662 484075243
686804265 693214139 920057419
840346712 150529107 520870541
704051783 500861448 538943263
336460417 76681789 595078925
784747351 610375489 9601436
365378737 789777427 840156053
286512871 126454104 219550824
132902290 970185262 22430045
262271286 276525850 129844533
770165545 105784492 352982161
376056961 439539233 133739267
377887372 227909350 886031068
193962399 40173161 981148905
165747660 207404537 281984766
189504992 880309774 571418945
941809753 249528762 404484329
398115379 458780600 345752833
40449805 266347159 665071693
657444200 52756259 214281656
182294510 428645133 136611156
100194768 82391893 346164153
266064536 331773333 409097526
989670339 726707416 401217726
887701944 44437930 683314993
638119140 420426744 235419432
127723205 619350939 171891193
870747217 935871724 21118080
720903022 396044968 820476036
592604334 559493222 508518287
263227906 301289205 357062765
636160917 263401869 900015896
564101015 39670198 523996917
265769806 691511691 826868756
23643566 514781329 319820410
473086412 8706391 260353271
746726796 233068801 556319155
750153156 423034138 367419509
485577173 509564298 187910126
393905858 357287442 894304195
557404918 411636182 915390453
221181463 612797438 207422064
736582366 866134109 305762754
718047823 467160781 889433586
291647963 567903953 588089114
3976313 888368481 46008981
582310652 551915713 946745862
64333188 127553382 663074670
516794221 928848915 130562671
595255985 305735690 360217466
417406621 189939834 257098184
42365449 560267365 899785553
242825048 84584332 496471892
663729450 321276132 172585839
330389378 149425496 323139590
712135352 941585174 361790597
382873767 533071881 585197562
537160364 911177259 462777811
144983889 79222160 466464492
47802129 130925345 542161159
816940015 845940068 368509701
201815809 643005866 385422451
802015267 290430637 502389334
117303247 508187585 388188463
493839821 475328363 528359306
358796066 244625618 66292851
916855237 556898776 135634894
428533226 361470303 754183279
520194652 711737157 265637677
586536825 224713625 209015025
423777141 456169139 950395842
357443182 330720751 317710112
526004532 64038175 459562762
978981182 229283665 654525320
818738754 242081865 833868420
235321004 63763088 61120746
950416701 462222513 758671164
984787229 942999161 177829287
283155966 49249943 726533778
484118391 599706900 262806868
6026336 725159836 332338133
807757295 269548221 924398288
236405818 667310451 212963292
844561333 576780124 527019436
204062570 96424939 43558979
776792411 907042364 585325396
55069886 963085770 351297838
539644328 96580794 813145075
851736307 462406274 814082154
487578687 398948148 632570600
869977519 518428021 688749155
388575013 890377292 915697760
744205761 199421198 195942037
636232089 834740538 913072370
349320260 132027571 933771258
416473848 142108726 387026947
229819930 31707787 719555517
398468772 286478102 985635355
111435156 637762135 248469935
484284054 736537322 80259972
315501657 885541564 837533016
147296645 101273714 23734291
715514721 539597258 597226164
101244101 803200224 870188316
223160310 650518370 286641404
278128203 513033053 946494806
932113654 151364852 525654883
352227120 649782848 975204684
29812589 384737206 912562259
54628072 521966039 780014581
274095385 662374320 729369643
288833805 350730192 373352367
953809852 449611914 22365556
76136371 126947089 238123928
912429583 944015438 690217980
361425535 350797072 366491999
275945153 281652530 219697091
952950009 200438950 452486493
761949283 981541428 425825529
884140969 257836843 146080790
141790929 810888911 421742300
696412561 50427154 54359594
768577746 78771105 976609832
747773600 842452426 399543095
520042230 789089489 85164196
321275274 315851288 870454215
974947180 450903719 221792983
26098498 574343178 785845675
245497609 889821626 881391707
233351260 546017138 727291221
341308168 954563972 92013984
546045329 169082080 496304922
151248363 352852675 117161088
990505225 920798149 13673797
136612546 663095290 277170289
247443097 499888647 72917022
872616959 612756489 217173083
158434276 362209930 999844394
848443784 870606421 906327365
758637085 867588909 441615532
943510107 247038846 867927197
179510955 603576007 93256145
769769451 960548228 901434910
296595477 286843663 433269197
864822510 348965789 658664148
977860442 226248998 508264588
580118731 330064702 339082528
820675621 4961541 318727255
745753376 154340196 88960701
323237482 950908279 432669501
495089549 377028661 602758140
350137698 108084200 842176398
126944425 921065769 382610337
287609163 302374717 390039171
95736129 837331326 948018717
652148078 422459377 179454406
968266840 795523309 442518155
535192693 964547649 460331139
80481885 133467416 83635815
431029769 832009236 247664440
292107281 476221244 57580817
206157544 467385326 205379927
866881751 228073992 509777787
694567009 716015211 100382023
72891132 80885801 133125736
449288242 685694303 514633288
115408304 212403643 641325060
868476942 734173582 539106065
771227033 332917548 88044789
900897988 306657528 118469907
182169360 477580437 680328497
835893104 46766739 772115059
276821493 903073423 841414173
867409084 11783447 973695399
994483719 847460663 963810031
17048349 27390474 607350257
594210103 355041792 45715643
949550008 949111362 127450917
872510514 417983405 443359256
119576470 305935365 48586878
320841748 515892218 866657807
208282425 36785331 669377294
958267581 764451699 442139645
94337009 465730300 984515761
938320927 806715445 608211851
641010522 828049125 692712322
181027382 168476393 653525987
807390339 272011625 965579416
278569060 392645892 160462394
916352602 578793650 495057993
940544064 216327857 427277352
198403230 928430331 887732908
76948110 379689602 88216490
964803160 642028499 390669435
988653338 399336459 292769608
331891639 311611143 592192157
76913380 107074192 499011086
726047935 183088408 999136804
706974190 79534101 297955062
229089021 939111445 580362358
72767340 520669138 542260556
455478776 65324253 297223585
793270343 356135787 816989831
90479961 846635026 517256550
561550926 247301643 136619255
317346953 971759132 809122345
199226378 409165050 81262964
369106037 155726455 976972286
878944263 645151353 954968812
680868229 678982087 51227322
879284877 162557406 836537675
646412918 226794345 325607017
63156367 210164109 278613321
196224966 3584392 335318340
121122522 51882274 493547831
837459632 747877998 382054079
845380712 932861674 484853279
272459469 531993436 743537056
523397000 151369144 595929261
768567281 172287112 444138896
487945505 451362375 201318699
349412303 652411331 360463304
673596091 461244979 857031025
202036341 282392292 524914004
78241604 557240907 653481190
87502025 648783895 859663870
818349663 224469422 93661991
657091964 877481101 492020262
690553017 999323165 507294914
197938161 408311841 671664617
714967193 360917318 382460279
42826888 683636370 241741960
622090242 481396588 294001205
454485958 593233683 143818147
220576261 96574768 375975813
189546012 363788121 100649645
27972682 949989276 542949619
814015521 812598568 743919640
170469641 676743287 965151830
701582063 562436253 442482388
318190723 931971792 835357100
304569272 37833442 652184735
200998376 551270434 917651081
343310595 295274505 435123336
209578545 646262579 819686240
862747396 700245144 896736675
9080687 428045703 214622302
904995995 267936199 828828477
398035715 260877632 204536288
965500340 101960100 60054573
336362716 447363281 650051583
687347210 837656977 381019555
677123438 421973758 322622300
43698814 33404093 352005984
715031587 995657826 423578793
906141293 21784281 654872672
218056665 885565385 16594816
691657721 663509450 677233698
12381722 805275961 738842147
390147711 873356626 978378239
19432353 757811991 109406592
360126224 778241706 713113713
722364020 872926857 777206270
418729697 973132246 425108848
924897379 681884710 952388982
329351785 726389805 521951202
748283942 36726408 223903169
93723037 234742248 944788026
186216136 287467756 657109492
172096577 443717028 850056981
301730686 598625141 427198600
154687263 566668290 785422414
607203105 963219225 98802352
554773473 757772908 273304923
874952941 972400354 978307671
482921607 115884802 359432763
594369083 955872063 977917575
489558736 660382283 943200596
412147593 477380402 519102259
124428848 385347562 305933335
29317788 687992989 717954802
402434208 368955216 207217501
818425244 66168662 305932458
461223679 851236719 164779572
514010581 897385646 937525976
319810230 27270688 252840664
881771243 384230076 494046363
663642186 578091623 434376311
938251823 217847162 361246095
125412427 733792163 905986313
139773832 88323044 688826363
564035583 340748356 134869872
713603482 711966414 992745716
12151461 355325867 569641982
682570655 535287168 432330328
490052053 188099329 902317839
472043494 801064293 159444447
9568594 255117116 96056068
606252662 919944925 733069600
95340080 373892087 756093832
342872255 396650258 193232108
617098180 343267658 538963558
113287296 139834496 126170770
739301584 421379360 27752106
940015903 962422722 15505472
133350562 969390925 907324704
703165287 381029033 557337499
124685787 419699912 227976882
526123377 131848928 280940164
711844122 28024711 507047557
120281714 656296047 221662574
955442235 480616955 169141506
482286803 951336349 88377437
447810390 587135002 773942018
997775177 188397916 499948416
631178 375816304 128026343
771088843 269753204 351785840
440798595 658538709 444351095
85101558 803489371 634225946
437582349 971382451 102925864
509926253 131471890 198926821
43383137 861772735 457216645
584446938 431522788 234643592
532792765 623188782 340998064
242801037 116714468 269080213
514723512 558719747 560408289
10598599 892878507 741193241
467115812 996583421 129971521
257991055 39133488 412554382
217773829 974787089 289116274
991397250 585756673 64759115
98107788 961988277 234485828
33956178 409693105 59285104
436723778 781620117 195331757
546939438 966326962 543594452
651116149 895105713 314076679
320281296 451747257 362274651
988860596 995495799 524345203
59580045 874818832 622154485
662380810 94331858 115818308
719565406 694854626 754399220
247789432 272873937 718369431
601227290 166718465 78368521
182390284 903027625 376746267
527356143 19804347 669423897
492600489 902159093 837195976
77774413 869273457 163143716
535112102 153300746 636234041
289107899 973246845 122514834
325367076 69848736 125017230
806487280 952503315 857402811
296880550 367910939 166860647
895017651 80703264 217184516
568692655 250163604 328865093
969548248 105139826 983227245
365690338 396340499 231849969
758643122 948755148 726338390
343535906 20599030 455372660
577643164 742731846 135569302
52194990 250199992 954633168
232311801 37115537 272464306
99483866 553050989 747482794
176831334 149049912 612385010
63982049 392923669 986968585
104634176 268140609 208920445
671838336 897372484 921420695
177791240 648678314 989138563
253687429 150839331 784025945
515370179 280538085 712829561
902842553 794939391 500012475
365548190 263433333 701337826
634805292 541162998 952082998
594365786 854945301 633491611
961910697 756740100 5831060
842065961 710814567 831733742
329040125 219473182 280922280
971437109 940794608 978224402
631816636 875875838 653883133
24763778 349002774 564095322
105884767 441131978 508913386
120582508 911506735 47392377
817382785 288067837 655606400
424936133 94967279 343541947
38449598 454712135 982396762
289163358 768145240 49296844
146689210 120048842 279688583
380581961 609269681 896680165
595749564 822782177 598737274
97760486 900517202 622161560
279226110 89866542 845261851
135546905 818890813 193425551
614822259 732486058 998603351
531783013 900747071 656065276
766658337 705352009 934360030
926863621 292781846 774579128
484506172 812026216 830957720
760615550 363532881 65387200
547573779 812028084 777387688
505306062 921717156 864377115
509185943 694311406 254344116
972610909 194191997 419512459
926256630 46961041 584157030
55733726 55987385 161562159
465427918 371861139 977300195
582893406 481864209 521803335
542307528 3521818 943751398
454338898 845236165 327342574
437587553 125822846 407103892
50518009 912148546 932528161
273771469 329904992 929966998
866867414 339180614 71995477
262477524 554984991 797532685
923978830 58942318 804830507
102612723 312186797 51296455
18033758 805175366 294363143
705683614 648158771 840533334
263549701 78021953 784758279
52241179 192267974 868640381
836008396 48539662 902180668
655672145 994363156 591501644
702921413 992577318 53049375
714343467 562786004 234610122
731870838 576218614 256213604
932006372 571971270 682432088
878525246 111917173 963337784
268311375 785934989 940924747
147744145 522869444 343827298
187661162 785141744 72173691
658187126 88209354 892502521
146424261 698078414 716781074
871010032 108453974 399359120
776555270 947700063 985564848
992065272 680670345 90928949
174715481 458215478 619942424
304238496 411749166 769992827
29913805 170634314 976954205
531290217 154260601 638901147
706900898 632225891 239112497
183425863 723863342 665200047
136988064 843253440 74426969
436207570 534553314 939630080
871119813 732526695 751874151
61459414 922739052 408540081
344576420 996076069 498171477
771763569 983565230 265416746
766363644 820626495 152127821
307103464 488364888 730028150
915931668 526318530 433613586
470069831 469691969 450320217
851221040 456250962 499231314
776154191 151950661 32251075
299809947 437726226 22992608
153355435 871612504 583886738
811943151 85278157 635505515
632468016 736563314 784853231
253978763 437241464 177793374
949101811 497129787 86793147
590187997 5907174 85832436
221174458 67166031 347144831
72283576 19343070 683859631
352475581 276038277 420028205
34460714 126638854 436395653
9795050 750071378 872355607
246442262 231039448 995212205
896200281 198291789 578274307
604588881 947451591 27603908
356684296 798813895 793529360
854216935 525130522 979976941
111746210 768607541 123718023
302366328 153667351 621692069
29265281 992025990 732589730
595213443 778965982 782789260
876103569 447541066 6103461
898939827 37241891 951361892
766493255 409254831 331629616
5230678 142999282 2145294
308133386 123412720 537191389
183081922 492299953 278483407
649797392 135632457 860975350
96357105 336046831 968310301
153739982 513305839 919783246
381033458 157013275 835611809
138721586 964026713 566689718
860471919 73121949 693846416
778324062 240640892 283221387
850446331 355055954 605389310
625331360 131952680 694769870
436628696 949486217 245329751
713445486 119302855 919879116
58059874 646024738 432346702
149131600 684773667 891627584
178744557 658067663 238215547
706781620 791797634 282089464
750865221 371049268 291569422
659659197 438128149 326974047
437776261 293665411 567672569
102074861 354233856 576113842
369288204 791796079 942606097
516215344 603758588 459571511
694234531 857878984 21372597
633577802 110236478 494194679
21131788 952400845 623851240
962974539 66846854 241219710
267261815 619853878 91188202
846027253 330810813 577681190
163801474 516406719 565920518
817477757 786095662 826842808
200220852 283588842 771941227
596168330 814909672 206789067
863096577 319384242 421993126
913760730 209497289 755277236
179115701 839480546 535174785
813392476 594553218 269451110
554880253 605819294 396903805
316040427 894063119 97414261
824226349 622922643 626090050
770593757 961806729 822418882
334937194 539941882 931995313
759220668 974400805 663739336
391014805 124771061 770021166
135798377 788768995 398540961
474476408 523979553 961439763
564693843 500360982 384051142
199979384 892768770 121832481
601265099 869915995 707485070
183216593 106799098 294507247
359967767 885150204 711705899
664421980 997655651 659538471
610840642 847107963 39307377
7464457 765564713 680367697
177866908 790277132 714360717
159872831 980587221 774311352
654636171 54407999 677895160
370397290 522734152 772136052
554592841 906827348 333008828
803012941 426004173 327613172
496418230 996050908 734283742
716908309 891264601 427495473
572205761 396489987 898703377
30885565 754043647 431601885
98967260 56639187 329855313
691797515 274940557 850019696
482109880 142940998 561190620
241382801 395548408 334443912
547295772 567221890 572097609
641047407 233040307 997596591
507641377 982661304 858728976
88905661 396898352 448198819
355343023 243497370 554719119
494736778 835526279 66920627
68880789 317260817 129629905
335011526 76598029 41924928
342252919 416841688 434484618
705816975 221425092 733743135
126492479 732932836 147263476
29297632 467013767 685656776
926874129 134538113 463328397
260068046 515223648 423990633
325231953 327329847 554648552
826393344 897206534 373339852
249343181 736682178 463950302
220583981 807730181 949382363
853155961 260910428 84270580
700766661 360801546 59322045
566522746 382915737 631664876
827847589 633483870 481375536
715934681 836627973 553793947
360906896 608283857 828597664
66663530 43985588 829536664
555655446 239045269 33402598
202457655 56566620 866086663
197863092 416067514 899847833
500066389 927458357 280836156
110315695 976414125 834661695
298359919 523541695 475381339
320930278 852166408 601971465
284173626 168122769 438867454
902454058 486917013 149068921
493878038 248005597 201798550
606753960 398678493 598512952
43536851 270039629 179386822
137256196 401829164 293396920
622706834 628218159 123324704
807758189 559943879 151860441
525448080 393501044 766681502
301194041 999583683 817744582
508763038 496590837 428579189
353328557 815181537 942958770
106588740 401230543 480310129
745382577 337690512 557891949
706493981 371976305 987685819
98576450 478517429 289049643
671605472 794737826 120598107
879954998 146816448 111429633
258378464 519199854 667361038
227862032 718937598 104948583
78944636 377603396 427309530
160604281 153278797 684147935
419209895 119426661 286718773
502143665 332509915 426326765
437037629 982553945 852410728
125758891 680386129 659206388
449003432 429931366 4837022
590899033 805693636 610518146
108447748 912815662 481208514
616763247 958988066 219951427
201221867 11353557 292578010
156053302 798229059 783152147
341830645 886023647 46654990
690153406 605449796 967591067
123388313 83724098 609117687
251729449 550359682 850014330
95067040 538202309 917547907
593859802 174802238 13827776
806532708 455352784 810008250
493542361 284403865 545924394
15920955 769983612 297638202
231253480 330516134 473589177
516017998 657672397 590818443
439496243 214867327 307493002
557735348 24223920 270740997
780707740 320953826 772339434
39848167 840595269 975077685
766878023 420464979 443091788
876558865 878651207 45221432
554389535 559351089 774227188
978524032 809380735 129771669
645758826 282304642 327896298
272255957 378603185 240342706
278415782 715977621 318365405
157877797 246475478 760966063
136075250 206937788 60430907
185343391 428610418 287203985
195149143 700018070 751543905
36893077 849391057 324847630
274511956 707205691 940594529
910435166 755843783 410144126
45175251 633277004 737861824
858306292 473502512 554354533
379557342 297060206 421507499
643549383 634395241 871592313
146921310 827152891 107937087
374974649 979084805 426635688
413721473 119803247 376930512
786167837 917411542 111888156
417582695 29736823 853845197
94773355 500580408 985640124
275701603 891440531 617091994
605372667 817515492 179539422
788889516 247293002 618412749
783277270 472698909 499169453
562504529 116952707 716901277
495573374 935372108 221306132
663633436 388240523 711629408
137346453 341136509 608883618
251709026 476898305 506298062
390380184 238341435 963675844
24744980 965119313 819829275
188418110 673113822 506710153
814207623 368223733 561183518
186641495 39367108 906682705
592553111 631638568 359062496
948911781 208548495 982295447
995696438 602360539 550384393
999236762 46514348 672629454
362962385 134849862 731128574
249632768 877651280 857566222
614101018 996553192 931209182
767365062 704629960 960091637
819398906 773467082 304595094
855476845 952624884 207479248
565918640 293970413 92084999
340125561 8093861 606432899
197860472 498221199 933458431
587034643 474191337 209071778
837181369 996444192 432332336
265193321 320911611 480305122
190059393 455845605 319470489
87332037 555462549 580459007
44532756 599480323 540495011
244667684 180444866 132417727
941317835 199502804 483707202
298591772 723889104 185978609
997940898 479355216 717477690
142278167 184784614 110376198
589038448 938625888 858031750
626839115 884895448 681737814
842838096 441146455 613054095
639969864 796694858 533620890
984986738 874967223 883776133
856085392 929847522 365986348
537887689 192088832 837857371
720778835 575039104 23933503
199167520 518904896 908256888
41851580 284082889 53833426
393248668 207545636 640579179
430520206 277590680 277693279
513625634 483187386 333788856
465264614 477469666 907054942
900690082 761357191 376041521
540274994 237365371 929310084
972967481 724680426 13486242
494996068 65986518 575370343
817783898 319374732 566477022
240220158 55613879 675540886
339636620 981320918 632986471
994419042 37222354 230356420
619436192 171494364 286880019
607079172 956789821 123653618
555352226 835942243 239480305
394694148 751623767 323757950
687786426 656688049 177025047
104213349 621909378 849403244
953482670 438580954 469209677
833916974 391211563 53765508
88605161 713855514 636416660
694351085 84467319 172108108
343704505 659886143 30878300
89520558 729170347 655912572
802512661 176224132 924541389
713233618 695621416 591273881
904565651 395432552 865046344
966925951 325769530 584473063
121557875 262459253 250180866
920929162 234897218 49916894
210020616 194376803 928777740
439520420 840446080 195708086
54717128 118678100 23004435
292939876 554469380 453242913
381487753 61086485 604120401
57835662 711300936 51642362
59739142 602319887 264547092
55255233 243914101 404801890
840463703 556077446 895290886
166782051 101521219 146138080
785119620 19086719 445503188
874035629 773908139 626413835
541740554 784044749 65291160
89752844 94990210 784134102
59977973 824802577 683362138
218061807 119289972 407768242
973764285 35833136 103733081
102186132 84649302 577292788
241855975 352814836 533150514
416119799 985010359 238249646
113647104 648505667 31780181
849212528 937793071 642608319
609008038 44240746 118377431
109367118 293874888 826325141
542871176 458201699 370196704
964603207 794889014 917384516
799432384 62109920 742191861
556147596 664040409 176382303
618154563 705553332 703918984
667507614 477373761 974934613
950850661 987577004 556576301
706666704 563894987 335827036
88757316 378876381 581196573
521801638 117896104 634079695
334745481 35385461 382225650
622048248 978804473 75811873
743349764 768882419 928213572
503385269 796020617 682689643
830480409 813896060 651768705
491270058 422952343 840181381
67060455 226267338 612218828
433093910 548820349 612753250
223156405 213728712 355837686
614538779 265349534 601816919
237077301 603810825 451477289
815203904 707939529 695257012
341198287 362842674 525505791
16381220 688025681 19823426
922638749 146290748 285032428
370491904 63175510 273904833
33768520 231327828 824013228
756853913 18368521 396402282
591423693 387209837 197847503
919794871 360811478 675619799
755021118 553781065 49847809
261878941 731984518 379729270
96334124 954619305 184633182
345666595 587071511 509623735
371672368 715947738 703167875
210151705 711715933 392729876
58878634 442478378 824243705
30915229 311267416 980410704
58406175 368757349 352023896
883888085 702057919 2702229
127512638 989035912 488038108
617633391 740394324 518129570
44836500 33596160 213082986
913072792 81529882 306137648
46880516 814685426 632230503
458869883 776995515 129822025
489744226 177190496 633585809
86974486 238218360 808190595
824873664 415293950 74728300
990422319 35466621 531919562
849084330 641577879 737359610
912524180 523483338 194235789
731215757 540378968 735576932
657425950 617070671 52172702
175497612 169312932 790940003
756010113 148522279 9631780
650443035 437761401 260985195
15843528 481131763 49563581
942555121 364468786 75636547
907059185 688013611 313707037
635372353 758797529 670643140
80870223 106974820 523094685
763915031 31886639 299975790
540996212 247603648 251216792
77909432 895082959 97156417
536743516 781151015 109888544
63037922 678687445 870898670
647212237 841125152 69095105
399145792 828819576 658204404
887696725 815553022 100569374
375659632 940177172 306523372
583956031 98204411 104720243
630445702 451373434 525025070
218714131 361893554 286611412
657541023 936352144 894353190
421149593 748748421 755381370
982145353 295431332 829369012
413800608 270958156 107229083
467231518 37369665 2684387
550608635 715354737 161037469
141939031 265662712 9406261
576167703 352877720 596426008
967716905 387333569 780258656
843589455 12934345 897855162
550777451 55831518 854582468
442866402 12043055 526124947
657854558 965406442 160849050
833002368 53820317 247784849
735198252 840430207 573242276
498653747 550897855 73739553
705648157 436051116 677125281
399552089 354874490 207383224
354689908 629971127 461453063
530503201 324114679 324485000
72128334 197802340 486926563
751877066 438374182 355712844
105163201 610466094 23300206
61933491 360775138 654225696
30133103 327197039 134262514
783883721 940268422 25597429
175931607 523685206 941835799
613601018 479169753 756732999
228971035 653030170 152893283
816250235 286987493 567418476
436022429 105138163 144973678
147031121 671382293 346243056
957915231 320747169 534475667
40332255 339560240 304533106
926667492 188905931 537443208
917779198 58000217 119454178
199357653 254254073 104233171
102221123 873221512 498102049
55674601 665346574 908016394
531041725 851904512 84082975
187471911 881616298 598621279
140540711 144828479 288424724
75227531 87119271 402633987
87034161 208528041 921837391
523343530 241771756 372103105
253616031 507105104 612070250
999029281 442212184 606960830
368121225 810453488 262257144
570720350 732307548 976436557
840051454 235321789 389501992
675879318 763588360 314763563
467504647 31393251 993403030
402193806 314813446 712900012
69223295 359937700 87248626
493750508 105776727 537071503
970366569 165562087 888397205
933256077 145565765 926398230
247484783 415567344 729445903
127939307 277146200 547173330
992626626 799465082 357615572
860306452 754633331 814148324
150734484 537399266 789988653
803405648 614990344 296444193
832154282 265541636 757040138
957601163 219447377 229347936
593874956 325901777 936435656
609076349 630175092 714581719
298090131 532652117 384475756
645462140 722388702 206006948
809398031 751858329 194275270
970533495 495263157 248583778
141661431 892114527 490557623
789065907 726506213 585848817
436808665 962330291 713028507
714162669 826070945 405381903
827965995 709321391 936894899
429764781 274879952 937803104
750226522 614656907 533196108
667261844 155675821 41696262
531036808 332991252 747276844
529716803 584542 731833722
372334301 350770917 901338059
912819008 96258210 577603766
13257779 839454581 8360161
703922915 445246199 531610017
462795318 558487853 279964352
917469673 318503217 615879167
679559128 787646208 724060546
380075312 42456127 480867645
397723540 848664315 447663449
739656960 120893543 254695404
574343680 542529937 164079012
770215471 250101968 503395058
864145992 11477631 211623980
282993717 308910912 504023970
584709482 990718185 124351570
59435736 849922734 947980594
992579379 163008906 217483976
966789955 701357853 681609989
913007055 291843636 994058648
419017421 97523589 229446602
720446196 475413479 386503728
368996328 848787901 184609010
759879336 54139806 420338424
954129084 600432928 238656944
136282732 156451341 945223752
85295618 813311260 147570584
440553129 410444264 114495290
13556019 965488018 855912005
800555329 915236174 724523297
466925060 535707098 612585217
400129292 733291972 51509690
88354761 416169185 175908304
220507752 561568592 934115765
592805836 111653267 859864731
245402240 896979437 274098129
160360194 817160332 959181466
962921276 802664419 662118366
498062032 493186769 153829400
765163175 674314633 960295779
95770208 687446768 795045118
964164186 277245329 898274169
966043612 886948928 131940459
906447850 988175914 499829561
631198991 668878391 743925515
260071299 459708573 89659248
746943154 57173414 317943876
853153363 529798219 350912676
384591273 992887373 488873569
752236646 364348452 79744411
316207170 763022545 863267238
908656623 904603751 202028096
457616970 319581210 510428158
623531047 518811432 31594443
420636355 944626703 821451202
829988383 288212850 600214805
725341468 71087969 673191888
981710551 552266571 579120698
520850286 255770898 611278935
889950753 494788488 170328699
637562412 272184640 285334579
752896956 274536369 386383112
918981911 612187750 301217172
908152660 605228524 148230776
462098152 390827593 450748374
822512566 920348317 321142782
324178838 70959125 882909510
995316093 320900634 819105253
89703716 649769530 126979754
624768254 121474673 841609106
787077960 485390976 801123543
389661278 246445745 255846285
455854488 414603853 645049074
591770665 8666930 519611192
906798263 938273931 899873663
474380201 928383047 848574966
740712948 370931247 313612121
731616747 965998235 82061263
658178723 896856853 715533178
411908629 566522096 105909546
369598460 854829764 259103953
258067470 558919563 825113589
620490105 445269513 456348913
398519530 952706261 123721519
151469038 378456790 762231467
963747124 147498566 475502794
191509984 317256500 172966573
167635608 58351053 803011761
69188677 860562879 885460760
378261372 992373935 926568983
96841756 772934244 351417339
694600036 557469680 576188924
282708522 191411934 946275476
181735279 791657927 232617108
262216629 944737527 907090393
736289224 64164075 559179793
815054336 408808500 31941934
563298959 189501331 324546560
215146381 255449287 601810732
754589366 871732451 253641423
262344277 645411383 350514582
304988286 445475190 474121777
143115303 543721834 936642021
245263541 759102431 67419126
746300572 616851397 91391733
138998644 856778934 436810879
418912466 489292266 9080142
321448454 459422468 325712274
91577728 478490483 861414760
789624067 674162599 64251316
458295367 529886136 760808582
394124869 725323909 350461230
54876080 319411919 181526217
559315950 448068412 827987776
197793346 366414962 38572041
991142103 929802926 595931042
966563067 649519941 589168758
304131264 471906150 62281160
458738292 222327678 34238470
965293610 741342772 37707402
561394310 465043287 993575917
478934047 893463601 249372771
402610466 206266540 711138339
40201232 319199115 866220938
447511865 759776434 51376190
910790057 61229928 19786362
162391422 244287895 935888957
479268112 513953948 785064234
354569391 195931939 468377818
384202232 644686844 950397271
678985618 124633194 490778369
163301835 190843945 972765924
499692965 253171150 206994965
840818500 485422914 693933486
59852212 686755820 307473155
780384266 50676948 271272932
655535779 592994299 644889513
782267280 802278234 569538593
366345200 864356787 435977134
676612452 191810960 802572176
545891802 237604706 567701924
633774424 760327247 894860680
679900804 886990357 872330392
415156909 790570029 214596597
759371910 484500263 670720820
456450091 289286634 620353653
445331971 708275417 387096518
478450357 943212220 517077152
859426254 788463689 109672116
731938623 248195120 234874964
841332722 183883767 54196349
665281165 304468175 621159189
481160029 683128194 70071243
848153094 222833383 478098624
330512020 75473664 227325474
172133349 872620855 709660205
609118313 238759788 992600905
385099322 956565115 5754358
75491759 898522494 588476209
4577028 835739092 649252133
509307446 64406131 763059233
760420643 8655431 132772762
102149762 95814767 810827873
649318775 106044554 798068124
645947085 999879240 949309901
687421966 756004285 244311619
517308317 577533248 438645996
800451346 171544427 94505592
113601936 914717031 927977115
106529687 81728749 625151305
571853931 946864702 668473843
280142871 738056702 52219063
761229982 180108807 764122418
895212745 628047900 888235489
419207810 725497146 472530915
766542934 953974985 858699091
196690422 688878408 661949638
248955982 894982154 72923887
843265725 875628301 160685158
251222840 964555709 483720572
913670468 26758873 654079343
86676473 139019546 738149400
694002260 634417016 931760951
950854627 474739074 748298153
961438919 88834005 513882177
339200114 772119294 758262855
433001609 989158876 421608107
995541496 351274096 541894081
979327042 71392587 240124733
14853957 483113375 517364126
289623433 502559016 857262624
453779274 38961390 649629608
828958988 210054932 183486828
113909792 205379956 168048942
610907439 460877937 713838709
393717882 479694598 718495408
869917180 10923418 812645740
625201019 451734681 8986813
108584139 485464884 820765310
584524436 479567580 35345369
337027873 460619100 790038214
802923066 753603063 651983240
510272591 740050350 240274876
623951802 585331959 987538996
156176163 900804653 934347494
317986313 780483249 811991372
713306329 416745867 233366119
226404748 227353322 442704351
227176781 617717156 590085921
983167585 746027041 946089526
70519659 954066884 937031921
213929139 861694632 214241677
311338366 879449518 329470039
959608931 504582611 853623483
711552300 784780980 432474014
850832501 901478720 25875358
301333388 670251379 657643075
181850100 756336576 307736289
378081696 193402846 81761806
88438996 932826745 59015363
196034166 643531781 794493617
610580667 335829686 80105427
3472823 932617752 366288277
306073312 67353844 930844357
646333330 176045293 234152499
722455326 622422094 593747565
245070530 560821431 319742492
428734680 945962889 478758603
754144530 465831833 853659868
716694152 526742565 219232366
33494436 704190386 838708428
439776668 917077633 203607825
281250000 188087833 424055562
909670864 652420114 27903336
899440387 962568793 338383128
688391551 740327485 913412215
854044727 375824667 951564852
901067410 580932557 734227468
615152714 817584351 589314370
941691986 26620301 674226880
306599189 559060222 443878166
336983365 702590411 200661674
210778461 900026390 772751642
13577782 768977910 575723383
909389533 132769909 638372803
980519663 647751012 757805168
274074793 453595425 740070496
804851534 731507726 768201650
371006295 41180701 511171686
103985172 650931559 791849885
23603503 176821224 989287756
484559063 146056943 870861692
40610058 652572479 622849997
554893369 189956047 775161942
26342395 205345498 964140790
386313036 714250076 67948795
49886634 780063395 775264194
24689190 906713068 185506850
636782131 783072653 68859839
475133519 12024958 564653983
289752966 793836708 475986099
326473366 254335768 143740118
952642110 858938904 662596605
735913057 949477290 485873646
287912026 573155036 607202202
275027565 944864953 504055985
764540133 199987735 350591685
554451902 463149698 225308756
778921499 546642917 828034467
260504567 398302092 310470149
526295100 818587890 437995497
29497186 926665301 727556404
821369323 969943302 514686758
865466376 528891650 427057315
895851330 184522204 959034255
410878485 269358390 608439794
949842135 289811312 552179665
136627916 542294800 55671052
352156704 157824765 472060533
460741484 564815382 403022010
40029055 324440050 980979350
198657050 314182909 982299065
156007747 683094242 507863726
366200629 422503737 768497736
17391639 679930551 883991188
66848764 491955656 408138132
724280729 834492697 877847612
448000597 134834944 431427454
371608258 992150149 799490850
438566878 17610842 153700295
233022876 898706837 638232997
742316448 656915701 119642111
198859589 543122358 838446688
831606284 781706882 315580248
701969907 627402089 875607416
562566744 749800617 138735573
178642467 397135102 365739439
167070272 678521734 854030513
269802011 639261041 995747839
551848735 329468458 471455873
494037679 639034066 409456059
20943065 242024485 428234013
96912746 235392761 700966499
574149133 302784955 400317900
11891227 968073314 840626769
703972772 767575741 21173200
547954695 628971164 437178531
626103751 823096025 283371816
543647072 144193325 695874946
571123933 192786647 83348239
133028560 789096978 554773959
606758521 849413437 526690582
716267963 142387745 501299811
834092804 714181806 856443309
345050533 498727637 471904638
186311939 554491890 191193652
764396868 536508900 509669547
164397954 983629477 374359211
22176356 3533435 754438734
773240734 58426084 827570161
812915002 576157984 657575738
62667736 938044926 541825799
86690429 438540127 959851859
477709554 268864241 237300029
916499212 267216878 418791926
310803594 345184460 127454666
785672101 348908515 591784527
588509366 134888758 698678729
458966027 978411892 910015144
461089276 945992239 884130612
600660486 208986336 137894729
193091454 863084029 103171358
526851642 376947726 35789078
886427698 99697482 109721666
596059990 460920249 4585859
931253725 219692045 143471606
583627766 317658819 200027089
310788226 909966062 101810863
476261942 771005275 535459630
410990343 360378300 264151822
530267602 499471092 856140638
227399086 989486147 989849955
258655120 238764027 563300640
884006015 140862847 59128597
932395535 630348731 87078903
910934081 796898099 333526937
691286937 852931515 802887554
186159203 475507446 875505315
467225020 28763428 752779577
602941028 168249300 221376292
11416638 200956736 803047251
255339516 224834016 94996844
320039838 928728061 350691392
738434693 120125225 780082431
860951561 473823185 168854864
678948731 363134214 990029203
161681995 659109991 902560144
675412995 972960920 663890622
163694376 260849764 717454398
226304173 95814789 284194447
182600669 549887661 307794228
664226873 61234926 133061252
26012417 623268617 88422782
957956044 597567005 994257985
165824365 695477994 226529801
522656852 839989193 145251663
655456845 417871180 883385694
482434895 893592260 866531648
66996600 813567327 382704654
85902490 746359990 880592743
270571047 197651866 299650834
163284862 886927692 21595220
473537306 448704228 869692222
553825303 432056469 778252303
490777471 468798361 209080174
369754071 392474019 616855879
943140310 906691252 526180266
17496322 427582935 696329130
441016473 5050088 520742308
593999049 81627660 285706776
288928807 11512113 427809624
576732261 296561767 145570429
878851572 148418607 750310037
148640386 748696194 800970003
599232964 961696565 924347641
621842638 627799993 926086968
975718270 508481514 685615340
786273042 381265336 526238720
72519158 52154596 357269310
465039069 352429213 210106038
778982082 479757916 145216740
659372795 323886260 169947771
482157500 296806058 782949536
215531480 975637759 109698934
773551199 424438012 294154765
164126151 633269427 667207483
917269971 93624155 497898278
90500813 893118611 907524966
361407109 552174856 728624534
516861150 282627815 930565496
254075545 537220609 49584231
911196384 247382314 146602862
927856978 557575108 278264854
586964800 640099853 682594404
811314333 266461324 170617130
906353149 176776224 991301506
560030093 538268734 4118359
568223066 295814514 584981767
61765478 380083881 632485506
888445147 233032082 648716621
101473456 788229772 612436098
665532844 496380797 934777074
736151560 822353614 238704187
67635847 449087557 592365963
630506262 562299178 346944634
396648125 96347091 394193894
939251683 188047149 615296037
438389351 388450658 163559759
267509797 473054716 389688627
693708076 844732651 681703055
132928420 144957122 794233395
913811409 388704436 181010060
928561410 913277837 790033091
43697748 480973282 535708913
953321073 580650922 177033561
981079905 991931085 148582051
949589390 636446279 815831155
318526814 158999913 146918278
549455184 136700228 487866795
691216961 631518189 948954414
190589145 802566287 161312878
443683969 544534667 158881162
260599416 699273587 979646237
956725202 989017519 932950411
241627571 772792843 668396816
355140000 308908580 339849104
939790519 913567174 686170171
430162653 999036542 171845085
647567466 747825416 531104330
488174353 995893583 685027296
924910107 506663864 4211006
611744737 286733160 652889313
424124647 702296487 857641330
728649779 944426293 210609823
719068405 949451814 787205437
178346930 23190502 847716467
826936203 557592339 483458945
356574288 288669803 659977485
893818245 236332071 637193132
301635776 803095004 82798067
30516681 918908134 791985392
899681451 913987135 670989353
836443931 421477431 762242540
454122616 325316706 369680564
772645090 395563306 869385382
414328868 382335549 110709935
131638429 990288097 37348710
289092428 480285320 296155426
350676161 11387958 775285119
394252630 171970138 229592898
18164946 68256641 219405511
910018735 991439637 223290903
255803198 589293227 366647969
356544265 143753112 400745574
370859044 642550254 977968081
277688398 12087244 338066299
594220515 771903018 962048932
351271207 493469775 913552873
726654825 165176082 994751796
902988131 126704285 331842844
948324929 262991553 65205767
131262617 969219993 19860284
486880995 236692511 60578544
370872821 295616202 514536627
798547414 525345923 874819438
41582832 799972494 720132256
444084403 696779562 703711593
868889280 788158705 474994324
624355349 860658039 205411388
551929908 55891388 436536513
306275132 962349742 506496608
217280037 777778218 904596883
693505985 937258643 243708512
826722174 39772283 400037799
207713026 877716194 327528418
552879832 919054630 89853126
180590875 29709355 19883011
606125947 572352900 697713566
739258876 463512223 647803444
10785763 625922794 447955017
759324838 899169895 352044419
357776695 259671023 196533154
589690528 939969782 88009309
35110397 500009418 93229680
165318397 573962919 896770155
617377187 859732526 400653080
218938623 840159029 739514713
852387363 376934130 877932560
254573890 397282776 484651182
628265995 12443635 409258350
311300804 956497349 676629297
674092802 838192381 538157591
551096700 73698203 24086854
115114466 573737414 224816904
532692811 907371354 326524569
169806793 935271497 553985630
389196961 712634526 448864916
849109400 732544207 115981837
840533316 196864052 525919578
31057512 738434199 540494172
759459392 273490031 95507526
534680067 300477412 946671572
598669651 277144817 616164788
995804143 696911585 123997855
974902623 182654518 310367332
527236377 533894094 348157137
791570425 724756330 360849463
615728274 801012138 995994885
468978230 518676797 497366549
778237044 948128975 547572926
120752244 117005715 303676358
465655496 64634645 401807020
340441585 395846579 664893684
565281910 959862868 741107772
129890419 865588530 35023931
977187115 635326607 995841727
230134865 243402019 124355883
797332896 784142224 321028223
557653760 670206086 4453623
419287852 747074957 274884571
993915455 883402888 40073287
837855574 404037104 942205954
512605597 330851771 295332690
554930221 189032877 242089709
88611974 599685123 807264524
892595839 913030049 263423890
927547460 146298358 374301439
323101564 950741242 807377863
608799158 535388009 783628984
867142485 282414775 896295419
690575436 17438755 696887158
857238579 17146692 125088605
178953536 258263203 945458426
578747708 653529120 671139964
739224930 819505825 63094893
844671383 390586275 565978497
191731292 892236267 282823960
87905896 433968425 909393042
548315619 165296948 690972452
728822246 966063661 974565897
164277717 760552606 556670606
482013923 839807908 511398471
704462329 723924947 964320057
534573869 558991191 491429624
487392723 662312125 361450432
634690496 111221844 421740381
175816978 224599880 638695223
939788440 98352104 31754354
88386260 249747031 729810131
706771696 256067779 890542587
279035837 458115632 14658263
657443601 626861514 802882629
531128962 942900379 64995623
657738592 875965552 805303251
693489132 784582389 124561878
628286797 872680125 150265175
841751879 266842376 538393057
776340763 470723541 479937713
59507597 221215423 534609187
817429798 522638947 629979601
446773007 533446366 587053304
485516814 389214688 477512315
674431689 998024725 954207788
317041959 42954116 616633253
263605131 238822958 929337243
217125246 46017445 857602040
438513934 395383355 210117398
367088708 160688177 967169871
650234792 270279233 128234782
600276100 136631461 292374773
298060430 493282891 661225075
436514397 254469101 490592952
870446919 236080305 857795782
218755938 958612644 511819281
165244429 235713731 863704135
966224231 221426572 455818926
959054869 526057632 260276829
354977492 622080762 790554402
391850506 518174847 448832407
341063218 795271775 447280483
677541341 351311809 960316155
956209920 830400800 960054717
719880953 510826380 868066947
757381874 378548283 702680848
421490028 696625859 785230103
705980806 358262195 897368980
370110170 764488708 187851033
622419614 485928878 546583944
812916357 721908016 348719803
732177576 916287354 317316027
101932327 334714509 803178075
345949825 618008818 957192178
959773037 990556006 24863046
797037032 946046040 862107892
569104390 714416788 538871954
790074114 717588766 594020486
231355117 538463398 379489206
928930271 649112340 974327413
430258967 959718103 58773338
905651251 655064585 629863720
670685110 101258171 372038696
813354599 963796751 682749917
699939858 202263705 278843928
22400997 129440141 529147583
783514772 150911363 850546510
417951533 524066362 111091294
772635108 546474894 308393200
350081097 396637815 953250297
428691149 846236048 286757749
307275424 931478662 194530032
828717559 430703330 51605306
684359713 375318333 329414418
807363771 685309991 783520780
168357376 112798967 262121240
93738160 544031927 933611150
415902318 939712459 94168015
886644377 909351426 910453938
694251530 511873674 332970170
619192248 741385949 308634349
429564561 13406661 470870065
55760323 482552009 453673284
774121536 69360677 675628635
391900444 841643666 316945972
339051264 857950624 272159238
661043730 312605079 867409635
471556968 724815753 797308055
496676536 655348135 456870520
971611700 364027741 401753359
145104881 33379268 473130517
813346552 22699610 738330120
367960274 898311259 34062219
868771285 651714917 784941665
730715522 193921597 730024058
235849645 70557629 406781586
280069425 264218554 135981521
948916219 891736151 436296140
714671617 331816186 768072658
907051404 409657612 721692690
8989377 614342735 954942751
986197483 918060164 727300995
193300348 743615088 986141463
608157375 191750785 683261838
192161715 380380675 946516858
211977038 406082759 691752963
432772472 764697493 40949385
26811465 668967190 88922973
390483562 406663207 183830211
174482075 415372151 565418138
988573182 880372590 771180353
927229185 862849236 511626713
136163508 582422806 412197833
974450233 618649956 128150973
341072257 428105715 423297212
852216620 573296954 628568874
710514479 217069097 500976680
158151399 605468675 173039416
587556495 117965168 391099899
70078507 500490601 188818917
363495573 455405486 915919898
768564942 703177984 509084771
584343407 559420972 843938741
611641747 717431617 844184944
83477191 561623825 307435958
745147096 703013614 314873586
744283014 798062635 230925725
149280242 115592046 953937235
400816009 385749765 469094819
193720572 582354675 819504903
864023752 44813485 681068213
501195868 945890055 409360242
936531015 665455418 489209217
784285518 11967770 622867840
652582609 652344138 308590725
225342758 663337654 584092981
146170264 868405717 398795869
906431344 837292197 909990173
522808768 492259934 523585206
414797491 922198819 444372654
183415344 490882929 603445182
40925287 567453608 283831241
973772062 294703659 903007730
176996151 243126388 133897775
761966168 667190884 599749929
719198961 180738900 455497208
875278230 382851541 60280698
206738310 656153368 29361608
224408800 212768803 828460696
733303240 802430192 979285449
352286465 363127420 77967218
127206706 783904336 149986054
944377664 493681970 10719190
634192115 373323481 188811960
798288585 585370970 576239424
449072281 943617151 775859175
874731434 604699113 410970145
146676851 719444625 5672757
421713115 256831390 495134842
681884295 114161544 828993796
390619751 596485843 282163054
79529399 791608436 337399444
713939691 978387 471700546
789783546 450604217 686679677
247326700 33037254 539124815
934839707 62829566 447283727
100395847 163327755 483632890
298625611 957311267 955757173
661410537 637862169 187218638
699469923 344225349 68750867
8032354 638933660 111193641
902099168 208556919 571549357
848011723 645288738 507259583
204400259 626836395 986121525
469102531 428426724 667672852
938891179 733712606 638450308
122296021 250430715 857569202
652649501 118994133 745190426
364401640 795564259 870703334
3188830 334755863 690472847
321878515 244053973 481637333
723711228 909351582 953307415
307199274 561190323 284928264
717117092 137972006 892443635
196558723 498929291 846140687
21043554 816068452 93804184
489676056 637391173 700425428
954767378 602920845 247318103
847983409 655104321 383648834
951435559 146329486 763996164
511470221 80066251 314228461
243032822 834945007 34913872
407880171 274459931 492804450
326832668 786961701 213232150
675140545 612139853 447939793
454029334 205819344 940562694
458245195 264452081 823209044
171296245 327438528 647432298
808660845 93904558 600570739
542277646 752310874 243807450
932594505 498836402 228088972
333774269 92457386 164546969
818602969 894199914 25828604
585521879 68318537 632380582
246258161 899577292 502839337
772936886 468278188 133792965
971948623 944767389 713174943
412682529 147225712 895105386
694225641 78361247 430697009
764440629 205781849 241243280
403574511 341978581 978479600
240254808 799642903 801224870
429071202 737886236 557410981
976090753 873670594 79710498
239467925 664547004 984389221
957824245 455759919 779654286
757441369 748261930 691257920
146485510 481623966 63974885
705063992 650223464 109065744
558115251 25382521 485440706
504020150 586225898 521725006
821129184 875008023 437265410
838761473 752519232 476482299
266312425 657671867 175559157
984632242 858637591 889471355
808888477 272338962 226804749
758428820 57119746 69597768
61205776 655744197 191114413
798947573 582273015 843623259
436761318 441751152 959141570
168717081 641100481 317406193
403909035 62148444 613171058
379542539 372629481 597537231
532294982 690673213 842615882
215260894 731441621 87573472
125910770 703085055 600697323
43143725 430766870 969601997
802068471 450884628 770589989
813478422 843224969 265934072
208842320 816053931 372429780
338183581 60363672 312521228
363881518 623549560 961644163
947653249 779830870 435625502
447615279 648655108 568137900
766080396 957763313 346114588
235089163 46963491 889275118
877777081 34408763 66853560
216369087 921933930 249105227
216376358 392576389 40514292
307794809 203230190 746076925
10885134 447562508 774447338
311790507 931011951 953407785
677288732 152550347 133576422
712098200 118111630 369338843
567989976 436211075 303723719
849732183 441661122 654928111
203323436 837533132 612208820
300731488 209958806 713052831
583694729 874641475 999517427
182585202 828644828 226308106
118103916 17603876 38829838
521190041 446152768 553041891
955156677 916142303 175721870
712615539 638481528 246733724
90429316 176744669 962146327
342125459 989020289 142994281
962744884 339266301 843755698
426151367 537390338 916599120
666059385 821404718 582282859
826687252 309355007 419771614
306020185 751554522 787950313
599845702 960809467 220075770
110749370 951692273 624394310
844204854 202462478 702611974
268377928 173588624 244360481
878178947 741215576 344912116
620801341 213200995 47499451
463749965 203577032 535590781
844152207 374661713 837277350
283886667 409622035 628149009
352608939 701649398 27907229
754770676 539614659 585773851
242207799 117346321 101197957
923681053 235561057 524291467
806859410 908604443 77470345
143738272 181036692 759288065
172049231 15921498 96820450
837677458 651720079 806563883
649326625 190825903 618481060
685607624 198696372 67339300
66474816 923294208 267012643
616592073 411114326 83007703
571673082 747904790 955346245
48258109 487169477 544012668
199110306 962594587 197996131
10466113 421425816 440895978
926554455 92804910 225863588
468901025 466381596 877891914
991382683 819358650 964482688
342862238 9396571 425513601
757871368 207038147 33421565
370408649 438578739 661023735
47828715 796606953 441282192
727017472 78641726 693560899
366875713 90207420 248798670
253728223 417111877 542972019
49813652 706348684 410819638
477238074 806665098 117063619
53028480 418584011 250611732
781752673 372561231 558230549
18386556 755536962 624769306
456132306 502080662 330176618
325906717 791207705 504037735
5528639 493025594 484371947
888797358 263951772 863940311
768134238 830090754 933245337
749733746 380234101 336646943
938970578 121890757 442552926
237468293 100431828 517656338
355482980 369546871 834072140
730310017 892855935 915510078
824320036 604994413 283238453
160861633 224425009 658544567
463523094 403574558 503674817
274480829 52155732 431342694
297035683 139681411 564056812
206552962 282662378 10225216
24896065 951662189 39446151
319307608 936763929 944537679
12733346 155654246 894005312
137269819 565630375 1433224
896983950 82832351 187750468
677134921 560225972 46601500
688505528 300809653 937436281
237354625 565643255 171667647
687246374 279906990 9563353
937111089 297502198 269148502
834939770 371235300 91351274
256558171 673581602 237162556
440556887 182408679 514804209
559044136 451955649 27949699
951796505 964672910 794571322
1113885 246318493 480471961
291769264 770809399 434298595
569578664 77566802 846838587
942752874 296607961 30541739
829232280 808273406 21619323
190709187 614696069 177170524
208223647 648314938 620078905
166187443 372382535 43799258
325741867 753913801 414499363
700569436 399964633 209420123
598115419 989351987 854611231
289294489 648970069 741110280
864785036 371082678 905127419
677346079 810068608 962564225
781897727 793895997 170988916
33960914 634295439 996930450
461976287 685754015 117674929
503064230 721838223 715336238
645214171 828381563 943010396
903499174 351642801 774656324
777935449 89860307 276022698
528231375 93950038 503945343
208877110 300322925 219930422
806647242 201364080 559357587
238865705 307750497 529078182
195153991 507029109 990520255
207703058 696501094 297203830
899552116 639553330 935682608
379268485 988917452 514517825
874314766 539633579 679855324
712454192 373469027 214437315
898237652 887943868 502518451
791047150 994835133 296272264
562397118 113120372 445687585
132659722 686118417 340307183
274200750 201099373 144164242
255874582 756321304 618858442
366858815 287850810 574517686
571106625 217106249 486198006
169723424 718367043 536615091
803070103 733626655 287327026
871301052 597557734 933611929
347221275 298986682 211760596
507926149 995261503 768015140
95127023 522910324 421346926
998668377 461751406 176781013
787861739 428755665 698712475
352824507 386459097 903572535
543273812 452389104 546644532
246417603 117082497 467767408
142538427 479406998 823671317
676865731 609693666 624222438
318296402 456185724 512605911
911364158 280414723 768202943
987199535 637689856 905924303
36134844 553033577 677276396
879887228 935309608 110823660
76608897 803834833 473925765
828889103 48493686 208592622
790212315 564510019 567576434
553121062 52756249 73819597
220410734 629055950 324574095
785272562 898947490 412210518
360726980 753416470 130970261
522810300 634071937 13751618
598353546 979156667 555287779
216624924 545417155 547394015
35254162 804407871 112680959
116112655 266886512 469791525
308390427 235812192 894130588
264749759 409830230 434957142
294295534 307042544 713119703
675154719 732495193 47090248
472766052 773927319 607396149
849066607 652499333 586789597
404622483 316653098 311365868
86115759 66109706 215400541
166424339 173050381 757037268
709801865 34237255 877375469
700516234 973866188 849728805
138041181 322474896 486165406
674196590 587256903 981374328
939828566 293674143 483864892
387190661 169426658 851551767
204595800 942123917 910762429
867800638 932433963 950505385
448407464 247749188 196612860
73783097 820104584 346361577
512672847 477362080 855281335
727734439 393841861 214103529
316140728 850705764 88988306
110797445 155297182 360123041
882814695 768014522 414632326
574505105 486519690 446608530
251769495 251346012 871243010
354244891 35017149 42276357
922597640 673290522 619227680
932482592 920464185 234712462
342631722 667003494 782796720
120343809 645119403 25078467
418759608 78256917 279541400
79129389 645705500 916584735
327118747 992453844 20288308
451529007 896855194 724444322
216212553 428453991 828245976
515925147 764417078 478149101
229424280 138546877 804779969
404717613 244222600 914065416
461294368 374899161 621767671
348764888 956094711 61859084
726895044 357571486 665818351
823418840 798846257 573589194
940878245 482269698 803926129
793401530 820578487 608974615
879536184 244299058 313314469
676288749 738617562 669717588
711823182 495196296 647720085
607573962 687374412 407624468
261397714 99798631 493645512
92235036 337534747 714695066
286410847 965145348 821369822
547968583 454175145 818772919
911354589 714526579 888332695
953961888 214900582 970542979
798848896 499556151 70174467
84854566 489746761 146159420
239969754 242012181 287213004
209023751 737132064 502171489
198206372 498006375 825580368
590616542 683149853 647954517
749733224 220333194 740272016
329139685 626745114 735058413
339853172 728183287 300387888
795460906 125297667 396642921
479954489 217219597 334620614
41281725 615458451 942642429
519512460 865328418 390052120
278145505 755773922 861567537
602930894 43246491 134774061
439495073 816328937 17211034
976981601 378842982 976518984
203360362 503131193 32373745
626240839 620086273 864115384
559655325 164817910 287927208
501401926 895280381 920216031
363130671 899594833 492524552
948436436 513957507 153744061
569745311 606964832 471253850
269827427 236903703 691620597
140934087 809615216 808630271
500913684 751547983 162399778
964246530 911852533 985444374
548641317 5079576 299036972
733216754 604840540 563861776
114770292 992943036 884063184
233135538 917384635 428385106
129525400 237796945 768938535
880030302 426069709 544632409
189512245 176026685 719434996
620213263 177239338 276793476
352904255 151677621 141652071
293542532 30790381 353347400
913538077 351421580 466991610
667760191 770536707 559348222
809430954 59357528 779825854
117159142 461366333 877138736
707420709 706498945 212693582
53601753 622021045 944241166
308771302 16435482 207086532
840946773 713062425 358922307
481127010 515125831 792153482
840792660 567743838 71746115
670077982 703862903 51927885
398555494 93681665 939797130
626360850 515142303 463632522
734515857 233114597 928224410
807109039 27311531 180818633
922827256 581775157 647093753
749980465 52595408 426318910
560447654 872922127 793203285
555170350 882618129 23533038
658080308 458635640 465465043
638963121 138893228 957336644
7055541 739826670 892405838
551537030 282087812 611472043
143367973 651285738 147540484
485783677 660098864 141652967
846066568 929195736 45509621
180749377 819649042 968859453
507888390 328651853 457262177
238779825 621030553 422644526
691437807 171816384 588386742
989815691 899139945 300836503
2162900 863416745 481010916
642566808 46807711 295502644
793785161 593136918 323983040
318377428 181882615 112770337
131749415 301676600 901849914
78407461 330054322 148993159
857471984 542258155 441294821
140884121 369502691 431606607
39586901 968294204 619121243
828958976 677749962 218081763
5917453 523464930 773030203
411923079 843362945 190146849
298376199 801284888 916791952
619256290 645051876 563890910
559122772 279707035 495636109
847969356 836832050 408677014
748668176 370448664 344312673
233498114 251218297 533140453
995540073 890183808 703618730
674191989 681453938 886255714
939639074 364618755 247201034
479834217 762650994 26298825
756541313 912341890 742262062
255946358 483413979 792234285
226269780 917037101 635144873
888278538 690288573 365788535
350307858 723877770 107866481
157985780 713825641 717953288
472901609 320156521 965453062
280157297 24392815 226611287
119018978 968661866 708315983
791440330 275025456 825583944
584426595 72710334 337799142
715117021 228514600 862869905
673172155 481020853 265737254
557176217 997496077 760023305
473391958 240926944 797405950
536095329 922457540 37923985
832948556 88906426 542816952
445767853 299295130 687874164
388116617 219812512 730912749
731691164 346493775 65023306
924625984 208905856 803569182
570601010 190641446 809421888
428293459 591819784 281890970
648866480 489127118 521172514
570494216 710725287 912137974
762536585 875851585 626517467
119338899 693899664 231148555
631187043 842707593 189943623
863976978 714452322 710200976
557874482 369216061 819796499
761118165 537108714 262306044
523847207 454477733 591999989
612653065 618636451 958584790
459565838 670662992 682588147
255511960 252799929 425523995
197638545 67864603 279000152
943832159 703122683 9152261
364028562 890842696 465200429
61419833 158801381 448880558
81030399 12154700 295909943
981908672 287359145 494026872
696118551 482999787 556830755
499782841 905572951 369328923
77979413 618814459 679969293
424566494 196704898 213759833
650965661 274765969 95441933
309699822 539663511 29360068
917146253 120820263 940732062
597963134 520048249 848700819
176265854 738977764 94726241
117290396 456893488 995173685
273511967 926016235 106617353
341717089 199359868 188158478
128399813 295965318 451998077
772863043 259841887 36262984
700988039 532946335 894003098
706349867 206636581 638218160
217391696 641521083 623588033
457454831 401416506 799307161
803609789 950482175 546785241
580189604 590960054 693763249
509079922 317345260 411125532
283586021 610975065 767629924
419770290 411156032 289242469
349624552 641656359 656992538
894385511 361431506 967884060
974048504 779523712 460511984
942334911 374382894 365276681
390107863 514735985 900114464
733186721 239275954 730411179
914114091 680022947 849196147
113151316 717161267 375778074
91163295 243291568 869929834
824126561 326568283 488003233
672227647 435056408 392514393
982140792 771092250 227519268
161820963 224062351 978231997
530088909 134104356 192550130
904502168 996496905 717563448
176926996 927047014 809383606
445631145 533339535 45277378
659873586 958610568 480052995
175284972 795109379 11640223
781662876 59443936 59482324
417587925 586178691 805025401
859498893 951809796 22417889
828210935 483024944 843907075
242276884 669178287 607584618
268967660 375191810 839790840
175821171 204097794 631255390
491416609 555565137 603029033
608258826 54494106 389446547
34336763 529340632 340116211
130043171 484756565 51613903
749956975 886772773 510880000
419915652 888855463 223971275
789098994 460708628 140477407
339147907 623640341 122868316
389042254 508811094 675531461
827569286 573320137 974230217
888536790 291442759 299850465
233323388 112140950 441804401
464457963 192056435 594950462
570620860 927310992 165691704
497723466 684191654 846411999
766959663 651739629 883549468
922626379 11545170 300370334
947082373 600318752 779321832
621535837 367245523 664724798
163744046 547552986 371368032
965488429 813468914 565203113
522581278 208197082 710481368
6957226 795543863 378896812
336478632 33989672 719246848
729042284 355704096 950190500
950509738 867643417 477249796
28009478 319526563 540417552
98746334 276782596 874518065
858905736 772780974 961091944
856635238 976863908 279271129
163768516 318954787 795667103
255711263 549759872 728984591
899979433 380062368 534712579
274377027 181048473 163993435
471494660 726420472 41596385
463849443 772266982 682965380
997579245 907325367 697799191
740360011 680688238 848640296
336880633 504046694 482817976
120294892 236838203 644713691
449347825 979073160 374379630
441975873 862373139 361714476
711008212 425640787 175566053
920596742 539091757 972838937
244607906 453748869 153314594
714799423 607257603 948507062
348951622 510866632 655649187
785892914 971521118 699181857
646659455 722018456 71880391
647664741 562075741 291530074
129423989 773540850 601260596
17844990 689320936 129655342
975478453 682609996 791603847
439366026 671530066 37927628
193072260 457846640 961111852
606194349 90610457 792994328
534194899 819119269 263023565
707113905 989044606 565017947
291177547 790644462 840709857
498458832 767118133 980078071
350569434 356682711 858255568
817022102 708943359 338340685
370430281 162070340 133381216
425427208 771499801 346127563
616029208 293052360 864954268
415015191 397172368 488777358
350402559 961871009 878775177
667521343 162721990 987963549
725402978 443984770 314713785
251616361 683023641 692742026
79772171 921428113 217971658
655652968 110819389 418618672
740346234 817542406 377293781
527233715 420955262 986298046
660255214 112216865 69637642
919433521 256485398 477332626
85564822 721651342 856651981
275118814 877148360 298810847
367902656 433970193 33068017
504300473 371530783 288250431
807399578 420627869 661607136
334941328 182029011 421767738
14479278 378807429 277638853
939421780 909783130 590178301
284464437 805793901 893616459
744293191 674944313 632368466
203360636 600980772 276912971
649533349 639245113 296201671
43055428 982931259 751160114
923500331 763125454 809778485
67851148 886839332 473663509
669647159 890561967 81857120
152055450 543894022 345957472
474001206 255067158 687857973
377335416 209926429 23494105
221853405 913607920 972994679
975611743 922938903 407844036
796823020 74744907 191553987
130640631 462489142 78029887
793782273 914852368 268609471
224856943 617953519 636681884
471469893 725539862 77608913
384097023 408408084 784832089
104119285 140905684 896924701
814238349 399842047 629067916
439684959 231839820 513910179
402568614 513983544 417962418
383172914 921507814 596014389
286955540 812635001 973124601
872310545 722581268 297614610
585881988 383741493 460921042
415670741 187135242 855412270
170095396 695650449 894495300
845099303 681725251 271613651
872476429 73324597 673660826
756799941 189351201 470186763
555953777 261708921 945619762
120936617 351526991 472213654
97028905 242367931 398566149
72322804 157184132 484272456
112721022 947602129 32293462
477337502 740136490 36552340
528184739 190059088 221266385
72524485 807966495 937294434
549957083 287356358 168396233
829419399 433753377 128648824
192624417 598734775 861297674
215613525 118330137 976298648
796080472 508600264 993228147
124792715 742459133 516254071
630346154 20829439 540789906
841634889 325925162 826968157
292454503 932371773 259268468
991383249 499980437 810556818
217918485 634116407 954070133
496538826 866885503 905667671
74679282 656633373 638970072
529893688 733209813 393025712
956875421 848583881 769031310
654499807 145188913 937453290
725482644 40869461 986293057
151371429 739712633 778070993
133036168 318220374 97248888
642674535 952997072 187234739
182417741 64650909 353013372
499424434 799034248 237272356
24721902 957026099 5900399
709581718 649853156 236679390
518603937 772032300 308057119
28340429 797304981 804826240
182589877 494072809 239315448
120455973 599337201 784176204
31997262 370290547 936778616
528441626 439329918 317993369
111703332 651247642 410596501
336275636 594918260 168902875
36134498 273579170 162836568
847561346 912577731 228112725
727227320 713069454 280614833
126042254 901704159 209750757
955281532 705675602 801572348
937817954 390378753 297454423
644053186 571049670 185963765
590014385 46570898 392967702
237880194 263712870 87978986
235076945 920685714 530030167
312407575 319542210 600114442
626135799 372601992 251423259
563345349 548243428 862922945
447402172 409557052 673039001
469623289 476954123 71467822
218919028 923538620 168610778
10683422 577784187 962878339
54788780 544376901 824713721
903787619 369633912 925858270
338812163 820169221 636193244
772808045 458095087 677944606
19470175 25740228 901682122
697612542 240080293 432650519
155390016 77970757 449452509
871775019 599647790 76386306
285229046 477008005 762206234
601218344 175584356 302937020
706501435 271149756 246543296
927276077 664107697 57503924
635918290 414034429 997676317
909318920 577983997 888901877
457299020 554756497 231014783
600810239 129446851 164356986
461677237 823554176 67116725
311359746 782787834 356108868
399225780 42169976 854384909
296353075 923747067 914998435
501386524 958121186 965761687
386303672 217536954 137997024
82821426 530414885 972127566
251754789 174145924 246587388
6224918 493731888 4442162
684217435 497303263 750849724
27720624 27633448 18173623
263127407 341506850 769329913
184992963 497789363 52729854
777459198 216554113 249418436
864821055 666790181 547717510
559162051 157461760 137912784
593773544 489987198 295372879
359676168 62808756 755045168
965446848 830059507 691180421
514469107 29147715 285418847
374487635 803910990 926505128
459994649 534841129 552716736
330607451 746308385 80477955
651164566 282887883 283400766
378135794 341363544 573847860
932197177 799467323 797851419
900452797 481534630 54286544
544230262 854748487 233693077
529334316 923286960 254149560
968752271 531864671 810330358
852277468 92661947 970315453
649508026 720327026 662790392
907490706 421880589 612966864
317090225 549646209 596634807
713107608 654958814 161273086
540737085 539287327 316569819
1011019 136097166 793110514
463905661 527792509 954185037
30769965 501942316 51620063
672338680 589562520 405254800
46711406 333452871 701605182
103392215 708688019 671011973
531242802 83930515 377567611
484989863 970357434 46272099
963400980 305328253 602109658
474666032 315037528 585802598
403845361 136800771 295253686
874259103 19605804 960798588
196462525 201959799 917811897
332515610 518402796 588122309
142693849 893885110 845837043
212963379 824663722 694261095
910587971 126359720 583989960
982061633 967851743 494018845
407303081 651142823 113147296
686509517 24439964 81053862
346521850 189212295 22332686
284375791 110058174 419198137
557021360 579745387 544159129
500282614 993244892 262868743
938579438 143464774 91125157
105974696 782495372 704931034
182791747 520501011 51353997
589605183 174894916 939505712
803037688 547094091 595328374
315555833 574692509 475092129
818302124 643678948 168255196
237243023 304834406 968634722
629372214 42834067 121228459
579655472 679798270 456172202
724868889 296438041 161959953
326635225 797937576 755245556
781591160 928899365 650758172
684051960 367296236 915491310
909859618 139585529 589536953
462326435 458857638 384522940
649776669 858997616 140267796
948214592 973077353 289889478
562814268 41994461 170101241
707712200 216353460 262345031
44724912 216818881 732974837
829991138 728204684 447531099
799771563 170557159 575068107
857520988 58099642 486939012
949147548 160131884 966109482
718616278 733772896 389023172
649823923 60727414 627203899
709834638 646529030 614229856
59524942 685737160 279225177
759259995 317294355 541964094
651686648 25189651 711827061
991515073 991992571 495310820
91396342 863778337 525305386
496803348 746545314 919571152
731026817 999590044 574587589
466513209 617306328 48070736
358456657 996322970 199656367
216888512 541912687 58855346
150460108 416810645 384676345
889238643 243073065 91210955
538158602 110258612 14542817
207619818 606894522 422599820
924255872 362058490 330259495
365221371 125349921 210826531
968772624 170248129 681469639
448395978 754053480 398620118
309842764 595724003 233297770
892353480 66785814 710668860
829975328 894011647 261198502
174923507 787196893 572453057
823041183 497568714 905514464
51621422 235425935 206698383
69653632 685624800 450685415
334331167 33515949 228394370
904600289 700164758 691062153
998623542 73519041 970689768
300910998 384981926 410389070
169120029 516348118 831880901
164502349 933346481 673817979
843655195 476266976 230724279
992689146 225315942 543666948
964339452 103578843 50241140
60291201 257496480 808221301
576285164 198608561 791796778
77283645 748384056 461303320
557369655 378387150 155650832
14953619 559629654 332432679
417107708 480356768 914152250
973262901 468020948 803696966
443549199 424384463 515270133
160147643 800690528 985820910
878604088 285677088 329798461
460207869 301815568 630044205
744129878 49122871 359384322
264875105 944645944 210266198
327567515 339893671 864394125
297969110 770889769 383120306
550601224 498599635 528889979
340809959 146553912 42855709
399239892 909537398 430123811
615071456 692291916 908848933
385312527 155086819 419253638
392010144 544967648 213786020
182695411 594957903 270449846
286725805 544641930 739100574
486122864 34620928 201722816
800010559 865571794 390618101
213497348 181264051 760890044
417579668 789891473 899352324
130204973 301116198 984207300
706937646 870399334 693025953
608196069 213948456 786330745
669724438 396346601 237332510
712224449 6453708 549049642
452949735 165990975 889144469
959684256 15075235 799158100
956837864 848802048 477088171
422024037 426169771 998087653
51965961 59428127 692652933
701366921 602083844 667648531
511527188 684557802 702091992
557943411 709939674 366518829
859009096 582487911 837998505
12074158 606005410 247747831
626069288 75108360 251586100
858913868 237151253 389342385
191283712 700131509 387438336
921295271 209763077 907127698
174945111 875042990 948328473
684581901 533020459 151243441
180211991 401583942 882850634
942349649 968904082 277133184
427568428 222533508 190437635
173910691 323690675 219458935
418494449 23429430 678900556
30230216 73449262 646605336
335397449 779700979 260141544
119145688 869611286 136963375
442611718 267017902 136194491
66211491 800118575 323051938
74433196 782774349 165714638
358726435 279722638 476262560
519914173 571911817 986245156
227602451 482011693 617819792
705759868 918553859 525292783
316622682 736153387 977637115
974217237 607219118 34777979
573203125 963550221 582204511
620329486 607432018 863143094
52460475 707706376 96527686
96630305 114306818 80043200
751238674 383412076 992826789
994406840 941520857 721890721
114401715 668613516 205888129
93719878 185365578 609113219
972127938 24891096 929130137
110834196 874867876 326356708
43312829 954442134 214500156
156195397 359093910 910982652
791698738 907150540 206706229
898979412 952728438 501600405
825863061 598028399 951591778
944593004 888815133 731505104
107560665 798258655 398558953
53754123 144346236 651886249
785976356 74296464 887595609
472814794 700234226 402190325
955040462 504355280 3410450
222262670 711745211 424632670
40972536 333551561 938564779
271361774 172487487 610408635
209756336 763275046 809894342
201687352 258444739 986853103
435193543 802797549 79231386
603935077 207786205 162529409
33853797 325177274 510056047
833417475 163198402 288392364
999693479 594800524 535251907
495406767 249360652 511190662
751628671 584481052 317700467
660786426 587443862 89466841
528071604 795179468 433423208
827406464 349052010 594110160
258685676 786413449 144885943
883084145 490966654 812173699
457850907 197659712 585324570
331514914 459402432 782091114
10718588 288403925 276931085
858177830 15500330 495003976
120449173 587538789 713681609
972328379 10467612 194213733
54974059 304849842 509101103
128690968 608394997 868011066
886254370 684035 114727390
466180798 411342286 825810831
563502870 687784397 148690879
134210769 792611091 538965004
304061601 470432759 29251181
304038997 448446805 525057933
421239038 380944730 228737003
426631092 220900805 597397985
844408526 757834486 580836306
458220958 602103153 890215809
451092158 288837817 659331690
727904941 598262897 600821919
594723356 477843249 428967743
686138316 650269544 265023897
644107260 735009702 982339739
345821125 454740901 89919999
464036253 959458970 460149759
65289712 321710552 770465855
975940176 179350123 278140687
463591666 328499149 191637786
948689753 658589922 707319578
89475131 320088469 908412115
815897181 105200953 433878610
432110013 60213258 722216058
501644221 370999190 771256863
291285043 307799181 101633370
705539719 325675233 281939659
389699931 855141285 357318769
992861806 222366753 956310435
720283169 191038600 417172766
258582483 953552330 387562191
72415394 814382605 700749883
687840287 617004841 261420979
328762422 688909261 878480774
943840823 465539423 470848427
668008683 230757191 563365779
996430297 470582030 143854861
60607243 992120545 20653648
538626637 943732553 769560116
824949036 853255088 50436510
552746839 395891913 305035141
837969996 645866365 218320839
537380914 155321743 720908288
822445537 896222968 447128427
361308687 792526054 328931682
254004044 742660508 261628861
740182359 781467734 781068519
12446876 987799255 160497345
689536515 528887992 255077275
440060670 208157559 718337961
390894672 885543168 455550300
388940048 663545521 728517561
967150231 679635150 62806859
559777510 930419343 11561895
613808467 408431677 893243586
940085124 573558209 816000110
506392520 660706960 240506319
800061815 717635297 220110009
555189262 469744366 763243485
917542338 858921300 463166621
596381093 506396900 9473402
618782198 40575421 742642606
861865181 555790283 45046773
197987242 457126650 268402078
248866676 348825454 922817045
203090260 86182702 849044128
287773890 914856485 802383157
525818340 938230442 352727455
419730273 407512392 162344396
860866972 355335326 987573027
304306658 771735362 198902299
210661983 60959691 511243056
322133341 604025796 978648235
959318421 717573230 58672922
152302140 472855613 253512887
252833584 194618411 412605760
651514748 482636323 261025634
384322341 604841304 314330350
16522212 992446050 348574717
568335233 456978001 294308642
416267417 876042725 760594083
257990906 585056863 84409322
836358152 420251718 516306275
728782412 890439870 919676276
857749257 920871037 829523406
803434078 60487400 216979658
997939451 435644167 918088937
854584828 832651490 216003344
701313711 421894973 893506750
450463254 412938403 58821505
795029454 6799593 863960944
769339692 178403894 20897898
656963506 662029157 633173832
586007202 845358356 119199902
136044239 553057250 812940553
319749919 710885080 189048697
475681966 998993124 162578503
939507356 707539991 115692134
887092491 38082863 301331655
57006939 499021918 324709698
275865384 296330129 757624443
512009868 124276967 999489056
375675028 955944728 824383605
232465674 922401652 459948406
34830799 779057544 892240628
32442801 490135546 466378895
919149589 361104782 916402770
239896358 865833958 560327574
709075617 873773009 41167040
223481646 936040515 837830975
758461217 524455836 155034254
442998468 274682797 233342606
28381904 875224866 526942004
808661511 383212427 191209578
73398535 554082642 18729162
473982205 335763161 425144114
783180976 673015165 27036015
244626346 58793806 717688093
340373576 47517282 891311337
979830428 123396274 845059180
282922254 136143381 69495680
138391948 554304661 337936976
441074377 202017563 851456256
874398390 674831084 665925806
343813725 733894641 852246174
110537645 141442330 818525259
303594030 168934994 446057641
852525160 790970879 821951421
587210620 457936048 893031075
212462965 200231060 200286041
525590729 413385760 586912839
829422464 743323480 151153564
207636236 380645236 324830287
171040188 115112454 728202
655446054 668767593 153068352
278086156 255895618 87417867
575823549 87544594 619305998
795157412 418525179 153637539
320599065 86352091 378837566
181274301 561798309 333374371
518513695 654401371 419912504
264197712 957238146 131382646
84424582 827810605 913590296
752969180 355284519 84347035
991329627 500190271 451915887
998151797 283200239 169921148
4854408 853523693 894725272
182462340 281565800 990916381
973092052 579044841 983188264
528746343 500454588 358321733
463003163 765002845 645952543
767892440 803209950 446222085
86569678 621848434 475169708
746312933 242363969 411623818
211466030 529768381 101424109
880838935 945295502 902476409
928524024 898343084 247293426
881807314 203928502 469924681
440315254 202909875 584117190
941345563 503524084 743679659
261884417 625938291 128199577
145180540 403644894 983232482
666374219 637938668 152013991
308848850 490231618 836783312
789062882 729696185 967792695
382585176 703684578 929588706
347799103 979545717 760068445
44316702 765988085 376849859
409826206 26433027 210323575
9467616 685595936 5758874
148658992 215641473 977636085
893664248 476914069 862128108
741593016 522446393 686576580
24708303 811163556 615783692
715459771 636679430 252417536
326683412 185116813 218792891
253020440 586222894 532462465
693903124 608355460 936520744
382398150 275272320 584395843
44831846 696145218 868254413
208024422 793898286 488856070
651018279 392669404 373070149
495103285 743389828 3470032
611535744 447410152 143950847
550396889 226302836 504681656
994952347 268147600 900483385
423460071 589110490 986767257
361033678 604208500 425117615
925263019 19878864 811723519
401346435 82978164 982613787
920068191 686905688 948751832
857385499 328326408 286666938
646460733 916606906 563826044
88366832 387981910 518067873
922449158 116718189 132864396
906454311 726637204 52875293
637005865 964281707 38576336
889816805 723745261 625026837
114821390 367308448 180220519
701872748 914160542 759071624
374830683 604293438 552517917
38301919 700906093 440099755
655379772 276381830 108252971
705998789 877718242 120930824
460177037 128990781 349743600
444497441 951899416 533014722
796933095 789869846 535141990
653774252 596045752 714351694
479917697 837324125 937277061
186886166 636235222 439492218
361513685 72751183 119400147
633430272 92093628 27777248
748261684 260901960 177345499
423231120 445726439 318932530
180199143 163378972 449222271
14490234 139355249 899416603
555082117 479090242 970779157
558233996 280893771 944566024
335863914 131933409 506057394
384042003 464556698 938093047
188736911 687324206 494497263
201051017 120524855 647397244
162024690 635675066 399933797
947189970 843248943 820633830
706389002 931318827 78454493
141200019 868995131 804699261
811952294 700791822 784345873
378507972 375678676 515605658
219683649 788298038 121263242
964117885 164435607 526754514
316839677 705615207 220520144
707486745 448261869 925496290
347114019 683713857 59125663
519256179 837447353 497070757
353317602 379460627 446076452
656811390 634450285 515574397
390708490 978379481 579989414
788730561 887026785 136051139
130736213 590194438 352092404
389186464 176330666 687128236
963025635 87957587 673634893
478713729 97737868 509015474
637652722 156245153 216661741
463132983 429618120 87188416
952979583 564995191 518526313
598104415 967609112 721779389
399897544 422903106 423127791
50985715 880961953 738780380
408650265 938928845 59569785
676770914 295362692 587757059
917875832 639669360 825094380
517183171 3099005 113560650
995416899 316826638 176294943
574026658 219710694 987806747
8548922 446916956 821324996
813903101 828764028 918723206
588262388 825765540 307380432
834112060 941322940 679169009
984435711 661802546 591573701
752141504 546559731 372209068
725758461 547777354 257424797
644619046 265671149 247581596
284625777 382959024 456549103
442656231 498916821 522370741
392279648 873414406 110680450
4619145 943111741 374733299
888212719 846876342 447374776
818385222 325549657 763361938
214187615 591225257 928451509
28216504 758619784 374292296
747274609 478676459 326727682
628942331 773778709 241164371
551176029 608938982 439405162
446900067 862939742 352485278
417773151 587953318 755476671
604840099 389525355 703193810
575375601 998095890 488185413
196169322 71862142 143807430
978413496 210938564 122538504
208632247 264693228 978986110
651816663 793733280 357427751
107065937 997030883 94820930
893452013 45470983 951885161
314457836 345921723 689629678
925639411 726412042 110796148
378913522 560003312 684463494
365182933 85897982 887547509
987741199 890063422 127832613
957873594 246188206 904723112
651665355 1667156 746798640
622227325 924151452 882901559
288439585 381252171 885136467
599743965 470336160 357515507
337975958 332972718 569405590
78703966 454902324 561235387
254354026 965561319 21800584
94361365 123090853 188249605
136817252 3753574 152581531
336750214 521555375 967501196
267665825 695215483 73222099
48737543 577606545 692451006
644470366 785452537 258165567
755762499 946227236 710190065
787627848 291145817 294098551
667250686 251948340 111793012
652219517 817440422 520475384
117828800 445692315 902036271
391202234 50272701 487231620
913811443 61366448 226833509
52996388 545294592 514293760
296187311 349441746 853671440
27661502 178929433 784384787
328443561 605200151 752912835
453887579 604173307 959754656
58896721 77963085 321411654
955111149 785138508 883683051
950246137 776904574 483503114
548270803 285569738 661085272
18678669 152181924 818492400
308359415 368296668 24300388
930652786 626690129 542446740
7188046 149266627 71977041
245735393 631003656 368469016
935655564 683493017 295773851
690180060 663612672 430008332
514807117 771560275 710879674
740846614 433824125 184971788
282061917 881890566 859936959
386359175 225947045 853794150
692248095 319302988 566641968
826672836 882714904 135714366
135696922 887455320 2973476
80182626 444263014 813031500
219017798 26777870 752270502
685841931 703455712 377452618
201618322 388440890 529264748
579944160 391662656 735076140
553753846 863038130 751400525
765886911 641340375 183815444
791711406 548848129 332010936
377159373 669609190 65985820
677433898 675791336 807667673
968151914 540548917 548613575
525798502 864966963 379182471
49380879 138272439 499037996
596224908 806840140 992685404
525091819 847319862 390094607
910057790 568485622 14707468
612226351 430255692 21614299
721918423 572821682 703924958
578704168 805982815 678772244
420711727 326533735 808469900
22894295 778598169 866002490
279246863 935848586 293795028
157919692 286792249 762681999
407420317 938548739 444025377
450314383 261458089 204344861
292970714 310238913 279565251
19514322 698503827 833875705
19991608 931307206 321339851
377778677 830778180 209660168
851645943 411882661 847861315
676325482 127625908 913927950
54721857 202041140 808966394
228116369 459418054 565859277
534492914 225089363 91823555
937203611 948247164 862769225
497582583 988991137 929883694
730275602 245978019 499283068
180682686 302697760 249523316
897699389 321856477 183508628
154079479 907050462 392756684
445716333 486458395 177876464
869909850 216414222 70256727
129637297 87037132 786183108
936632664 987211416 63617756
364204337 816018202 951638559
923734043 173358193 128005332
374382779 752868944 382594552
544951064 517892188 156305407
891731036 810281816 658763617
634563403 915422386 217317770
707683061 60509922 891638956
466271672 282534883 512609474
447963778 578546477 837909800
900449775 937793827 831448753
116317903 989472037 421842632
970500742 159411606 976395432
809511974 210373793 695619092
334112085 880064971 105344989
347762730 991833990 510217692
877476829 951418885 280160819
838127389 985440545 13966894
793753812 107849950 450075104
777139393 765949060 951268550
326847869 690811549 606018373
549211924 511450727 381881362
862914500 614408180 342408631
700148469 163481811 747858019
760706052 982439945 835979309
759222938 315272705 722769785
349065536 708694370 628288587
358003810 623406563 11716619
246779594 590962747 870786186
545334828 13025077 53147857
127748632 670859941 646852664
400347344 239557863 754989170
950482826 461419395 588169832
343384095 632955624 970955419
635605611 285921592 551348560
592009706 878826285 767783862
531378529 2303033 315971814
444893155 429611574 348367969
22427713 623865633 57392678
918434738 3372203 897531889
836137072 692443235 939388520
437591857 638165378 745522832
627525961 410278227 66046954
249069199 361415259 35100318
430670324 823743408 992977744
748159391 614107912 416452129
718170483 313645212 211106501
802961446 398888970 459328570
561939428 528316515 901720595
61820507 886243496 955510659
229765528 764904314 717264429
724292420 876835811 789755757
645017090 200004229 63967149
319160514 775909146 995844327
93407784 447158496 738326352
950503317 553359806 975446032
512700778 334319229 715944314
754484132 953451568 553787642
249008928 342560523 486883227
374370383 229638437 479123214
320108696 54986109 868270678
432540454 369277523 924771132
477715429 517219807 703942836
507067586 588965757 1549760
521292612 28043201 964451568
717346250 252109332 771765267
609857466 1364010 212765036
71198600 162367264 71803078
572036009 670075162 602999799
714841714 342387973 720623300
668277998 384514659 289664670
436160352 396323292 756897972
943555284 479890038 415802608
154155971 654927208 483029415
355920331 71399044 421106606
109006720 934342361 904390379
503811063 425721286 937461280
951479396 156965181 655223555
585343897 312345620 927082802
186386745 318720769 861821209
904651116 686777454 40166684
475945574 803951340 248099139
63908985 688244256 854930274
495949353 199068079 734447343
811842933 109581694 312256636
65763218 506656128 207175156
746142717 572870741 900670505
398197834 980303092 50714292
970557721 633253621 267933374
490060543 623741687 605581303
467021739 793416979 586035495
433126100 26174383 607732491
82154145 963405658 376024135
687223654 471135677 288133969
934512209 651950906 918092803
945730075 818605897 827133584
663316307 951956962 742315974
45244722 196856736 648082490
344834198 146850566 734664192
817466862 311015346 181638716
746636772 369674071 172252099
819427001 308825587 873019850
354709688 397970753 244157845
244439621 707473351 270426011
464231181 959051515 165478304
332226601 922397295 267071950
356472066 978079109 685162865
3181454 336748005 330444917
453187812 8902232 852057029
34269465 103376016 589934005
279259452 270209135 33540369
949699496 498144921 852533908
531384078 631891225 591310204
521344091 203640247 344437800
34264689 431569135 91911090
541190073 390833136 160406139
20408802 930412166 616173465
214983809 57759892 727395611
678810725 945387668 625344463
5490801 331417564 402244694
431414696 771698022 558217696
10617713 787937522 284618282
512549452 313652030 889728061
384440882 8077417 881714422
424251734 990597988 562420419
362421178 639753034 590912106
580654377 33453231 529478261
5909606 586649064 656181509
459665010 537695123 186063780
746541142 134312877 374741945
496177895 73230548 601842147
106301677 763619630 73076296
763177022 928816161 193014096
576153205 891845453 136440475
78534319 889321370 984399251
248333197 820586624 580190955
423225855 670419208 467391206
415781871 839927742 3471163
896002388 421766228 421866528
276675101 40736219 366614562
896909047 299884724 896407349
650290972 99623595 969073386
831284414 110956996 188524850
915776244 689543355 63669321
102536424 341753670 956316295
60843840 649486287 937280178
410048279 75801469 656256319
2152998 589962050 85961190
606214250 874347571 597471665
809525685 521744237 947418065
447451397 841003274 287720135
583940714 522494143 576810483
984887026 717605791 541957556
788408881 403596648 515430603
934281088 789116898 918298010
24586967 155059038 806610020
462774470 922402912 34726611
372893983 280161422 997209878
235417472 692830321 136170858
401683897 605506518 683134297
852161527 8995242 404232854
164091571 495102064 661608506
285340447 76397674 131831559
816546087 432853710 518169328
795456598 234829995 31918026
642534021 437518502 492081049
796576208 165069215 601034136
552164679 184040002 704096466
347029442 865845317 302090483
486744722 346413217 717232077
726733353 221451301 470151787
627779343 468616161 970402988
516515518 9723995 457260129
337141113 367709518 874562687
866218800 334571652 651520510
192057293 166894765 417635383
760530638 469727363 640777070
271645351 136752697 560350708
52189555 216390907 48399839
586988315 655106087 651584405
647864270 161724760 776753638
527029064 310555230 822407064
335107720 655386500 371048238
923803725 376732120 465850701
961064313 660791100 904362791
850250640 412294308 980455409
356112005 766548034 818988666
423230800 205004008 149176357
190775813 589503243 150832630
914141316 263627082 543088212
642586792 182332649 704276098
690451950 977837705 764797160
832691541 178975045 908814549
566050928 727127726 690247679
92788590 296699650 862583878
98478710 717893283 863081051
615187961 279573925 805870351
157008152 232494393 474024672
529208448 521841290 298472813
584660878 133670438 916829906
635345330 666107343 651663183
659963869 196077856 518880767
550543613 150788942 232104222
989425626 994784300 1348830
662319903 229578701 233661925
559953836 165658260 576826099
391721556 218042334 76233884
480265742 178150346 222585069
438953163 672267519 329075175
108620313 67691669 231183688
942109676 143982023 551984277
721146563 722491058 601830483
848942248 476348581 957021076
733834491 617166909 841251715
277097777 500566997 811236286
905125384 282862521 898566946
737259677 749420603 309929915
371913833 881114096 620761741
827816744 821514809 449463800
156870436 117826710 425431864
260725417 164244219 859839671
536370731 115051944 799170707
389046656 869100214 484786972
647263342 123665258 795633749
320828201 628135250 513746891
397277541 696184800 544981820
777177040 734798351 827395282
525401891 104300130 992500484
714281752 957927887 189589108
850157219 305197450 465261234
356217389 807388788 662149443
192751503 459975002 180471638
653513628 4331348 627065104
92948005 559757269 913845564
937941941 968784738 610663144
699912948 892473588 921887360
670016414 427803400 890534468
2017777 241576713 905421810
906063652 231176072 897221010
348453237 450518723 710389773
799702110 740390837 692321946
587345019 712733857 334559135
518265274 457806875 371484392
474663798 2336759 150812881
759500851 388446544 719332676
725277054 148839690 375872370
997557362 983578993 154280997
510879165 47763635 418689855
483417545 505562269 289941462
330551471 469828603 475880327
913215019 578975333 215017502
341854090 907001583 197140210
422131145 398386350 187776067
434106433 147450327 521851950
202409929 494864753 404261679
122486282 798066759 729516184
674402803 967370321 64342335
55974460 114837969 973121868
60100695 695118265 152344050
800462097 98549016 209551141
901485210 182845000 969592760
706216783 548945135 621041366
105796194 458110428 577685944
670622451 901361591 718968932
601366 762028138 702365013
885503492 978714284 822393720
147131446 945176965 844079975
660967725 936949865 570578683
574109348 280423598 356162974
563406751 890231675 806131184
339457089 745163188 237084453
715009260 101947072 153962389
75638616 323477854 765458474
160397079 751007575 569651179
55408235 924803535 666637819
388480180 226249799 981994266
588794371 107362427 945895090
416083621 161071549 852214998
123827800 262210333 381841911
117924811 845180285 739884805
953526275 290959976 888650436
517100568 426252582 524729754
728583954 472154995 152064832
682044702 140560384 342259496
821892237 795901810 539465376
349701239 147328732 614780784
96686251 693626633 617329705
56932560 407820105 664326301
258981043 738874554 452261603
307872499 355327876 992770393
467713796 782415275 126803065
764857534 303284146 699191124
872450707 499449790 483992596
221112399 207863719 997844920
902133369 512704274 780293646
515627747 379749934 809385463
74995376 618773228 40287799
350255158 107347288 756617047
396958146 424370677 10188519
35088440 117147081 718345143
385688174 445009244 364845659
242455202 656256570 743721303
408147425 828167748 506315771
272247507 776253922 280772371
791030082 796076054 99963094
631569508 358013748 833823082
646132858 950577364 100571994
612111936 427324688 948826684
746851780 320381322 331841265
198707767 361483019 918710558
487788824 296250850 792453280
86117704 149197960 986860562
175206802 853628376 661959050
505568003 496827638 428181424
437158001 516506455 583432030
39917712 191788581 345061309
686867412 214573091 605432990
898152777 502553954 120815151
46495134 679083427 390979400
927944661 150205373 378371198
662144719 788628535 486872527
366480909 373725073 567402378
684778682 519050501 23938264
682726093 246363269 775060781
217653462 985042245 433641270
899950324 751652939 535454969
294996652 590451527 990047593
126107119 39640020 546557245
777350031 609718895 418837803
739533837 768556825 17658957
321094700 174711654 253008331
203168221 757317661 762996364
902721355 670851613 365590591
944322959 636197686 742222023
941223653 62023433 843680938
875429304 495525191 157833250
414063208 147835854 181607414
573276673 983126545 794090997
506792465 338082692 807176745
175731249 120512824 32228107
699746880 384898030 726577640
141897588 378590874 154416576
526177510 529288736 186030001
563085121 926918725 857041585
164178883 233614517 833427143
631924823 923227480 76931071
634753096 715121161 307427561
523605141 311750016 38565386
433789029 889356037 946897746
287545871 736237325 556643401
327120310 947086823 249889988
911022363 668627599 80801672
399209491 693557181 748840148
264883101 97945047 264836051
408309629 432228619 631756852
906279814 632928081 997128595
241698251 353542184 379872156
161096200 849253835 790666959
132082248 354427903 852188243
819745846 275918286 216364096
668976839 210382523 974183342
937434219 138084605 993922492
690303517 167147565 295370007
70073412 638367524 686352957
536279045 76244163 243896363
653780626 76889043 571310782
826800696 878428835 365423502
993598265 637854161 556491644
596388559 72289571 164115006
414107517 564391527 29455514
188182280 463954726 884802116
537988137 416253578 89904202
583670158 343550295 125359014
740723642 353835507 414920761
172355401 762118455 448519851
383017664 146783020 386580716
745154499 812749241 457428748
102557372 734486061 927728848
240517805 822594442 860999784
933105105 429073682 273816995
10600149 887133289 992008199
63087172 260873381 138507771
997869620 516096030 419237816
137983231 439418646 697227032
913748794 597259508 776340341
554106329 623663916 76114336
767729751 955147443 43338916
626697895 222324441 439040803
57862046 736310698 866371007
630726775 508163300 641134467
319784387 250408610 471106203
194555142 88991099 490839842
101046903 437672221 456332040
506004218 249478237 700101064
58225057 502060715 904375212
702843134 558539929 117723197
643227723 703798211 731751476
993712030 315409631 73452680
727317968 891033767 165718012
175797219 116122899 235405369
838098126 27307359 37477456
461836486 271633519 233918052
402135211 341667143 257299357
646618798 300467046 64067302
318875781 17199156 655430265
128238211 311651806 293570570
511721354 250076047 992373853
491650043 60926167 32346649
872804089 753308838 484971811
676181853 882323668 308155934
930351079 788686621 815024224
735454712 844621418 41096653
713402235 485893436 417576510
679283311 542639548 607820959
504948871 203685137 720411328
62863799 315030329 993851672
869950450 656546863 525423344
991067413 474615121 401410252
170876681 826111773 494148863
529457616 263864756 171525148
884831115 125550811 255393988
60564877 194936572 175768472
835415776 130015154 172895451
196667199 31472933 327728524
444687836 883558871 345770476
377763040 540619660 21236588
12168190 343817828 815044086
671017689 705560457 882847833
780927431 695938621 904183062
324596119 112773868 64315582
116845986 342973253 353626618
636000144 99190118 629543064
634466750 125304358 669730958
926041782 961933943 524207175
757626610 807174860 422210107
662373071 153860855 737506088
287523173 907999096 429096849
14261179 532480418 831064873
927215030 239289713 636257613
207164831 410641886 899377279
476548757 706698032 601286448
757042831 516734694 121493842
256486362 148185416 311932146
897827495 12502731 490420706
349229102 503979914 312456773
43541272 442815421 714297938
90427143 55305720 261140341
261003248 811166071 95970826
461675382 922369631 832520528
455349954 241949190 534930648
316739555 500135662 71477032
39102571 828876360 633263364
970272334 733156215 550336046
528696027 99836748 4949453
615247426 874031410 853828635
916453105 66332620 682316995
737351996 635731034 621332513
950215290 712126169 379806354
5765026 7801170 879414903
161422910 239012868 596091911
438000030 12708096 347648945
365226396 776873144 440036162
52221835 709967428 553662043
404266550 89842419 49301430
989480768 373354833 956091703
427485841 87217973 905724937
188321231 739390344 793761270
397167290 471419734 413358468
732679326 976674309 969082922
122966509 543263418 11611345
764293813 294014656 785834505
241000182 442921059 422832058
295274779 190129797 340826801
889438833 167222383 477626787
71614324 771186693 400768941
35622144 717225439 568818126
935675853 799960825 367297082
652276494 682697298 287381224
849546363 314483357 585327423
222967792 144093141 637921507
641902569 992752066 795768558
606964397 433009529 187585021
948091140 10551631 947080049
436713304 655312542 63965463
156204141 104887843 282005528
696936868 970757484 961540929
560264871 933406063 48578364
967522044 350215306 981750997
981951264 626103937 128454375
152674238 473305251 103440197
51727060 534160773 535311067
641095959 910692753 838267959
227188944 990232458 160747053
982924086 410890986 648677004
642177698 748776650 63781752
253690514 535431190 604808800
137863058 113220832 712782510
985110716 664388717 147752656
565887003 768267176 860199602
629782007 238723580 314950783
312228536 679820485 592932646
465282146 887164898 151113921
744173850 218674257 513333897
86781270 608550611 809867538
646242152 446457266 923158867
648107911 682585957 778444450
683365198 533630713 641347089
525245346 700209193 896111772
836035868 959854380 162639276
158672343 729800059 635158860
970641899 810715513 274647551
336230670 882253205 316270895
246171595 66623384 370787395
599412766 945994635 355885148
391374456 709168868 337831814
481791583 619092496 471567714
679982069 719745857 565000503
303407261 127256196 444343137
927979368 413383573 823178196
435739550 792420717 164371995
911952431 726975611 378962872
923490480 717523590 420150365
453450925 658839710 601553593
532514217 166275437 599256752
395230944 527726570 500196629
215708044 24359308 806092316
702644658 904985696 874304
927745178 524785752 688850653
511588027 752484321 247867200
711987084 56597207 254295467
744351379 220750427 910286448
24197587 536165352 679729203
731297811 310074312 60342902
245192253 844805087 266056740
937988622 511760972 320077971
537978347 399778768 370768527
807681474 834508355 836344415
868320741 980929202 506241775
614614685 727304008 304252431
231548620 825359786 157389452
847752414 713002975 903086470
988865938 268646182 826362474
774558467 398195265 477815747
315932601 816673189 430533717
689749851 219341955 867357657
352108500 538053839 360896569
554438973 661294239 648453209
214091028 783285209 135609805
709019956 404621245 312858788
472212338 41355608 761922460
703661577 705367053 462719675
580374349 932612844 947290576
257482004 497225960 510832565
61082337 346077387 562826787
379656448 470662630 132610700
427615935 131016113 400725652
714703140 165815805 282402169
916017141 893073087 2034894
499149162 865877615 476924607
149907336 763771018 544876008
944473077 751186919 238272480
45860203 925506582 2241574
980698374 86127963 100159749
659104883 570977881 153070264
156805880 249338152 150848297
856999208 578198497 666241417
794495363 58781999 592561249
839669048 286145068 266296485
389998798 994218552 818963070
19966693 309021450 385915708
263173311 522461497 654739799
619020034 210656689 538289735
355211953 891856629 853405727
819498147 829004666 256323147
455788898 7510707 110794375
354665486 893512354 995359784
716408084 936036855 754660511
494535168 607377085 825554257
756709569 211593937 47795727
964311064 693237092 350240769
634607823 357933603 567496985
908412330 901302752 232066204
677777901 893504799 722886058
257943600 172046305 659046916
964930458 417247387 62070094
223335862 978419516 210451414
268858745 626785486 909899711
529980885 627854010 665876565
844248260 152186654 707125564
217127146 975412437 720927334
821485113 964847037 725795947
511120517 414603015 919246594
739346150 601501666 338466373
386195951 455974694 258720462
861850024 4950250 286346743
250002137 353278046 580264616
205921007 776663163 755104161
620789723 401669988 123415626
741117416 959362035 706957781
576272810 91950444 875998250
878636837 456523380 318798869
776012017 494690772 408856779
85425243 332522313 174083072
182475197 154172940 924247566
345994868 8985399 837687929
549028436 145505039 593353132
121729168 179025102 682757774
814619473 703898766 590866120
859605547 50360061 305810444
86364775 324287909 290650671
916053211 627449853 58880085
70937696 284763391 946283583
786757733 375764123 145395602
900917548 803698161 840706866
857964972 202277036 859876940
986816317 482637869 354386512
571486744 989093723 751197175
274059355 412278911 425933578
773513816 111498620 69711894
705408933 254971493 69300208
826079961 652618841 991770300
145422199 197957973 798713766
512144278 15053819 346865695
70050229 732693208 293800455
932215286 908291513 994645338
541275007 993380582 434456834
104521085 763230343 865452345
952338717 484746603 763327683
149041289 410214877 844945459
980403294 846380972 385874488
496547514 13430743 667766805
936552201 238500195 302239435
154815123 528408800 41967846
829299936 520371334 32323809
796153250 320412218 411427452
717191175 988195259 206500443
95763982 885109459 950206245
98665916 889579728 405792378
835968787 979512445 244727492
794094235 858929722 208806158
616852868 418234422 959537688
164813772 674223654 512064670
533748575 712243640 787842531
765890167 412834794 418292814
399719404 186679152 95549688
479162068 911023398 25268138
366621355 530845138 172404557
136937690 425185929 891401090
598954809 182977294 172142026
669612426 866848980 772528308
506254680 996640047 148419784
801135875 348776130 477608851
969216646 318735649 160850304
467121035 837583539 876831507
343963308 452248482 136844273
307699571 525707879 935856222
124846212 708236095 285859181
661838230 618254128 441241871
287141126 82136037 100603556
236259429 427822347 353777544
783026287 994855595 235528993
764122260 196225 423585427
480339600 921174805 184040596
455679358 560950777 568403002
474680056 744948554 146077080
560303233 817513686 537352951
339900296 831112686 217011168
556668875 575191853 301573164
93143551 325462953 344441962
736041401 403651298 27695513
594768518 397917288 183646443
17695487 200771995 816900804
63334252 206081475 300982269
350062883 326294505 474377781
854853873 733583812 347161018
370258633 427251772 345123398
981568076 847356773 859552993
251158372 143716036 330314955
863913828 852132154 135450112
819097859 414733494 603831336
246074986 2553675 866983087
158887171 12936234 904544879
41902428 993468720 532916824
277208629 119480333 11262834
979520215 357157523 578018720
393605935 940054299 434597128
29100998 338139509 544986904
320227318 147739436 717572687
951555531 381603408 582654222
372463178 931455575 414341419
676928027 591403807 22868494
133930609 860720960 93661399
805588381 40496645 378893755
245085389 12895496 347671325
121987615 295780983 690932309
464945404 150925076 154739197
340062380 42150741 376501418
339426015 896653910 276990683
366442006 697983275 239923027
401753521 366762122 920768679
656668481 205397797 778350765
612625362 892927359 318612442
1429641 671155714 740301247
809727565 821070715 884802568
531548154 861141597 89677308
756043111 945987008 646234302
73980780 796257004 133734615
339095684 950555389 679186445
814440387 339623464 819181002
540833365 363354595 289869190
546984814 986858702 991126188
789308860 266853925 584720613
174637173 585964930 347487476
613605314 455085488 440598377
383641550 599086450 58238040
479156947 226802047 485717585
277199221 678127331 453308648
516683317 896379195 916040123
693040926 281864571 781568824
341311004 281733736 403513433
240684947 287612996 751532795
761513170 293918588 661975841
725387210 525887150 452532747
306570696 220460099 967643664
449382061 705187836 115905005
689404827 468811049 187495154
304877152 854821058 607222937
266878025 190851767 228490673
272664568 127685139 997194721
117792991 767571755 952414698
522851688 254888049 505123614
700191166 537494216 905658656
445784533 108528533 221441311
702582934 366162136 317578832
197945258 407208598 730223582
577768796 248821122 257022330
663927717 676215570 866171934
702478112 719327500 819496229
900005016 375646895 719488393
548758620 719555880 787621296
767031868 757701188 909431662
198249073 717727021 409177434
890144145 494799482 220933883
432212945 913968309 534578646
848766890 811282784 388650127
597381663 970988985 354377998
595210435 74786134 512633822
847218420 865435388 853170574
518034372 775862642 664296163
60340359 617204251 483998923
402146305 606852177 585368524
122207617 554244091 59489093
985304803 27751834 577513000
906088307 680125694 695298498
288682794 558029114 248242747
479960798 714857846 22881477
525087939 708817525 944229854
392774195 962315024 139023632
417935958 273367557 970450511
368658833 908258912 515946586
918235818 112883162 41867449
856687108 183278748 64866806
903087588 173011203 513484489
725420107 309401460 718072543
523391318 766603287 254146520
698931033 324584770 135378557
918087120 421160914 895249569
652043130 749002091 338379615
767141097 848932040 203965215
822467243 764675262 36518067
95685197 649420647 750606290
827057190 208751381 525142020
97472900 87077740 987634146
865137798 840531952 220948326
729806012 394941285 791966890
948157413 282569789 995678665
196627130 710651435 662239961
678362758 445780044 481627440
561054736 98091315 711859002
660074237 436860868 511835729
279854201 65196945 45898757
722324824 434087646 871827106
440152288 54824819 747312844
753222242 488554268 223276527
868621528 446775359 800668928
823129077 978370191 830685149
131499865 622407842 347486098
619078832 92920395 151814208
476664645 287680167 564114050
350084906 776515257 916084973
37085212 124615844 308594040
742790893 218411422 926665882
932649627 447366223 285970139
136043631 490788671 506707300
889294611 283324274 832672386
872196650 885146878 701480122
687590664 344438005 35060615
912872928 952513741 770325950
269327225 979036265 548813660
476626590 230992138 939834813
334308584 478391600 915164934
782769049 796632171 343323416
76453237 885331418 728106111
185686992 902058967 742278551
254971037 186432487 351991034
336108914 164477963 882313534
599496002 277835114 196365233
420896555 339046988 232920849
508764684 416323779 5710000
699776244 212079692 405887109
59780309 536415076 801463090
959032253 577188735 671027971
358303735 720607912 153277033
770263847 294040116 97624436
447052472 911891932 654666779
320646473 218179833 916489848
674287077 102414889 130802451
949099277 990147724 581554290
898925189 278969439 157138377
215428541 184324947 959387001
910463906 152804191 661548384
364931659 189816643 164946718
469731985 541094461 139475116
493845373 482984131 548600614
330511750 186092524 744082471
179656345 321349362 850072703
169695571 704530055 366628131
995163394 942297845 912510094
33383014 467112657 608771588
530288053 38389320 762372705
715781492 6414859 52140783
202053866 619153975 568886915
680742146 276153943 448256896
704953865 288840775 81095174
415015201 288807114 31658076
780069896 794662055 735564633
284896141 427565907 290947436
218094078 842333878 474222319
172562881 586063869 653764375
475445737 745088139 749762522
110673943 685027778 215643088
699366310 661432493 602156574
350670848 149524978 560664455
957990880 499433888 333039049
402323862 659297882 296978690
352051878 48024225 421819032
286787301 426463858 111867215
234744196 612211056 690105363
508027938 131581727 282296009
276176806 825267372 366171346
398300898 454535901 225962332
857769498 318491029 431727335
523871320 69625696 154519833
536169381 104448754 977135483
686317971 251367731 183188665
791806182 441317951 220351758
541840842 82341653 581519548
651472173 715036108 632523256
927159803 811198321 823302553
711088166 418361455 474430875
479045411 261276685 748763197
735301109 761962204 396396624
288901203 178230557 843193176
84046139 105971024 108289233
490929073 151073276 267516457
321018423 95363655 868945826
864434999 510481448 394789690
916999270 615783874 740949478
681995402 202817006 147062812
411228635 968529795 896140142
57025389 53610579 963147125
579496225 340143731 868950215
771915832 398142112 32082858
959227353 137681728 733270309
654099907 467476357 367537725
36610274 560402909 527922817
270913562 961259743 784355512
421203145 531232768 872514343
482927926 690635668 765354642
6163257 408739130 261069084
3168743 658075876 486427925
10058940 719357685 658109298
855976947 849527749 114219772
850051783 462173288 230420527
99460835 717062327 29736018
634103978 745804127 876411743
276629537 462043876 798615654
228562937 76236129 231187748
955464676 119251127 103485572
584946228 559674797 931753964
46149233 822398317 15291889
645234016 354300478 497492479
658648274 184060926 22761988
685871345 385189662 347610179
465036306 819987978 703590269
973759491 949376294 736122575
953965760 173898681 403580410
869156271 490402199 318188891
251447165 901177870 855145008
894873304 587249759 91197931
307995710 153034336 53190551
338419554 995520396 195572042
117043747 565429622 694196218
830423602 15415722 818384628
794991459 146181937 686431965
132930798 951903691 399456182
48788530 226215734 265520350
949504457 439507556 67736290
987724025 625411775 99967551
75518513 329277265 183608497
639861282 457583225 602370912
777918874 444890734 288183606
292420023 930845912 185986721
520837811 540869392 889488755
286854905 456287616 605299810
921953219 100423397 822055033
470258462 108540517 69365765
862098548 208576097 980608732
909805044 520991104 94687269
29004725 965495132 283165034
781646384 873376009 995836757
132756012 261594715 640259537
806160431 8697042 633843336
897805615 553962872 52978504
864036182 627556320 803765676
722410887 420663220 259455344
821527424 322839675 298643410
268240308 543402607 267492709
585162516 701305679 361387552
302396738 39425095 252474212
684361598 469924601 876636194
549892986 400038970 105449857
662746243 211949790 661378659
697836440 937613080 47960486
188307570 319489070 866765587
88433221 933583608 327330186
905714659 89162168 966977124
442204020 872089943 14217023
572146159 461782206 991178978
393473243 319294088 86419533
119086452 160024479 301656904
593689569 63206760 519194718
397373578 84546601 212991470
905383483 307053478 15228158
177160370 397841675 915996100
324038534 847389725 717335709
888205821 877664065 363760774
163499841 633506098 468973040
956769284 732396163 861337666
523265720 155391887 370172882
953502788 944228271 226279353
578318929 305565439 77820642
165008222 667455960 53460022
768493283 954174832 546339365
130397049 24000497 777495575
269550005 520051211 929236855
625245580 291976150 574801028
431895395 366751907 819229784
423759286 524440703 663843359
118300687 192350634 585644254
467797081 526304492 655498456
232305466 994613908 308995715
875375783 959706541 873331950
11300441 123857975 357751710
48050798 250811951 57810082
337235314 44486227 904269191
988913189 233991098 311780635
674595158 854832928 16617937
742593559 375806388 971981579
493090161 841470815 566240271
966037580 375943518 905563748
383129903 567842708 971511633
688648229 236720571 747058015
25096146 236359191 884938122
328595520 960470468 1216743
97554966 533728495 931451442
179661086 444679152 503485714
193573257 116088414 732425074
985090849 540318571 550342747
2901124 540632442 873010512
970318128 83626827 549292558
268153468 756045570 737673839
216572080 858091749 211701188
974106596 254948865 110686092
406230296 163401800 17060747
118275275 984377226 409806991
435990656 318279686 678295791
505319590 530319143 660748244
157890541 537506608 15899002
160797132 939310848 315938395
139747123 663297596 500232222
773420558 558044540 476181088
878461528 424425467 713151451
20233987 756641127 667255284
404794089 32483679 504880712
230369263 87364898 47507883
246245203 309914976 247806490
964671747 264623136 111672590
299888182 39438147 334742801
499221484 8920844 247742506
552371290 127976137 454466723
701746994 478110485 394059012
107940864 559582578 910305849
112524406 394057955 893315483
535697401 9575630 62399653
535384707 406722570 304423826
972680761 646058279 63503953
535923840 70411896 494964877
368826446 855111801 797420639
722652086 469192451 227675223
25971494 368401674 488412676
592602622 516527954 895974593
760958551 231436331 695618182
898953423 581532190 257076833
216643423 876017757 722408328
26686465 542806284 110354160
200828591 370106609 846744332
816975434 830120443 358830437
171505736 773993392 916437009
637076165 975193762 947492327
812272023 361447211 915343686
859422095 122171332 763096795
328211396 89647632 569799045
574452364 932552594 273636669
771480900 600438013 783625014
839419961 915594641 957778257
759235472 634749752 813875324
381273130 506124545 243299927
216332080 262466349 723257401
783597602 134850387 615560812
672634615 844266098 396341155
956175788 11813793 993231750
361481410 994535840 705510257
169038800 35880872 185970461
566747649 421290721 273594792
957993950 607839204 516828238
909809401 767973210 286483257
367093332 594932055 470116736
708187506 101700679 107746722
507544677 73420054 233241849
947209312 948106919 114124889
507769036 45216746 252607639
809625032 983678579 384909644
697456044 240597924 523961950
669514599 318197901 334797849
193359046 501431333 158953211
847980433 274343231 260657855
2260888 357581635 665158692
44286251 885939271 107020070
13637520 783267948 125134322
132456199 162590127 417640018
876379843 473312960 459993176
69248527 948298447 958707154
742158767 809558833 495523390
735684753 77921359 198646354
647066788 638818838 463782451
620199418 813041512 981858549
410322748 115786950 746741999
516449911 8576961 364755611
828073124 167268434 153984142
291613771 551919246 263492278
213939347 560462312 868286162
575371884 908431648 196451529
888089917 766224100 875792535
953105858 455793255 293519400
472560495 815816000 414331076
526127006 775380103 529229808
142849094 248258303 787074068
25961468 984269485 119103285
302084966 135955180 188351326
21767915 76932897 214326644
321132789 555719881 521433682
433103722 292364228 886211934
46688298 608470332 936737960
859588439 10428257 981758453
605727725 584914405 671986420
511928572 855083867 476682123
52925562 796896941 43926660
629775819 955446887 373699286
237939146 245900096 324420544
768391789 636262279 792959558
562814037 159547231 836751384
252568038 797671232 480157588
832992493 102657085 912013958
138715241 774095006 413215597
187100574 108973770 474283544
369007232 755744403 617949443
592944768 835069115 58440171
596575760 72637033 190734722
597812348 511845339 998767721
914994554 307407607 486521034
142513182 416984716 294106109
778755212 881241836 529399382
106226416 206930004 738299793
571313892 581649824 794987190
235029313 612049026 731151652
825589786 472969586 46675634
240877208 937062034 657394817
840860371 459113939 61757184
935164582 769468218 657003258
722825094 257857674 400014279
352867687 997814783 903248704
596870214 845957572 326215382
810789947 66304888 44516172
350574704 612869516 592712573
467155130 645999296 375248048
119263259 869135403 905601630
826292503 505411370 988176442
970321485 176202214 636202648
320887290 614765439 320857089
541376267 835127741 572261594
763982401 689571045 379007494
42744014 836977655 853107903
534466363 760776530 899748890
476033269 580560320 261788962
329866097 243259682 783527852
40229811 402994279 235554070
689327291 199353970 539243381
630494612 920058812 78524338
312986129 800754137 516495223
292459151 421259481 880373797
496519565 906778872 46883830
894891742 822548361 423368251
154105204 43724571 258371670
317905286 124542911 524834815
413277641 541187582 973414125
280241725 946795358 705688139
130452017 837138464 975617619
489994782 692576391 110933469
352002614 547776333 321999988
264356408 324512538 547716611
381127037 597394648 636922078
807269026 804900517 450416052
429343083 720179158 809154645
612732137 902908036 818008369
610683279 905693155 98057594
977208021 802496516 631335018
629867586 808298208 378990567
667385100 826953518 503861477
726979370 501268549 501646147
108654822 534432437 779928318
685047998 947864920 591187222
767130475 54015555 893325760
160367940 562772635 358957761
808066003 780939341 569528072
287532776 389477969 826886994
120306640 395918089 369915202
419005384 571026211 209619290
369244263 348890556 773586365
302883121 930088390 96800262
489265794 446048775 775090800
483372321 344248844 462953945
251755937 539579816 276034791
362824272 997677131 159130530
155689964 54923770 612319408
294712277 977366399 901926157
420307558 833962698 737372162
667862456 981853989 473786805
239349403 679838022 246548888
170826522 336673568 768557545
882973480 729773274 595046761
299090552 25657184 458325369
591316296 379483035 624674027
245880273 789214170 1418879
984325875 656090415 879464134
162118224 859330074 779784359
266787235 182374196 64461046
730016872 910484733 712641856
400750253 710170161 241019425
993871122 103094218 148028062
379302776 515415561 150373472
298224668 959358562 932999082
303117342 199927019 542160176
128923499 846649621 307284283
791604299 800089550 462104013
835911970 879157191 857674161
827341866 942554504 692894115
657943162 355496446 324035205
110185108 207370664 658212246
210777635 291012608 761930469
814158462 811858134 524590854
208525669 235474547 846676993
813761706 383807194 51916454
132838996 736940833 365996945
550933814 465264694 988749074
591141090 178056845 299434568
229431737 941939550 206005718
943235718 419273824 26074588
514240129 228578489 723976172
611278855 745224375 29602707
917072499 520569385 393363648
125386823 998897222 127585241
511094222 877067961 63308926
207709248 943980729 910106329
388598230 321020299 64651221
713726600 334948285 326585909
344011466 410301816 682504290
491766888 145317272 652407041
813421980 297491093 510091909
449280176 732346848 767661226
416478415 523411398 749361217
324107864 264668187 680459856
170301850 437797419 970592608
832663394 811786020 674195793
148675178 721184974 666112308
480134985 350064341 200799410
901938315 43729236 944533680
728032514 288252616 762647682
183289121 367560531 782657975
146005726 446385812 635406909
491188758 439270108 983649876
134065620 429633026 966629547
907175785 31419907 679972301
871965275 209855249 818313417
294353018 568338401 90585530
382795162 20861127 216360366
261646447 989803525 450944822
619728668 8628328 874527678
289578700 62705366 478769725
81963710 605869609 301459147
461782978 758994264 389030538
42488181 68578205 300080461
482778085 508558650 16394952
630881403 304092066 437203920
246045695 569774793 242632552
704710772 538786640 719725782
828524650 121065078 792097056
574472941 201353814 97341987
160405903 111674755 827514953
159164511 335219772 7066492
81834962 400073127 442923906
177378006 80755313 275922467
178803517 420525106 946637049
640149633 454468938 216001626
297831042 646391137 99095739
399891565 843127303 375061151
848760616 575289316 590430129
254141829 2050438 188766630
634361170 52369063 931733750
338895729 422038433 566777775
457975735 737148895 548052104
24185748 823427796 777975146
885278711 668338882 287427665
169936066 697086600 895381442
598701573 225028564 378634590
86863643 482002358 424709970
550919744 347925367 409865770
310763752 990275080 790748078
708181772 303598930 231465064
351328025 834048926 671779213
402628015 616424620 878173568
299559383 220858003 216857429
397096664 477189274 888621050
716746065 88036183 114501220
628669574 221640880 169678139
479460562 61349331 921766583
748711270 767926123 446771615
380090853 590196691 85441151
426521230 379969343 81792241
982619609 956864365 190665407
930454489 811311398 221636137
813973074 719331759 839112373
845561725 134358959 163719117
597603449 902805056 315763971
101100979 797692508 77752689
919016154 607380947 188770435
282410684 784865125 309223344
47148469 353579486 881534497
726271989 839660010 336457918
357718260 144737125 369914574
424986400 179568143 259901018
350370416 533518416 787353594
78226065 326535291 881823264
222006786 481456652 5765540
667636575 739563198 540496881
279536948 288016444 582332089
302961047 860188854 364987290
510907294 167731851 401214483
629261297 613584604 462280794
511405931 475556626 250461207
824547321 342125223 876385282
735336478 227502887 59185731
593335932 247848968 502229057
711681592 676519089 435910471
599524211 183716857 140321576
179962581 922186163 847579083
42847250 210665404 150942326
379809147 564021265 664071079
805925350 63510452 313913592
311573278 693149314 4768913
414821258 972041879 992982410
423837660 746924458 394201442
231480875 204476101 919826491
95402779 960224345 894426967
774178231 981212006 525043434
943846143 754709786 60733677
545788964 46434367 428143288
85445402 820509779 692229781
632270221 595095065 871751864
527282004 559083759 930688490
352949191 16416708 135808769
408339426 589044305 522626812
488155196 351690047 27905572
636401173 451728070 101978678
791442669 48874479 885772273
219877611 935016283 539634183
17801434 598738269 425444503
429485301 371118516 121516845
803457375 543935189 507024003
29593790 279468422 843261508
511402180 740672864 978167002
413718645 801621946 746527605
125830606 428722195 490604617
976619489 553890358 71928242
627192930 512353286 896408648
951421577 169330759 937018241
436553501 643803247 453567820
383228070 780172441 820959490
899815558 871067640 873306041
340397940 182005839 60185288
660789606 47641302 539440606
583557128 271159255 488433579
295644370 649594700 274425070
149042360 648360822 384603518
418486019 304582184 893404373
334510155 385543398 811360658
605190660 586017709 706055658
47136771 158064950 898445780
87514077 826344235 377619826
667514828 878942569 895083047
97100741 949983383 18436961
730697081 831631229 445343091
743360646 650863646 904212556
923442573 175064782 864930290
649922434 406707249 370420619
771337736 489795788 823809651
74841578 927885813 758705798
424389834 302892574 925333831
31288857 727570865 196036310
309933356 259366212 228068037
307605346 107287455 985521463
18030611 370939183 51537355
872613132 53737689 849986195
833554091 595819462 975317018
613190746 762449384 92687453
302697499 718337694 918875320
970369155 226052751 304758602
709276101 806964302 165057286
682045779 626799015 686398573
377635535 595171238 190426214
158718660 626099677 943603334
137491155 860731169 675968432
11380221 249594628 183415775
468259456 618546817 9642842
873746046 756863068 787390627
624714884 183818391 494116788
750339121 538285120 956969788
370721121 230150964 131062432
510662168 386685008 723041848
612507298 395710838 487558177
590010481 453982905 44279491
478280949 311565968 245650192
357060062 564583517 938157347
293554218 136602616 559085663
517363838 222477598 670823891
495151603 884704662 528743202
580329262 314970051 899670759
248804752 99766332 226907260
860884801 104699930 123284339
772802530 621200650 353587170
425673724 29923366 980009261
851278933 563595421 834623531
67697055 657588089 336230686
977122556 233829346 525526300
734264123 703894214 695509211
569573754 272344099 303720375
944337708 92532989 441511804
109286813 135649417 750784673
61340020 159238299 9558146
591670351 394887014 646623729
576424566 995308961 700695786
855852203 277488314 501252248
224709459 343774292 30196688
874449712 973007962 505094002
465259287 111780968 53197016
771670050 974438035 261974284
940417643 682106684 528748342
244232257 20234989 280864473
221521497 11075614 184343480
368391556 928680652 539579198
761990518 784149643 809684180
336102675 28148289 286433895
575574294 620522656 426575878
802435791 836967112 515987130
552516447 615807655 634561635
584436222 910946165 998340276
141811262 376974790 932584398
736986677 48974535 455139533
326520237 993635545 189853053
417915896 882483171 948758445
813322840 698377393 631474861
775382057 232138072 606404259
897485810 144626696 674286675
520432680 294503093 497046719
254720768 534386786 967442872
978447240 678015773 91269532
770911676 780821032 160254145
205279472 837900618 920511171
47683897 26774909 707235204
198420156 139228402 999547728
403072541 713102131 340602985
28373105 509556690 930575107
95059272 7762898 828225047
586144730 330899336 907433396
193004692 74555870 721815363
164335722 758979184 784662754
392597712 429153924 377437215
14884185 976059263 239548276
566221765 476013462 590581678
486282016 670182066 802202341
157923578 662131097 845293394
297859163 122353452 97221055
929634453 439469660 29917012
677741799 477650209 104650163
793149517 626067315 861865084
685993055 37725697 394153303
618827080 690542079 814630587
312233488 400816505 675856954
436970604 727873746 832292230
862863630 111629498 368502497
956025845 732160626 189155855
668190269 44882209 62784163
903254851 273233452 250547903
546605587 597559438 164947030
96117085 459427024 595599477
983345960 735980178 917352296
961380345 99769186 562201333
919909712 120345162 511520505
402508572 995301920 603817393
512665136 633147192 157937989
306883311 160638046 89583817
26004524 928957998 68772407
300621611 259872204 824914121
901002335 161354384 949069810
843619754 367644009 884217118
407253845 989467616 286730965
614791255 994990560 458080931
460405103 634118573 437092451
793090255 712601862 5255603
393667921 448821635 194743216
354872802 71499527 801212096
113511280 208289216 433587320
58487389 340786885 727207293
27503981 734649748 346504672
393705570 196579446 631703432
104771756 327944863 325742455
575251036 947761895 290095451
358391579 671621036 986834295
54155567 806328095 393686956
266650516 311727573 443927705
259818450 271862370 993557882
842600135 512920066 870291286
506162359 413237743 873104957
42196206 616543841 542799571
754945381 269222650 915558233
442346695 609468003 643553748
57378195 250499831 80826523
343148483 866699677 735720143
962537800 913489394 729101060
513931229 57783746 634391437
758807243 957649392 866511548
936201394 555913256 449833900
106787268 276443548 472928599
879006892 596881416 455439630
669830430 945465271 967553935
367120672 902803324 474372055
445810514 297369797 783337669
439800351 935171934 81647124
469960940 713132320 898678851
880659379 819271449 257714220
278898667 892638984 47155893
648948197 960742997 241172381
209559161 314376715 817619942
137006661 350402634 678292743
741270886 379663422 611307386
710721655 214913094 340011608
113998229 98751 889257762
810666434 175305626 268266646
566901191 799264552 594061099
749299592 209511265 762175885
314185775 711725153 448192516
628816802 912543712 136813372
899283166 745262301 158745047
812888461 243103918 399854355
834215518 114602295 491505755
731984323 511150249 409618525
912579169 660301335 219266572
981965128 368147131 841047916
167646694 233687147 906828285
417160107 394519598 323360049
986450580 871438940 266881674
207942228 139303765 356425204
905828546 243885824 34961021
134211549 187112662 615360934
57395308 238768638 96467503
543460553 278747034 400472643
967059967 537391602 404944645
331584259 911608801 700685965
118758186 380633691 167404555
262284449 453805938 91830299
404040438 411329213 834792248
996879997 840540743 238945164
722346674 235391231 615920655
187010070 552125079 870402390
630716248 203345708 341516894
798663364 273351043 135476494
978102152 426516599 81351874
448493548 475977526 313110700
558984474 741979028 535531006
19063147 694563888 816277273
405754859 974897877 414417898
551819655 282346990 722993411
951972360 673619274 311554672
170949160 10740124 124542190
627277458 741937851 843101447
357905872 392233178 171220558
257418046 428831160 730654896
742142015 472289014 769993531
691164093 358819662 900422803
935492087 929438039 819243050
335806 272078902 707967077
86826928 112401075 115024280
201699829 104103921 625584827
194155850 112288851 993017368
248844132 897822854 130372247
919064236 967599247 102283424
589565310 583937174 171170768
884306662 483188490 134984080
710823623 860254020 179563659
93645567 672133701 41581859
291576774 259674404 955526259
722390480 17957411 507190980
493013392 668262331 699548498
90664255 23247641 118783257
976643162 999388593 785622818
857982267 844885350 473228433
286203110 271462085 445191438
909351025 999941756 385908702
785970133 798579633 789549331
422490830 718419374 753928413
997228582 262671102 536590388
507824663 816587636 322946447
402072664 850884778 354843547
549947590 762591865 134405691
576768545 600560085 526604411
321908629 728597965 169076643
316857547 108104774 517859720
20289486 864366558 955931950
233652193 323304056 177646670
569314819 792516231 89890583
461336535 442273309 708340566
476674489 210151375 535267352
155719724 449126947 239491788
522801991 310065320 496753707
138566845 410849616 524122680
380212617 870872555 136460940
781814405 947565243 653709573
394285720 343636634 733518208
21810221 39688394 889553882
455831354 558495069 189910689
777724975 84147240 56585147
109299643 909890595 15639869
396168792 710480269 291373435
540125410 533349771 428161609
729624348 776014073 342777313
982686037 359385902 587573121
293538919 517867086 847365876
374467637 849192831 304188637
834101537 446777363 222262988
534534062 633205432 193330588
419163356 186926465 786589573
255121959 627536802 450033694
534592541 397141802 758233122
254599336 6393697 522450324
945112311 132503826 570468951
310021280 715907967 408983435
654897772 192709344 839812553
999061310 804259873 992663871
732311354 59936748 464739838
75166296 162025595 300653821
580579091 860048591 167954625
460699720 233947221 459223462
473756579 620238471 284958542
251971066 458757246 872242014
767935926 778889390 496146003
249245121 584740216 862454671
378198110 544201401 193625953
881788616 566313507 492142800
45692744 191953066 920129561
505023000 543849053 274663390
927127117 264769006 938275803
217417586 239152558 944050808
565852859 881685342 78889364
534329359 233318443 439463409
875335470 456479328 812016830
511471542 760424555 948241905
280905044 470148370 823922991
441464726 818357664 196925017
698336324 964175926 530946493
478720461 515168439 577778958
82302738 600131318 497675543
199525351 581308426 243108170
392051279 737118138 873279139
983332736 346367268 438173828
979649999 236339490 679163277
209840145 289813739 256297731
763967973 830346029 765185878
656988431 709611070 490452744
860933914 794638588 884050208
789565190 365961480 682686670
779168686 691039238 480132598
540021325 153847389 295313871
186237973 754672082 199704819
19631867 313787135 369810986
394575943 469395120 325416479
669581527 369655418 321295934
699726086 82315474 524601571
226599825 803880417 729689473
702871084 646534401 119667386
885504073 322749114 893256467
879098379 686794625 26159975
909393638 546837563 782356775
901203896 992910369 830074476
725088231 490478982 682269474
385746797 175123284 955328540
301281639 264518970 976314169
389968851 134135279 793380264
799887314 373779582 106135599
361247877 510680325 803143483
54595269 131360299 174044510
423879786 994490956 726893717
414890822 329254064 325594592
689165364 569808980 127000111
127747825 422604355 504866307
943967207 433321446 708755408
401252483 328954306 894880849
871565980 530511367 654207379
278131900 100704209 144698760
318144827 532047042 265667903
248021796 865196558 135875412
640168056 198011498 336957
857810210 210590422 502275603
272873286 316503187 727361765
975982977 948376762 79213970
527121539 125751085 783712884
870498446 997024656 864092122
31044206 565984771 910411410
777600032 287938324 418418831
366381939 411498619 236977244
922372326 515704880 839325442
89524899 892998577 576451648
594137819 44566515 489713869
221972776 796164421 770739645
354726542 69712431 284162803
410525121 889459133 26086031
523770057 265583742 862686374
381556919 166804651 759930082
170234102 67490509 347938500
261211639 186867431 977507555
898615312 503338378 773152208
894230477 716304811 905490950
87841339 356552926 473232854
350887669 23838993 409283424
910107365 579111238 93040930
707578110 718123167 218513078
288013889 948134015 26223133
713046215 903763467 275372195
274612492 72535351 475159669
783007246 428156056 263184589
527537416 688538269 905180783
646440297 291777193 998287678
107421578 634601457 187210136
781459979 363856777 222822568
394168553 907046029 477345233
249626476 348310316 537983515
550827628 714089379 989367870
142276987 443211448 661138830
434785118 305690242 210700612
780131729 408528879 556607820
102737098 281450844 211044769
515604273 538882329 537758489
422943196 319071054 160323279
22012632 957335848 979187139
15782980 455724633 75920506
697711603 111895004 378069518
749850352 100331877 936647804
6359936 677974623 153963966
929412140 914069311 725825717
919590872 20240004 981356577
782030634 425435989 392234097
255442814 227347749 32747580
92947050 126505429 470662934
785104445 415127186 786729416
899755285 559680537 314023722
41167423 797360207 355915584
89832055 928975316 532891088
801811770 73733642 972469003
364874457 470299621 89090519
880563795 644883098 546623212
166350066 208614449 137760365
198926783 742838605 519397808
783503010 757169485 366069410
656206164 318162098 523259002
525674689 730422868 540895692
791006847 631707304 652772592
455470426 958439938 530717870
347071831 587796669 289515732
748588896 5102040 863432342
305205484 538926783 27490386
400741025 578359538 331118730
642881739 890091990 222092298
997855146 29444695 536134683
29284022 126479617 408356076
461614553 378102722 282420675
215353280 969663920 7459771
804400568 417986276 458656037
287302002 801332164 55715386
749596869 55588055 194092232
183038873 324685670 486874438
177535449 593690452 969188507
51766529 63349197 499380784
28143095 649545037 813096333
379409922 354361834 987188207
331042927 18303530 578477566
378416524 396106900 521829589
59309384 821113770 685751404
234696193 776494276 932308773
230458783 837169612 827646105
425045608 680144533 443203152
33303673 199803788 637627993
610484920 386188601 941169222
912141560 468308439 321330160
305567867 66471978 228694188
723844763 990913956 678948538
701071438 902059434 846212222
17486871 557181233 986800995
798461286 778636465 337175549
576157559 60087143 567916862
944820083 965846703 792398821
225121865 780280825 691064626
929871515 170362809 246639940
634437967 142388229 689651769
609852690 913263843 461630817
330330154 606179738 170960340
734616531 459951480 979765997
643614042 340048576 596685677
379897855 877024563 752806510
905094690 980423713 282240904
806601410 811298454 443494259
338187247 480001777 677559023
149938710 888679841 128448338
899507150 632097721 965648483
664342977 787174980 14510175
603320987 63218930 576970976
514292547 990127142 443295941
400323472 472274156 75236801
216925068 172412576 558967870
153424941 141476163 578813615
396928697 171772537 905848196
95480621 128839318 759943783
435236428 142791752 864975301
358427846 451878938 331414884
145675970 836732278 480371829
614167828 56733730 304065825
422643669 601274031 433637466
873150309 629929851 598059943
859085691 134717167 980057413
519361180 316659308 810553068
501282046 345729678 481384614
308808796 530304953 400411532
696434111 968592673 398397722
639919218 932879181 316900832
703733573 175757420 865532138
800500620 722518237 312168492
209486052 781599584 924107252
140858269 269088256 452890641
495214567 663985968 761342554
877687525 720355676 740514332
818346425 46673618 619453529
975155307 163544513 765908031
170383823 603903620 664970603
497076706 116365207 617538913
392291027 765011770 843638161
471749562 58919556 548967200
970372502 232960879 42125069
910560056 875950554 679212285
432112507 217332644 857096439
174913618 392049910 772075372
866194642 153914911 757623018
756124034 178362560 522795488
578156844 107375283 715378648
348864463 877465413 687710600
293229064 294557074 352774841
924182792 244765063 165134073
335362255 838608784 792231004
837319052 636788701 708463881
23494781 122439365 308786123
613998358 759218122 544079978
518880499 181556991 739148441
890445992 805915895 762072067
266704089 647552359 844187170
886598208 385294832 801986749
866520320 829083123 688034441
687443402 664583943 583569279
80534848 48954743 682960061
484363903 798473742 375552368
133953148 673217670 150424830
393674622 875451891 242195659
26983020 646829076 894184121
967768218 87264561 132268178
416004202 459513191 843447590
751521944 452025674 653979475
375776870 504036466 26134628
489097657 218018139 628255484
409595666 142370655 944550538
536479717 251023225 767453393
333603749 850724310 323755881
959401935 454557199 489612154
796010082 214281056 604887443
985069222 690593751 328536226
563638137 568257462 75798015
521834469 160528755 583752657
372041504 577407931 574586005
71693063 956125172 817812489
51406887 367922275 649375102
621214668 748316455 479707535
814011176 72864421 522182928
230410899 315135773 572066318
892281733 118681564 234763380
128884573 275737590 611607154
990936950 550495409 539303090
28935476 392665725 298631691
815071186 664455697 556805063
415952283 72682811 441831838
40036970 112428338 66398035
577489374 586313101 96395518
231389687 783558786 300930573
249810524 591292615 831498800
205292068 83245597 940992141
522261336 903914916 871531950
832774503 257421454 244374045
820168016 808381413 68902890
879601358 828556940 632636021
928127653 623995220 159334811
904578407 842353304 757216252
732460106 468862359 41364102
292983602 351552821 429850795
931321301 372057272 699859825
362679487 574263364 282844957
535975431 746522425 857404545
163196506 337812946 764539030
201635019 629786925 965290303
930733686 922089033 646073317
7384337 244516704 608233353
365185159 53867296 513747537
527845437 428866554 433326753
984102632 122214701 404329314
962596899 510299779 354387738
579709606 666730547 772097504
977226651 102459402 953843206
816124361 891362278 214038485
338678066 927827939 675358114
295730191 628301785 964229654
808458290 195146468 248383459
68783162 358943024 443462642
767685925 192860706 596220390
542768467 393821699 800252339
455992894 882976859 727458211
987378832 335283355 13983739
771677311 621744032 707824326
271548315 953095111 28239832
280344387 63836625 440030072
235901908 745193566 712569201
239719932 5164675 963964649
529416525 443294901 899045776
558033507 829482900 62492801
675000554 980873250 489348563
474352769 153329818 429894945
312951140 270963178 346703313
237961949 670222086 648766783
725020161 129773354 588336196
82166480 213428466 433195465
227182635 82406257 873938408
133337622 97961970 130834281
633469574 377941211 541402687
66882215 635219713 77667596
32647669 760823978 437348758
712661071 324073984 433977576
653006481 229351714 517993501
158679383 305573223 524464365
848367066 822187803 899039258
600139233 448019366 184827669
668155558 196126010 729795206
620206194 691559872 566178684
154715457 376894278 937032026
48846290 863246809 688487560
293350482 613737285 818643501
119661217 905504420 128001735
259659695 315765671 896347369
889752502 983763702 833894372
817715194 311766721 910322498
602233176 975594301 722544189
731638541 883627787 982269999
680265226 175523529 672644660
897461153 880320139 62941577
607038916 41817199 619842468
949472466 830741455 264701260
119240630 798442620 146798025
515466314 959529556 885436233
637651978 162836750 316656952
960377459 197733166 958042441
401179295 585321418 645294108
824020135 930853747 508827809
554250829 808158060 108331325
914849547 668660945 196067315
856826910 48575286 394388755
702720472 932731537 982662166
321439019 417687583 973673401
91130108 476183569 742001734
86463002 831623236 372833703
292823000 378573584 604811734
577131399 31838506 102247363
757237424 48705756 667455721
988392952 562371963 144275575
408597291 552912640 807135551
465429356 154869372 105706257
45130477 182938530 835105654
930976587 855697309 837054255
470106496 984492243 402181868
19156891 750148089 770678431
267836497 736806986 503658939
840397734 717641012 383355506
747227965 815805430 621693341
854128970 452237636 367108090
186637789 143703808 827189096
184232 53402124 633477641
718917983 152724557 194988086
908477285 945347771 23367892
34770323 48954915 290298572
102851590 926513681 35596769
261952835 385978188 677069566
999732500 816685156 498789185
237457891 112733518 569860438
344461744 949030553 161738924
455398700 416752016 173382892
718782251 865926727 220721774
129461761 906251074 804256990
986528535 306142785 219469376
36286597 479633051 589522980
903368196 211561977 104894113
771671818 932325366 899057307
383057470 512829042 584796151
259438204 913297132 943530089
64039865 247149829 341290928
683967334 606263968 32327477
839073504 923254682 586498611
471993108 716251340 655889916
5441715 898039731 798451397
415616975 345926946 506408779
851914132 90792245 19807268
413018954 944689977 332280855
195804408 914040131 958321943
534589232 345737732 530725212
656960412 563868511 484855159
606312155 129881025 105455611
400059282 611865700 967298702
642963594 337441083 272006596
409330404 197649069 989739075
555305267 91365117 555669499
357891375 795615051 260975862
232669199 707502739 160264620
675406860 772707498 421860614
771721785 130468731 189026243
226296190 860391187 40118991
596537908 871677859 524028255
680163201 880852200 215806768
347018072 653532702 849495303
350761434 511786451 975868662
842918925 282894116 37046640
603669382 735659331 38639962
407313901 824291684 869664802
582990475 173154377 493313004
97231879 766759423 313263429
633145648 629906894 204180413
920956917 712416951 46694415
56280540 42564144 818144224
506698149 233543895 961118081
602061567 410138594 877932243
1292391 278149537 710733385
657028369 653594535 706201796
826836542 675157508 933556241
169127019 972088588 874643070
861391766 228411041 542339012
514421848 735203821 520267434
235491067 468851542 838704078
627470259 256470149 371408163
598413993 788269365 633435592
180918764 847601744 413798382
949882723 534035154 288445499
623456604 501983420 703133880
188149564 599356256 953880496
758201716 918878931 413707659
816908066 348422780 17784997
345584466 841028121 454944536
210153735 445694062 79097378
341323642 726036707 29012672
884073776 393813685 797750828
957487078 676385089 955349020
784146578 779658928 85670306
274595029 901245734 524857928
225938974 619616346 386554995
97606494 421851147 642013263
155276664 493932098 816697257
907177046 83371480 706135221
4363002 27372892 683019439
465789509 668331678 163717064
438978597 711875539 250230064
993258642 910053908 852529172
135570780 38285352 198463399
779329446 726670916 283828881
708740632 276770216 232145147
281186285 355479509 95201896
286709186 398105346 34158322
884417156 178139525 29799737
26212679 250273850 785451135
389660165 362813933 130681676
324281450 900367643 297380615
59997881 132323730 66619532
800395059 562051573 426350619
451196488 543233893 325806687
293434425 551537292 285645066
123602167 826888533 92383997
519750168 292589826 587343173
708360714 702200110 6134361
654780801 801534278 368423000
394966783 333893395 832534066
635435786 820167847 819357478
119803796 343812271 286260696
157623083 505285754 543774705
641154857 995745576 117453331
38420505 198178084 190989919
468871356 281706541 850817938
340718835 176135698 741267422
206522067 808562267 475013535
390612921 554271752 88567913
414086985 346343011 241252246
96917129 704669565 826102337
317738516 427144575 780462645
511372253 399102774 150454671
401441326 285657446 595351478
488896134 711282191 535645829
58491098 325973461 723935781
213844518 129695131 988148560
699959205 887723253 980318049
348537671 741291831 895533964
229510563 998151068 255942757
54204964 806110560 359121988
649406757 738283442 866377446
805162420 697336558 224166324
327601939 749015702 352091434
147920580 723318311 913902690
891132990 349383954 167858724
73010270 862200939 31948557
420771497 283437753 235568293
711416788 596702273 832028067
898316726 240268246 282618784
330472780 15965065 298631571
562103557 286772563 519971439
569028231 988121403 895339584
58663169 719081208 972507366
848191445 337787195 960105193
489640401 347337358 994949419
295006166 977951296 706356280
291347724 867607225 669944750
64767430 149433229 578776563
867599237 563852305 160078752
162790567 104451020 978090961
638069998 648009676 846064388
809610791 550180820 175398049
186761072 370949997 613043135
718144245 174493540 95229661
981573385 991152965 354539118
958675475 565069612 658645810
502063378 898906116 843828705
406208830 120263491 864505165
225116414 409764762 709634350
442748373 564792453 488395624
597548236 528251272 601247894
329845812 283433376 837697088
352347302 105802916 774377
718721459 136944420 965869005
826086729 838619866 269768993
651449019 119681472 844286997
631693453 550938862 735147002
185097747 759730713 701686556
357749322 579693251 958569283
368749626 944183323 352773529
435907167 906519283 603941235
885819459 283626933 892696478
949798149 482734584 729848326
569860726 397722471 647419089
13058400 945345493 845591737
655154009 197728697 967583346
82538939 438772108 468451807
38686885 186451371 288751093
566879305 700222401 490722298
136559781 531935640 384711367
547246064 195931577 826920474
754094036 243910607 130355870
142719812 546697403 694015532
73707357 662974888 872328812
365463087 157995387 222713800
754632924 650496392 997365969
672467261 665342181 534150055
641379293 856596150 775678913
21889130 393908760 695185478
993989262 93328471 994331170
562663032 848160206 329429679
562655092 657652659 569404421
371544016 716243805 887257540
431749427 579644197 933891167
254829983 583069623 577078479
23587130 163017574 809832708
253393617 202188241 434808149
321556605 234192614 773698676
391986114 949714469 544729494
456187209 910649372 307340376
638096120 5467957 797791898
644201684 723905816 387726831
554048142 144184650 693287188
539564377 241075597 747456802
695144032 371086562 140488766
664066227 878958562 952682685
761990293 365002411 37689512
934418710 848708638 537664808
822423520 76340739 408677778
477858679 887034596 825224801
689395466 150159672 952916293
191081371 108743444 501167219
802192837 554318902 647819174
491677814 817117821 111568318
429220657 76746136 978741412
117483130 189760841 419472014
788330499 350363235 106952605
611171954 52105849 156639377
114965244 483577746 307719114
56575721 164469996 531856242
803839942 507723804 211635343
602058335 754151057 559509573
839532385 550986141 893708880
509240941 630877757 905769858
769239910 504572634 703785220
671308848 820980062 345512018
494760336 640620182 405939374
153927346 380198405 617247585
537944994 262096367 410661137
967437153 509026961 334363270
265470569 825231239 361720139
560846612 956988994 802510980
28385567 969025354 807723769
48337293 196679307 812757394
671014567 972468586 155666830
442970345 331343028 530789043
558686760 314505471 126464293
459602281 484669873 820469036
688169877 693048696 738686036
153743487 274904605 471122941
325719481 424786907 311441295
810217107 689008550 72787126
512539887 761148668 766529973
862532866 962397752 90856413
758985686 371805587 337996116
128008526 514697800 740734968
637602614 445724685 506007003
992217362 370998858 566285038
983416004 552579932 230355120
378304527 120345848 13482298
225128616 249537808 819598178
293700363 195216492 70326424
118344273 256949824 25430870
223803169 859069953 700998565
50764042 22021679 329728601
253213550 162063070 831326717
757661334 278666057 251150116
864020468 588869782 539541522
487459976 709667945 913421148
158022113 831562243 231017314
701305292 772391896 537223049
831395140 501519295 111117217
275896011 788930176 902410281
337164163 836272712 993240041
710663677 582594714 490546909
971208832 885565565 223661238
394686414 243009163 541442528
455496791 458011801 209186606
428911477 730054793 859894129
806969655 207632943 501160183
108400545 425977781 644549542
972247513 100084379 673479091
633930438 475950188 960027462
436459087 178082595 835164486
357614198 108614628 762673806
570144203 908177982 599793628
314322397 967137268 258259094
192694887 781313050 729796121
268513079 895199781 164904788
852617168 733958207 699578632
975621731 166573602 346812958
132475133 187243080 65601940
533063663 293122915 917575421
327259863 647777116 728816908
860628129 187958335 316539511
987433023 42817162 692605221
772497275 957598535 511855529
186911085 401742585 468935004
540232672 416397226 548936234
263068866 265809566 160776764
98854383 825026283 173466672
614412206 338566181 394329053
195480220 669747917 527018529
525546257 857786202 702516812
250195307 52884441 833947315
796712651 404030578 328335512
794357568 952158721 887416001
26707029 928421347 354011730
836118273 352037477 574556828
969961872 330645818 890388807
935378313 925844698 514556691
733806470 721762656 671416098
933909294 967161881 885280061
256886230 757785441 259689102
619322499 365660786 367072977
66582807 252214258 471182703
651707518 920646740 179897687
712041835 268535152 998331517
682223483 489964299 411938115
76880123 889974108 972296636
484004704 224483896 503807496
370240882 827297846 799626192
6053555 398692450 619992323
241637869 276289331 348223136
645023404 792609753 531086502
352841139 879564007 672060328
988347431 889059333 343636961
241143301 746263174 484884289
75332462 499319463 455492996
959050471 790663376 532434696
97059401 159701707 269419382
920476315 655884209 821069493
825480361 912885456 219783093
624999578 825827006 962686718
70174797 361965828 375253004
755931974 11192611 712738494
155739175 245321729 944334207
599752346 964595795 387316580
335389804 655412048 849335365
767050764 455664580 604883859
188265437 835701656 983876111
261482331 827951678 435953835
309027177 685645391 826222024
179074959 440175377 299686709
625046939 369082644 385505404
596503263 184295211 195338352
530833225 678184580 362506253
820384321 929062746 421553839
211269754 880380988 66254706
600858502 549871582 280981980
307375055 229775432 351277449
628254327 388490907 245993502
340911525 414969774 510043694
923095490 603530369 383930464
444977123 135533628 902660190
15639906 282709319 903461596
631925488 948292911 932493591
940845703 995339408 86116264
591731326 499122720 322748230
32598083 982294029 313188666
712020103 174544023 560103339
866556007 987445091 525574415
551756648 7730562 671041950
579349896 399219888 367130819
124763037 112642659 105854988
344168073 144219982 474868184
214219468 587513039 622649542
566002334 505183607 882870689
386295263 625334475 109889688
465199592 368120506 827685305
993924117 557333915 840070280
511588233 920330724 979709129
657251329 520287760 733075769
549202019 127793466 938395801
531990747 550227333 357057678
95599813 850623776 721484516
609929679 992910642 623661030
538967982 456665769 544996234
292839192 855943208 537480550
838165806 514368473 755538159
968872540 700662561 22974446
989481546 345737133 634156188
626127618 454179018 323099208
24426831 119693973 682691734
844247103 617625398 718915972
634789740 356712061 765875411
172291395 263255816 371407430
868162059 937701848 20473789
868272857 101099139 294153398
226018192 556415219 500411906
479405542 293147607 59267503
344043956 86393768 91876181
393369908 508941083 112570402
547925379 425276721 145570051
345478216 244607621 734960729
483247709 893857482 264706270
84778591 381633994 860509216
216122936 3886251 885653835
698133945 888496928 971886362
683681210 230504237 275561767
593290240 275526960 699857315
876367743 681355121 671842741
488470619 40643906 521817093
505786651 595958889 147939568
810430324 405101247 883346842
450500781 646430506 420551099
80902002 917202504 417695268
596758087 793475552 966688362
428985349 464220417 429847191
131216666 421821217 724912549
121442132 5257265 345343977
326085764 63520668 486359563
173351842 432418451 952641387
268867498 288401485 874228098
15818521 109496053 234393164
619103320 55183335 679544695
218670455 124689753 653043852
949071042 982311154 669531333
520891001 596098228 559100721
436941496 478698345 840887498
380848668 188341330 747215193
802983157 708818271 913427743
680953949 968375223 595098073
93139663 574004337 355915424
44153234 656917750 594033844
811243269 564624366 895466737
663491680 610147269 900200711
554964532 506646729 540542871
492393203 613558922 387740133
244120865 456161582 602534572
490221938 434427456 509668325
173718002 974237750 648472439
212724076 322460301 68421941
115805443 778117164 603708920
405655289 648550246 952019962
446411864 330147774 227023482
781821119 234110850 958976756
725236860 551667715 552842782
975244908 982360092 785799104
610339694 873973933 865150007
591037052 788721313 803714938
727582032 466176788 159140215
668779155 771041822 170097403
867534150 776458329 669213064
825754006 93521444 512833877
888145182 725299613 355157789
690041588 434219390 922624874
751486826 164950249 355127886
875855309 119066636 264891897
845649084 765230079 663248550
126947675 772529464 8821969
199663895 965753295 625496096
26520161 553226850 309849203
40205260 585000018 225233836
78932309 353038569 148329857
159573833 167360690 218549615
986292865 962824890 781152446
470344378 94471667 525920652
509213668 291076286 285075793
503164303 198262852 360130099
986619674 68274610 309844884
913342385 609083043 799834835
848448902 627410647 530309444
802906896 215731947 19641477
448715841 991531824 858189825
986883887 500482202 541790766
230116143 212431688 458203672
718747770 320041045 92788623
479295648 930850977 399532117
457843779 529085920 341227104
221165451 86563320 156662188
440228945 360636343 255801140
454576538 777180503 133727757
447129477 96807551 893781963
785207433 342268006 870810133
573703591 814405858 716207320
83012506 375020868 33665623
845924791 733221601 902590588
437313248 345517720 388402504
981843790 852107321 766582642
184149343 849680538 39668857
33404745 664663293 367020958
793319983 180802025 242264565
341428809 775076370 46760976
536950645 30705101 150483659
895670536 79262860 485181454
545016699 354876273 420475501
393928552 353585182 149313656
558111746 346958509 268202924
34361920 863011434 197631122
363146752 578279837 548894927
195472666 997255855 58070111
539350795 555354500 43637779
403698057 432351849 643219671
265628000 52930741 539671687
557492314 479479512 284057396
871479800 261424115 855673358
928411855 897082891 947372913
127929483 544878628 967561827
268049632 839238745 371606922
959647059 774261628 431630305
906258561 677981182 837799114
837017110 338369821 418829016
844338116 917557116 470757746
454077757 540794649 728497142
489802801 604231358 316944888
876723210 926810539 84831756
526339856 754396543 531291594
526195514 652899449 7603596
436304480 982814963 283922450
401978293 273058699 425374876
633584764 402991760 796202275
270302838 154560615 561171250
682537327 781291247 588083752
958249157 109708339 372595959
754397654 157452900 672093127
75604083 155763486 578407038
28963184 343909581 603016131
861586293 786838235 493289308
351866732 686812474 584030676
92466219 344650658 541160031
515646229 672330337 386467768
317289952 562562339 711578010
5734942 644933797 458886321
964506410 17167226 914396167
524021789 247728188 396009250
470411208 723338783 503954003
506362554 445179975 972690971
280219056 448639731 173370002
455197926 46710963 149213164
568583081 994136063 566314981
758559074 559163962 407463870
769444605 810985292 812231056
665026389 27211454 121011263
190975127 163538126 556244367
544687135 872380396 338413162
653765565 878227817 960335621
340894214 502640330 804907187
821895188 14530868 376843909
918466756 456976421 120864484
748733230 233948680 502819994
584495334 738838057 290729858
258444097 526552845 566073113
216010134 670111624 551264705
373571155 365174300 145409654
871710877 361961855 989394186
15761941 613797477 202493503
636700069 226342465 629733421
321550132 66340585 672203415
473985030 645695000 550459551
225104163 27236084 232534407
830905293 611020864 265004826
867342750 481303541 120163125
309757146 702509178 650343352
139217951 176567071 892011664
143361987 66170096 94525402
897963699 202070772 167056640
674929356 240663857 786618103
105901746 174983834 15301626
483655405 618512349 744132298
292338072 79005482 386146769
862420618 21638438 151943090
784257798 711182774 575864000
203356994 587588461 970572761
708077458 979331167 261836318
786996360 256381068 548882196
94065050 720769092 133778046
532368464 937655576 717482158
251893807 364143269 830514232
326523566 609710907 862906409
107037940 943557395 382877023
375706317 47805202 281346361
588723783 621535413 871530817
775099096 342566022 501702278
766181713 965674223 145213303
418092843 603431760 785448344
871915170 450642775 526923972
55638846 220086350 237920209
841837054 455148777 160938812
119261508 885853036 896013292
374864800 661813395 943133375
253241903 634309795 930978720
228876348 670799613 928383432
961296358 285965413 106471294
431669799 11597076 283892488
312141328 858698132 49225515
639162019 518331803 60596980
199894149 162305151 300626153
738428682 685146769 584826258
136027690 282547334 74213552
407456388 19527132 177408323
346920041 328311200 349801122
795660605 499094180 731622793
132705904 652122173 103024065
818402610 10417170 982010053
641918022 822599364 252859709
930047183 761051927 984229511
657284132 32926477 472235418
803339409 471881904 643493449
208278064 720856651 578594641
524656538 143416696 833658096
135882228 494211294 113867859
504997793 105616301 167496217
857414785 149410615 927733480
898242364 104579639 573625878
531846267 891830226 658383164
156935479 559406673 419971820
449326958 550168132 159236667
546443399 31422420 13609649
128169318 11198708 489909477
758920839 941461438 268435363
779717880 186635547 502831602
546068443 313653095 781041382
595296467 574505624 503586388
890587358 978370464 861278717
850048906 37365105 711038914
373027035 132478493 990720775
531169552 954269464 572561121
239105028 689604492 48191105
252239678 345411123 324413721
24081323 590054156 841219813
565431457 88929792 154123642
528648928 213379546 393149251
496869026 830636600 423364033
65072606 494184535 486847028
676904002 789516196 963835307
42433930 669727344 642126943
172491310 52357502 284730076
316673496 838238055 289887203
355100568 108193177 796712886
184809021 546795930 339632044
616768232 666271457 111899189
594478809 669988581 173619896
534233723 313401116 670708930
939098672 615469654 80057266
524966845 113284170 501619399
141290812 699315811 616563558
428324701 267164177 696353894
254426910 278363658 146160195
964697230 556480855 677631297
109268594 327104065 932353424
897993607 888745505 600553109
852905111 287172396 61735259
965883124 869436051 184686667
228590574 72657538 861712155
270365847 218463305 574966553
881077359 127682299 413272696
160579413 584018771 742329554
485484835 632252801 449427208
282010326 837188434 19455527
282003492 213976888 29743324
480124332 600864974 423876351
165304041 979496142 735672477
780419914 783097125 443425049
563218802 624054911 278113695
166277615 837659860 827019942
693487507 49802335 599146418
816546282 110696722 267161156
877014060 16352812 892443113
18010492 254909016 576263871
964152942 560556170 50399268
86370854 108518089 26817667
365801618 459506782 726164729
370970446 448642681 346318142
67437199 233536808 478762224
730687299 510093061 913747191
717313588 513332167 855590624
710390017 921936283 58662327
955739183 260973259 169836100
240364001 589122855 658633804
17464143 860195993 980621368
327911362 735490193 830598442
358442064 754950926 732797908
347435485 71353731 60248210
391570162 137815821 125112957
160303527 805481648 118562642
47215663 139075047 901141473
176553679 137887671 654890678
563956567 253110990 41571180
481692504 245936517 418312397
19339760 417384089 445788124
545239451 473640753 592334269
510004826 917883887 851326627
323724887 131231718 997730647
526102686 342405450 601361145
110029765 934992013 898568892
794354611 243699619 635916371
827436630 907562161 360517493
24724753 286212948 349249420
903119474 56899312 484823304
337347054 647597702 148592012
566814588 20897052 186403386
172297863 783807532 79532637
304967135 211533403 545218856
985586101 897189751 458068718
774080577 493107153 32389115
410746137 439434224 842601975
866036674 55746973 49098106
540348386 150584587 31026599
724513690 373502589 543046843
327927702 354688359 709040330
400798805 584890699 662814759
514073705 552711692 400081523
649102177 994098544 93715888
589782126 160235207 711617672
218426991 442459110 114029917
346751471 83023061 678029610
444697332 571037803 822122072
81175926 84266036 895630660
966792932 128659583 93116152
511847793 73006072 328133249
566158753 505740008 335364314
73867092 844665182 74624036
361046755 764762815 128117480
390155976 868839261 204834689
246420786 553464496 816076831
840142085 607838921 87777987
491988222 396835354 366509244
777800701 559515823 875283155
202595900 925085003 204227853
263051839 326898297 829361233
475372481 969670205 290507039
683185721 973804905 120003887
776546214 257075600 539224629
384722518 109173824 949000434
360242728 793178974 240186180
486625681 34614870 998041590
191209583 824124336 470348980
95390639 373624030 669404159
387728661 268294657 895556554
722031491 967340739 624838351
212009379 523227539 31773468
736134426 726109238 399843662
480086643 527305596 536859992
831980383 154754032 181469092
541954760 658230851 758367353
585761630 99284352 220134605
421007447 337555428 275173950
175562616 437251664 333395882
120261889 518956257 150821270
388138380 604896331 875446899
599433053 523198116 590255397
440114448 807083986 780462533
352107454 156773019 122536444
19078862 228169258 248817722
32126119 246298955 299373685
565848464 189394127 751089005
816237708 926447017 540220491
974059955 3021265 566891705
865714120 203356584 197636808
695608135 421907374 479453446
793425687 1394774 244623172
488380755 651484532 314932834
12019287 88333431 964678385
619188235 531215280 114723792
10402015 335515116 116351119
170764750 973311639 274769931
980144934 630396260 587510128
727497584 304776719 16631555
777021703 257755231 498310098
145427054 398027118 602403327
312374025 710033999 10285942
380482105 545841062 469052359
395911854 764479 522767840
808622204 122101010 706526779
538259681 917205897 964255213
544231128 299870250 400872828
361451051 303322912 724677443
518474527 935292880 228284497
991598459 717822330 166150023
411784416 177566487 353883332
386946486 276093005 847284259
864666979 516315941 666640248
717278199 608932703 174963887
139741286 10147111 953430106
95048643 190389826 618421236
981062222 443024664 272496533
100380507 841343131 271844205
827321786 233869945 191039159
445393021 253361154 339258070
954869851 689102118 773983117
664902961 188316898 702084702
791123460 348727385 32797138
201957939 985143222 327165
326049997 344318873 714652048
1399348 160730794 477325236
155132439 2685720 959905729
370231095 264512003 287993949
475772807 346183998 46348993
459825188 185373201 865260050
822914786 584292757 658296296
313223033 211999136 822843521
934525556 100307903 604713682
161679763 239095448 490246897
695328423 449688678 987401614
538551185 187751698 815437089
231629738 578753154 773435291
880464407 274341773 543648930
923806429 33421283 272727391
631490809 562209470 171928505
175088860 103292127 523040883
885808844 564994050 162300459
613542930 4865975 653645322
866689165 564167584 2777932
286603456 327434180 550726941
277274966 476679590 386397834
984852952 750729415 22638329
128990434 967907200 845947880
688845107 115393738 740947107
574013952 290866036 976647577
575789212 316420176 827217781
238411419 644055000 136747163
889710824 298244312 965905949
877805635 741561305 644599833
428993576 482571329 866671384
164265654 321116712 15671920
516172274 600746986 313255438
412560871 629026734 520162581
943522249 165181892 32423768
956566848 929496702 290614260
788436737 434626759 78145750
487307373 344207516 390439220
231060358 914876029 483887444
408566084 794417678 692479025
779306752 393269077 378811685
129763294 218727961 563088953
456701466 566165401 889685069
761599522 511998018 926027185
245320805 970632379 739482611
290232675 297784098 376537292
240454377 189990544 98612454
758638216 258436953 880772004
210928131 525554875 320261109
304559125 126669695 160641219
733049780 159346409 765893510
589202303 970012975 167602073
428951737 107197948 466027729
671814299 996645566 797557892
877164122 218563627 569357248
383419683 958794828 11735094
990462006 206146331 701949406
823347482 562407746 378711968
691931025 340619276 468230547
631000699 782848536 39211389
994032073 528424996 506186447
59101022 17805756 775696816
830040795 775631914 166245169
553151834 864434200 584915438
582036190 808012152 578895581
237440347 713073222 983589034
171996498 648958365 263766076
854330868 564924740 915700856
611392497 320296002 313263180
901852310 578682475 483198384
894629166 360504435 636049009
148378364 682859593 778597257
85150622 535951718 672807016
664987253 36533615 806266954
139858266 450963799 793531864
910959727 717465987 119598154
430753702 51254649 158837350
462468931 44725920 725766370
338751898 719580604 6248538
165270893 773579946 191100569
584110083 416402364 589125862
712275934 155771701 932951324
268015419 611117378 832461972
368521370 800605958 49080519
944675904 947824681 48060288
769224827 745240175 460195601
46262655 292384398 277123678
930422954 236226487 114156996
321413338 86267956 321631738
805288910 732192760 373665041
96168043 265648768 181169803
739024308 897964157 716565102
521590340 775750543 677918808
187173748 493696653 491356497
890654462 334902589 378848592
6039640 385000499 940629100
644503343 264741860 365327974
400479246 325918436 578387016
833505954 403633297 998915444
187318087 408828801 389397611
820528559 510261569 318301520
640915395 177069066 252623533
383479627 967397408 11978203
374771797 680558743 586469167
610621077 586793146 176442734
952045549 898090971 922507044
243904538 767868574 337639511
560876697 255502634 959083770
156746770 859488925 922243582
282286070 468884971 411233104
597482333 708169577 59066607
130401240 842601812 608105470
711225063 742499993 806610893
442049342 593013656 662940111
284175121 692144302 837495275
233994259 804349281 490611415
475337675 626642155 939189522
182150586 51024725 170970455
971626031 216131880 920380370
713511519 517000673 827427512
751301829 622122707 962312349
578250905 999503927 362946904
614140206 534339450 777732949
91275146 634759777 971503570
371544471 393221116 269719603
20090992 897269533 683482685
260447285 142223260 928379114
965233656 391636043 208447718
207224841 35837113 789513564
957146776 470359572 497671499
879501068 59370551 649890181
222689547 744698985 747008711
70767078 437007315 767367373
592079269 636169429 214992950
447085363 362080024 2401648
163895409 802750947 828645536
386760458 348750607 868704479
715238217 761274153 136796396
461004892 480506048 693949
454906055 521158954 127404264
613962944 999277477 140471872
829645002 975242991 808752312
270058115 409957899 312996256
583004806 655357811 510422965
27163640 484792937 666477047
374096378 228034884 69884601
125174055 454489719 904064459
813562204 371228086 940847066
856859418 178865187 947366425
994180239 547671024 653427476
506095449 793933044 519661180
407432432 574794993 822131159
90691831 949935051 59077150
613000421 63882567 541456538
2058770 60472086 627159183
942582952 593103382 810668031
432132335 574531468 132206872
759356284 72161532 965724443
781730614 550354313 705202539
903852793 756456858 378903757
873272909 307175964 747262597
1262458 36647509 844340473
7452839 892966655 466469430
309143023 56116971 366542006
266601520 218865579 577419533
889653116 189120503 589870792
745857660 200087977 896396768
518769027 625823501 718017280
297761190 944261367 310975543
313537788 334279447 118532436
532109809 105233786 244423488
622667355 625051576 31786740
871780522 28721595 248058212
869842473 875162740 640219191
804783025 888289471 215349329
457893234 802184762 830809452
405669523 808226514 739482985
705616873 698942332 204528110
661160027 942627982 764594389
469062998 977333530 264892759
974547040 459641097 862252378
140220163 495244637 225803095
776596312 920424370 33198447
976606327 323716525 825904549
994960455 705333992 526972696
228584370 499506646 854190096
704471560 674294344 384868277
384453120 57429402 855799283
930746962 328327657 765952452
795596817 590968085 515884281
698321637 171189149 132677239
539221203 777421368 919792173
749828877 824341459 545040729
153448534 777960296 442328957
626036173 687108072 884982650
963790834 500205568 826067084
662926270 781430317 348053266
293924943 670392113 68719377
3015327 483316248 435358705
59244140 816721484 782105416
810623053 881447157 877787956
166432996 128697592 907230387
956083921 878122522 481705954
56768621 311364688 807471094
214672844 663658965 966450991
112759411 865005284 194109226
358285992 514528844 926822058
364458003 70937901 767229626
429544800 730269516 650412641
586769383 403816196 245219784
135157121 991329833 295087019
308644435 292794376 65233849
480575272 803784098 423741135
994611087 353771173 382484965
948451148 181447908 236131066
207007088 521525521 290172521
811684766 730892814 308552103
104087044 443507978 401847590
141344698 560771303 471392487
775376140 817301218 345833192
455764440 342149636 511101391
792883684 141381457 82261502
297590713 719195996 981743866
169268289 18897134 282550429
278832015 676143610 179744590
246531983 554563039 938842450
879219783 172687150 460448714
577958693 983847372 470534872
658465122 381417243 371406726
674374706 673776334 773909775
921966140 552956736 598962217
718665879 87297550 925660021
740619593 373139137 686318078
200911821 91429451 752242372
526305920 754335723 655842626
565800742 794995249 662320135
99127321 489883958 230032763
171805756 156539800 566111628
886511835 211420786 748287817
68335534 196247504 526279511
342883074 312980801 118126147
403239278 412523547 833851977
112051959 806730698 562617562
513704047 543414446 364194549
280749346 758004505 376275327
267627236 77796687 525292685
751231155 636611503 165011617
639063636 44825241 256404599
158683640 147282691 552538235
796135000 905889168 40431641
410834010 337615742 500073433
973860005 845443793 70242543
365458785 439870777 106303047
657117917 92503051 532590925
879618754 952313774 597225838
944050854 830685084 698036225
392039123 70408900 455830428
260099534 909147195 718841021
973322584 383363187 524144589
304622908 708938931 519889535
28450062 572955793 574062318
956746321 799712852 158106060
63611509 652157349 474753651
613581816 572906713 161394623
361293730 665571226 507098949
738051024 291058324 414303320
101041536 735333444 425421131
994355034 176197105 866203536
547729554 233099384 410256929
345469214 490572173 834898959
129568743 32187625 510621510
493025073 633753384 514385254
820213567 584421618 128106687
366654951 52732382 365150788
940415880 420965861 922887875
311746615 207984802 145971101
945076293 744564228 707220040
550036822 485460118 956703265
264365286 904404863 220795576
43129282 55500767 434864402
931941700 756291972 612800012
489866197 797193141 847926586
423789237 34320599 618250137
959996516 382202171 442752171
600486493 652303352 69984049
898028160 629133275 688082999
421824143 855935654 233314191
758700520 188125909 373778659
992569766 982168283 657793214
404642841 115102946 376989949
375348702 827962759 364722887
705945784 636222997 418841834
229063068 564155654 283290456
919470544 571823224 889650135
916664908 798221329 821911496
843510665 969369479 13483829
331501011 876211982 88555877
207316983 336937176 493637411
653710858 17636673 971720450
397174308 887585130 645222241
62808304 672983556 558289060
675537825 706487400 620381896
726943769 772638551 382420712
333887695 337582080 83174684
300812338 844761288 675581726
389900393 468878098 464045599
880254617 409321871 743934685
245625257 642042451 759504409
556508893 861161941 393719826
111626016 995318455 209367693
55939635 938253301 8647025
445075859 715180890 227625058
745047602 975408590 406462962
685981781 775740051 468047894
409803871 392848180 172523726
243094927 769072661 451735163
784670738 541103445 724037716
12039377 567971821 1757454
941853858 500834940 917492015
874031625 851564790 121290374
128880965 383145933 385632768
723845329 952468366 489964333
317818803 84241031 645186681
450677256 198957076 562231910
420155677 716959686 883801927
374732697 483441200 829602549
272948208 17351430 52915902
15609207 998944839 606745099
566824942 914023813 482311652
39331007 807018860 771779104
570925125 677082868 860693080
407052842 194507216 599459703
57234973 862468993 787035374
212089642 572954834 657208907
900709045 644091681 279683003
55709404 185669331 560611725
514616590 696237603 996455876
713967283 758295495 369467271
409838606 473443192 659944191
207498410 656877524 802011408
537986799 50441054 65034480
246925494 133472475 933229908
562702287 495474819 600317087
914200514 558086333 816635124
748509945 776174802 445444775
544503684 11927921 340490524
98578434 473763955 93851597
435468985 88504229 855355387
906408281 587255315 126059118
316182785 494276458 764723887
194346300 674575783 183160245
581722311 948552961 618530339
231268434 342888332 569349698
400772167 500514413 519454259
569029509 546656932 146364566
819045781 287749078 763300598
581997269 134383538 783556288
613850597 781445373 53759514
912658120 934513798 496952595
766308007 148009877 100867728
862840944 777067987 187927999
899888841 41415062 969271659
671177974 844605528 944198933
136715309 457041050 591170926
920784526 348402517 461576567
187932933 220661189 182121663
162002122 402315264 247538224
851727438 17458092 336435414
200093075 365255972 517537583
9435856 84751990 605462366
271426191 815434218 611780566
281244985 802842000 895419376
847886041 94466200 300344831
16721039 115578414 951443522
109566957 74807811 450733510
115407237 429178108 317731132
149046209 826078893 392348189
511072780 845972752 308968811
225437116 548076298 8269771
855244084 38937667 306495536
786691346 466892978 64724071
182785758 969310935 579111523
776524460 677407564 973723667
233837433 165675773 249731937
852239160 871002384 116426311
169421167 927077539 227374705
601236675 845477720 283132342
493039376 19497194 640716083
511650579 953672130 798253027
646950172 32808843 416485590
990470652 727110100 516828268
904855184 934646962 245934159
932483455 516601715 765988815
464581479 632412545 193299523
809376677 869607745 489234196
409431260 143978704 741377903
961621694 395451644 631381266
199868354 700902915 109186905
365088750 992867817 74390067
961145477 321124631 650818581
741860438 19387543 451364232
492076634 925346214 541757709
438712334 19780754 894277593
239500747 121067910 212808470
119909969 331972128 388892537
818795759 361035998 910960546
25448344 859541238 631011623
112312712 576443220 677581842
284522544 741026570 78092505
331432854 476828020 595346569
344828948 677096406 597524945
394860749 351654696 595793652
168652034 618024161 385927266
102816059 178889725 649525103
759671907 533839936 930334179
346545524 638239703 14325323
451538689 264136822 701795517
656626993 616793899 488724919
333075322 398710694 96024066
208668712 597740523 732927613
267301250 28270399 966593323
647332860 698436849 887249245
809294289 940954 701426177
753104276 929466474 409056030
884093187 972948217 262595594
825907327 96042924 261608753
662211255 468074520 306995185
535128542 260289487 246105306
166735427 661170120 55793914
928822062 557217808 417471394
37664954 905513615 992340462
997771990 890413064 18008942
765813322 807644772 88153749
165908332 390526709 620558374
380078643 23441738 134599956
475472809 65736706 579359030
200090499 473655876 821480460
116909534 537014629 30226
627274327 548895071 411818106
434222104 735146858 315481926
404527190 109971960 168002724
835927779 364773449 897669862
217419873 987489841 870321474
159641734 498138945 963796780
757342129 724983959 172706852
214019081 999462066 657261280
501723323 700363087 238149901
775766983 61357444 801238961
780807652 842863872 65351393
96776618 369682409 4488437
98192853 193496942 729399027
567151443 807511870 590854571
998009323 501569896 730899549
387380390 509650123 562498710
623579751 407170879 713520140
862940006 527909522 171971756
126773177 638980819 228163418
96946774 916595067 282820010
797283979 623643682 334047504
553749530 919360142 433562517
639052861 405147470 497026101
278467253 406592373 920892207
789237757 877592069 869045248
814581883 66803721 691250287
640787640 979382388 602749904
27847621 802045990 760780369
657868952 741630434 71609327
547845086 194313790 182152074
593124500 898911360 174256973
912125893 459951522 307498661
302319429 882956711 341987237
817037437 571708773 952026628
170447502 43130754 601351691
43026104 144409713 30642162
929674674 519538842 299727509
249738357 939613608 112496595
694496154 691806796 480540475
51464572 250420191 813859432
182211689 347271166 818097018
442359242 102895902 790036355
31101921 491598784 654624259
468784595 399569730 695695938
6428424 225926265 226033440
110894835 502464385 887849467
895256985 969139197 424014944
381076306 446011436 856879891
177926911 818830114 438683707
127902771 425689108 264645639
522805953 540543894 545771199
613040469 660228016 518674273
255033808 319055483 592722922
91581441 399474286 297265815
736933274 191603432 454367377
150645117 431523669 127015377
601415551 843455852 356070403
382082407 385364924 835517084
563521807 499777993 912237267
150995621 930696112 401391787
499189079 708424227 482016804
754528639 500636506 357051811
656625195 524899517 505576696
374965060 233005633 575891203
701100696 504843462 721967327
90887965 560300416 705453521
294109293 947369182 884532370
359347572 141293680 981657459
625496117 967559194 174437665
584815246 849686094 80831893
517704503 897169748 677979041
659331159 550595251 756854886
294927484 502173872 419649142
633420991 923549570 83945013
331747880 401482155 24367361
937183869 918868486 896163258
752371304 164022031 114088169
89334482 836421917 660989492
903148436 781689228 450006334
674351132 867856728 737119280
392790544 194403434 698286866
600053276 753024525 125549593
693080391 455438679 135764847
12063614 768670969 899203485
829736556 772391249 43606607
110226679 411367787 948927739
879540942 239983053 706994740
473983700 491962316 562254621
328250701 916796951 46970487
801674719 343862167 102364139
237029585 277368145 860906685
523067395 922927683 225264942
404039823 13109199 813769001
11366026 853528592 681572430
457414016 178347006 739849235
18819656 996524699 432236641
963967374 958832240 203562281
944260105 313140615 644978025
653674863 990938925 180086887
872714156 743861410 672007133
466194149 839485029 124875272
400287129 239608080 997496433
767628415 956603602 24304558
458404178 247729216 517348621
768974707 327694779 301122499
912902715 437115995 180362480
728431367 438494086 725961187
11868524 536421477 443381247
694402651 143670227 993445040
73418288 344159064 837801366
489002879 122032716 522718920
294023122 516819360 452457983
315304396 774889093 230118716
978947663 929570258 480119239
982692868 626146731 270609816
553999007 682415356 234562371
42571068 356946134 165391876
871952379 948535638 424180903
867563103 252152052 19978367
176922920 139321929 209207174
557826393 205027787 968211992
722023387 989478787 681673569
120552222 770810291 916348911
479637885 92812696 163573937
23963286 107348865 59454040
694112371 461416019 429180041
841561823 956593338 983952490
300554035 126613236 14320355
252447051 364486404 963174720
11925878 277553375 953868888
357959705 17691425 485769147
741624119 490644014 732159585
828276771 74032405 704721354
462864175 58888123 551673970
351730875 763373692 641269952
92027893 536676548 80999546
195856193 671390167 713858511
335092137 595285860 960629913
612503381 653722474 930292885
273624453 126525018 893179061
911634736 142705558 579662575
979906820 963753708 267579246
950033683 231336563 545242623
481705472 629256505 236671616
764760250 239900096 570842626
166510434 741228065 227078173
975713857 929239232 590443707
888464660 247648625 18414555
924659579 199704092 663797570
132043917 265577632 286406059
203989651 528897962 196136344
982487023 455902359 253212591
916383720 318809513 9487534
38529100 950831022 236773686
808855795 690749403 98654453
193070253 90962292 525412774
545089924 449666054 192007968
453319590 758930965 883149816
149930538 292450136 169360935
559374831 181343325 9243104
457932078 924707121 146668536
274083594 321675358 106731337
424149547 98834869 243860952
342691301 307662816 424170725
598146184 911619767 295848551
410653557 282714673 966503629
804279183 37509537 111294872
424783807 220266477 201523352
337628508 926005603 906697515
324277049 207100350 671967952
812858196 992484621 798321222
417653178 330679440 450596165
86022228 292255162 288964865
950962939 109228604 364349702
198268904 492418898 206546976
503168178 549692598 674130613
154805590 946796033 372643479
65922702 461061692 735080882
431822122 81095400 705136015
774946535 537456616 473638522
389648005 969236728 183103606
702012319 881427618 829549108
376813450 417023922 508041690
395984289 578048791 757575428
50692559 498425748 220775129
310225265 916672135 148484628
134164540 931700665 584979707
471022117 240817323 671810407
81283845 489910589 452153625
961591242 875854283 958238972
758199449 795765246 145785345
738561729 496241199 427224892
914633 221042939 90293661
771763151 680014243 649579493
545603079 312432700 416532296
934934262 581093503 138333875
246414581 157045396 760497137
949391365 540880222 70540261
810159610 604130905 11239500
536669026 670139065 15898507
536113731 547282195 984857427
852534067 84393388 518503423
97127739 370343653 483793978
248762606 302902608 715525915
909036310 724802966 318772098
970964944 44247133 609195485
388696527 603206345 971304733
574895317 321649176 981827802
434251523 542235281 231181844
839207703 462957631 506694501
207770303 962604490 208326390
571666634 150461622 587094776
69510474 219580538 238139780
599938944 25879364 215662885
97620707 954290159 713498740
329139534 513994886 355160119
518108133 50773088 573714170
599579303 594678063 279107763
528638697 264541242 210344334
717284096 81131641 700358153
914222000 681593521 895105662
538905764 21133163 600203109
663017051 597012668 963679939
185040420 354614136 102738858
595162758 845092138 705619740
447874361 416558485 906615586
292507102 627656492 94357694
46861920 510752106 743136467
714610690 207657092 62560503
273743266 12375996 841485118
50181693 46617994 418615076
740148112 720685820 559696339
764354219 847184664 577122279
723497527 688380299 524552705
769186757 639007862 193543848
194938481 844869555 94340322
139123152 485267847 824651460
198446244 397214432 319100335
29125265 630251444 287634640
454090994 937628674 427302273
763160331 782884599 32625816
189853085 264517377 76872946
981994361 544494059 491636634
225766393 100026974 410677029
529170741 834343980 314152242
206639853 865262672 885296356
311749267 754252574 854055638
376181991 405815999 668466037
761756997 337907015 692826222
19730258 512156558 19399033
723747695 760897854 704250999
242245229 16656716 441048182
281416665 591929442 309250158
649051670 387415641 37124776
964107406 367361366 91093049
318999927 537053382 486950995
97462171 723756394 977924232
848468667 824782340 786192973
722379360 263105358 44720342
223839432 1024409 116028264
10403391 511569711 273054014
303035688 935679816 891948051
379913832 583249014 288190763
637243801 42536666 293896320
911804649 763226041 307451058
581759409 586699341 118555721
233858386 41119677 981529435
806679646 566309451 804727925
568249553 447352071 714091615
236743048 215074274 481357607
867018487 925516686 450045941
502630543 26210690 641163180
693517540 412359101 698109367
524427433 278154967 268028268
51839589 732059798 853160408
366800058 627425492 771981088
562305559 370695908 799106156
827089477 846648313 787606899
713487035 717247690 776689039
387772691 483580219 284639567
572040077 830489704 25409101
301580372 498693292 999643883
55085972 706795378 392001878
890144405 920404384 139201392
831034143 497686233 445445381
150479162 4750640 333134549
943610124 555647559 279724128
472225952 403965413 125042212
948378784 281214006 548644755
472679311 795713692 504884177
890279710 939015362 137949719
458098450 926630676 479565668
82482470 404796014 283638386
206639827 96365932 562507101
228750288 323748383 153578077
283053856 23950970 417345118
448693117 163843476 948819027
971737307 836965671 338916417
255138588 43412135 637603508
810354763 900120062 633079943
3127846 216839493 654416192
408642750 69125291 328108915
401399320 426173029 232942445
657076494 327711457 806730375
388768606 169239358 288707704
961794870 883996293 734960565
444565007 284842484 855799306
589048323 85572975 637418333
991476321 939726306 17778029
640263526 395952219 400004417
661769837 44734708 828947909
583654028 279652091 821943450
896981494 600545349 338993490
491752605 150992284 642446493
918083902 208148711 349176057
7325439 948714292 655121559
928832024 333170266 120378754
868217501 534046109 968696595
883603530 948556230 927467247
411081916 881388272 784120194
847438134 799794963 142917500
818419413 753346302 933637150
934153975 835274778 750947385
105497538 663138642 374161109
765909845 620949927 911523402
483464389 39095921 958421352
625925101 498102479 675225559
692991163 606054661 715867372
918372439 606788238 911097605
820414282 316372748 395381485
971357904 27442889 353615244
961588061 58813046 983523023
628974679 694310349 122432495
772418738 160495929 919294489
60291004 312546366 182745291
95867109 469187675 623975741
653468416 631417383 542869918
80192171 737006204 5550561
394571338 130073640 116819959
771307395 512712230 267269501
972815121 357142406 315605
766035347 166447440 694538823
844261345 768698205 539584823
995623030 547195732 431222687
239673947 137690160 840494971
614514157 6822593 478458777
950035624 794100892 846353659
671833949 45485537 157368178
202713353 124783339 502565886
932819521 941572130 521413977
985655182 399119653 184501025
449855948 644829069 872298400
878458717 493768855 919711794
662694373 386777754 774756951
871564158 663962688 780219904
319738878 739863970 194000026
609279872 225227129 762322585
272476875 726514290 23238566
808377537 717159488 46448148
779973289 554477710 375991321
863841534 973464482 645900781
1692076 54507051 397246698
746500837 637337292 44326905
345540282 154345277 609760087
314290835 29876806 953908778
683529818 168090148 437396034
334732742 958617407 399817903
572292698 317762067 44619240
198426636 835763853 944248447
688496881 41290058 970522209
314401341 658002120 807042667
925500731 990595034 50869238
391368660 182183379 282519287
917423703 888848367 69426589
427207938 856342147 611231296
279181600 258140714 845482181
142075243 584399787 775716699
553351942 465884028 785034672
490593472 23138472 19227256
714695997 680045834 318768110
153396593 863505474 779895070
407432676 277382704 172187646
878436288 989308751 711246611
362810518 144018735 67453750
299739630 148065157 459856294
633600027 69180102 20373030
803439645 721310238 867844292
71727793 603498561 330200697
954864100 85769634 517270063
379749528 33362315 998727647
790317173 805789533 540184432
772752895 502508736 621802141
301466728 571602295 954558103
578072099 504474405 525968847
515696191 867924896 704880588
492148788 584616760 719430405
38136945 279891448 124230566
179699683 290478952 222387721
626633741 648768188 424771007
205029656 174483204 241795578
295155955 542008560 160235540
152005271 575832978 378627988
599842603 300615805 909981589
254965699 781070636 75711819
887630257 427280063 479662277
740359267 328762695 288436624
412713622 567847835 734586060
797964913 680762251 126502206
474610358 914126120 65414278
477827355 599278340 449490558
885651509 320245719 839219857
633947938 814960290 311388735
310581555 208947306 306575742
737799795 472950279 358439062
976988280 892965675 353251595
587141462 290796775 535998346
421317404 960829902 683801918
666531022 513903853 445198580
764661771 783618785 899250859
610177309 730509642 951846752
151416474 132495714 187643283
416949271 164212474 708719800
394441242 837503327 334748804
162767066 984077329 595719303
407142490 210481611 352455382
772518651 987904351 597563286
270409516 346513062 413761497
408230997 567183363 226641453
524089615 890226389 466761761
554307193 148180221 840816580
260920982 357995162 194781411
899401334 87295663 265830090
182823614 726480269 959675447
786540542 47147672 961758174
424818018 309424132 388606613
934887146 154129437 393141203
862612068 137035028 1610511
83154915 574116877 878975332
989057356 265097551 2035776
708620421 433651890 909161788
488663363 451553578 734902587
475896988 914980645 419012172
893836613 751720742 789638981
229201242 402397990 497541078
436044129 638118204 236288039
93911278 118532335 181502500
591969613 378857714 409197507
990726825 449600534 690653014
649434878 303271797 335822949
978125751 29142383 631641810
711749105 897573606 478996135
810521381 769337292 359997580
317238588 695012073 767608744
531111190 617395474 538112594
796547170 105383267 849272693
421402071 190652295 329215479
343440426 790864381 555170127
398342539 184517646 231114860
404950280 192446848 373331384
623346518 346022320 297304188
93531269 446123111 517690820
859367524 781290369 128967861
252885706 195500450 379338018
98708659 367412091 281352334
531257965 254027035 720359342
307959203 828445607 471755464
220136060 315133113 686926293
883900371 765808687 809755379
267674651 303932368 546521312
799527289 434728199 511438528
682288597 614112348 738876195
96161377 839610695 353092959
309164185 662765102 96673673
775478827 351849622 915541279
590373806 501053354 823530495
255098289 418793232 793340544
278146680 162179259 318131168
606403627 52998638 191305300
175030076 972549458 796292393
829974574 960410994 841828523
730129302 636762941 298660366
433861495 940143166 541048365
469113724 932273081 584454603
852454683 125362118 157332896
912904940 363711272 523194758
518531975 717325781 828322150
673007980 956643248 615123021
285682897 970318665 633891125
129402804 215517564 987905793
340809562 520814542 969875789
481307403 89527522 430106968
373399856 750180151 922907468
649927690 893832826 108876012
337796926 105448279 929973825
915395888 485741092 351303935
876637411 288112110 861624938
839798509 388759244 168342615
124776177 272726053 989845101
721842310 976132341 166707380
556659799 158779106 559552208
613165946 720702402 725160760
280390742 360691956 113996183
820164245 508999066 346316790
428841149 856941147 477409020
185708886 851628148 369570036
600815353 973305181 61233005
163835777 494167029 657647068
892727596 816134297 753182371
211708730 481827562 652164251
594887770 303162792 828915343
78699095 819672258 368100646
163688551 522634203 655568984
445533755 41631775 520502913
343681541 830440713 896892399
249939411 355312883 447650465
209471620 874847743 243900742
691090017 298667667 967680067
137600602 738369359 629575599
729860843 216143772 968810387
596228979 795170074 64194754
102050539 34325808 900930175
549540873 538728854 109151680
912820355 684510842 945179668
464224108 113290325 752458606
765922916 141718728 790084303
211672915 562491305 283971969
67349710 119945151 989368047
273104488 442219752 797867907
912318712 182401150 81067687
239826540 630087780 504348568
930448112 26033490 8406940
122669673 261245278 83188430
411711190 706762752 210524435
155648615 425743592 156757040
131584784 204380085 645982903
802790330 353937299 516876556
80646290 76284614 448480678
101784532 811900707 771468987
905721917 338112986 913055352
667041235 632053360 415848709
789224130 27487115 277974395
357506666 536954312 382691303
975846859 745641251 281772497
791730092 706771502 53534015
326939584 321868402 447506602
247163046 606313195 579956337
820307924 457370730 533347170
874836547 918551390 291956352
118964471 379560355 635135170
356490884 374754923 587490268
219543891 262100495 884964572
12522726 419573314 653632424
462999392 789447215 306675451
605567747 409364686 117438082
463687760 510978283 748864604
933457649 94162200 315902223
789007497 540740815 491060753
655614385 240282790 524734953
354990477 667655666 646054948
386484326 346076791 759787416
868761323 794918246 366595246
846736465 355509142 829077193
317014205 803448873 377152814
706446755 279025991 317854045
318670276 332547096 218703552
409672563 956613903 223512791
548880509 376121687 341363534
457534206 882933323 279696764
653753499 320790135 702265657
211755092 904205197 896359399
750781419 878849962 860761081
844417228 124546986 855474374
249380870 388504939 365757500
226842481 602747960 479092419
438568677 817333592 150275571
105751585 166113559 757258432
685132489 756927791 1641516
278688429 387182348 272274713
765974171 226176463 469575874
911765622 68267636 590703521
120382412 961809490 613463718
257229995 476950267 220021802
774477039 548146270 719910855
121766081 456702389 795172713
283533564 219724834 11718366
997412060 118108590 464794089
679659594 617540483 598548175
127215829 523440746 816288599
95185916 483546357 493549453
911880162 645809288 706109685
990674504 3414231 997853778
990906041 443552222 23594950
878606785 211908627 592142101
228271833 684341926 119116799
972322768 869205418 530411511
288986535 892855871 121011654
39801919 146718934 61391518
311390374 35705365 3204116
44388427 935397017 34398027
134643744 562729943 792021372
87069922 93900689 636879950
887777506 401614340 322168992
706681537 847512406 838621441
200936220 464258640 689897504
476252343 424741033 201702224
661993062 382899368 778041487
483807087 440173449 568107744
976463265 812698982 41779345
335623227 273699554 325563705
58510705 386550153 967797775
198531966 315802576 867301328
562644223 217069072 15786223
257759166 970723257 276723638
690554303 17421471 89587634
962439336 284247712 463072553
768956746 594032346 688997622
126591620 995511756 756866358
651910033 441858585 631654346
837633906 770124401 382616547
877129522 609336091 915337265
843636549 489208824 812887874
433945121 193851403 842567534
232745918 310507906 988090995
530021754 969468456 525992875
47122135 720046988 35589646
625699266 961107855 811186425
28464585 456597768 814270391
383322662 339417574 722247423
477323990 993083739 434964480
958811286 680491612 243715693
890228999 288098584 451507889
283282581 476732474 122235488
69234937 274007366 287636503
891398011 273517175 565997702
462635282 65003340 279454117
674839831 438769173 868728035
829133937 133002725 390177078
393260370 688365991 152640727
789279756 258861816 374816079
734761534 348463424 236534739
28097157 108274559 483884929
62038129 631342760 276320112
591346541 62347183 68888286
611050163 430160425 18878968
12766754 914453689 937259174
768741467 681588956 261437548
55227511 966966250 707918558
256206637 986803074 19044100
350707182 805413594 102340345
546964758 305033260 20322155
296655154 132075240 309082668
397175415 134764996 225662255
625482957 893841478 974677435
851283533 895772532 461871370
60464655 142996808 841066277
217434377 469095222 941092205
479595462 225524775 160016118
19343428 690990865 878441873
186212541 715190834 962606728
825960779 384437056 313862059
914399260 450494039 576960191
731424680 223670852 290617470
449469988 621148076 538335485
870256945 684101012 515638656
128776089 344798114 211930024
493128743 891222301 714436315
199998808 244310584 33687027
406055581 969180508 866653517
519197214 78477967 292054057
989544619 854381128 932635910
437033033 528918933 54201251
847484423 824237725 776761717
327719902 590857577 337544871
758913422 78510580 312715398
149886864 754476019 304457883
114981832 251677585 682813180
899390385 550969146 53300082
332876647 25056315 955207403
544748010 23722109 255056547
614089627 108241727 246824582
880485426 788085575 960901547
470296399 792886241 473962796
740656925 395760580 127224373
533599044 591194002 442736653
932055536 840219813 394785030
309578375 529777267 629282078
233928746 646814947 641983684
904149891 581369294 149280340
557092499 497479820 4350507
590016807 991363743 348239042
972465402 147273487 247121192
569275297 982632896 543194381
925906201 894795600 35370506
128518678 197037287 816719477
501193985 62184900 924247147
696276299 494064098 261491754
321382338 995600195 164241228
915999751 588541234 8941310
791059415 871126046 98983004
843056662 616850756 958826885
632616436 609053132 663914900
492660463 26982368 898718043
700282799 882833468 475229252
781283495 711724058 550292178
986111168 464422608 159925793
861415860 276689086 217136316
226305732 598254669 324166464
443912316 681579505 590439032
701247051 472563375 372706003
154550601 655868785 747610168
856718931 871132754 830492965
793941473 896824188 67319765
578425046 924869755 672713266
506860235 302157764 344176238
385727482 244849558 797971223
280821025 749419933 773280920
691719857 35311777 298654499
673711800 789037696 808000893
993104527 821195793 51598595
509642920 362533608 923487288
770364347 872258372 263770629
777370937 733717276 369272462
519024984 689405215 300444906
402471615 177520140 674746960
603266626 900331233 736473019
949072943 486201998 738659284
325464473 227837955 756592285
178565443 266445179 502070828
953717994 146137106 913821754
731443831 535305098 908436781
452140061 649962347 619282670
923832974 560197847 109362736
866221132 979429866 308733925
169852756 247644643 114562850
234093529 149747411 102931828
708622056 266465254 188250441
24743805 448951597 305059816
644039067 819850209 167710923
167097741 361031530 314050950
495797166 514530628 880220043
896664469 250464419 803389885
682069391 449576317 232636571
315875965 710392107 682036462
427768676 952700261 905500299
577503838 591540555 260425423
874128419 993529179 96361294
732735694 559718338 861244115
37268470 710883443 862630324
810423772 655765634 16407829
483183045 990963918 511787672
117121421 9147362 435501517
963565048 780749790 416065802
511275883 8749236 78731720
588301190 136979060 156643127
955463268 984223813 789881383
154013046 997779625 778441073
359198871 273822090 301378048
27350792 393342928 849046933
650939714 970325068 323965381
145114041 912876687 219125041
635639103 621554609 962520654
139832811 300786637 838071480
26661596 291699460 733982234
822609835 552648982 207787133
156336077 259944758 253174246
133085500 163778474 4007957
852444733 370251915 357444678
691431405 132177181 273715415
261380165 812159904 817211271
710804084 481524599 885376251
795637814 834959904 787794793
317968770 871416236 156623431
630276383 635734085 290912185
751661707 29462867 86609320
964080126 791422961 555464939
78210756 412824677 876547232
997679168 346420011 660818167
83399066 252696408 776232723
813666756 744686413 916123659
869673985 525353265 929480963
182266753 234078935 186528296
1152582 763234099 763547121
574570667 169409059 388582765
915912588 475934370 913553038
466500706 155946696 277238323
574025542 519460322 725138632
103371297 181595301 595088614
989184078 117175184 537456970
209993442 216258910 649425649
548532464 953671511 293507524
466689711 583222061 803668921
844156673 880392934 520436797
101549617 475451112 770303598
837369784 114887150 300006439
374972219 23379901 61983721
885074654 234607590 597852733
53705348 990265417 248938351
901146498 656023481 55932930
130928571 306186883 365744288
548600700 480347672 148272561
550753977 556987042 129917758
572211476 943159400 189551263
206525807 111750882 21000807
49908616 356279379 412298675
395455630 275472029 892047462
957340512 684579744 922420049
812338718 137507422 536324709
914306768 2597793 32346447
920510803 404842887 878024384
775273853 578724590 109367786
556408133 882083548 817549339
318611772 307278198 328742256
54551546 821618893 286693871
317453336 210395186 235162218
731349128 419396310 29180736
673977938 3516416 615150428
368375247 504974305 889204130
864822634 590115397 4283653
93802461 461115155 98722638
687897491 649847882 445870
138035424 520543524 211164163
264871936 16619893 782637473
645945057 870550447 671906953
578694791 575601000 115479316
560589063 421773354 267327547
650654539 860285800 230128407
715608289 438941750 338278107
408970323 159751370 755260194
623658371 532245817 222514052
63507201 643313840 869861766
577924456 717872968 836125585
559312383 142910384 685718189
680444663 63022911 396074739
979731321 183918204 261004307
752172938 130431673 399787376
716807981 631119 286268148
728822725 479569698 122234120
82777122 165970803 740648713
880311439 318707102 607259999
289636867 699547147 393536947
406450370 639150219 472517972
71899014 350767952 326449359
875952793 528547016 250446962
989476745 411181741 544094963
437720340 39159751 699681633
864525307 301010891 472322447
226620385 835864178 111807890
433986012 201152187 818945500
246927092 690813778 100432276
388717271 486672752 671226828
304319477 934089303 826925290
67921798 712822632 962504103
712395796 789303419 243826420
361677239 137515782 299656581
825611572 849495253 912163224
445764259 888111867 73325711
744727790 870079466 428665952
618018424 409729632 989893916
24836738 694735457 358877026
126580392 924610231 513346873
834474027 695116963 661215876
650310989 94513154 248451948
69310239 76627579 972777244
622426713 621671707 158090419
735753731 848807389 839601225
59995288 34938759 5053819
433540771 160192716 990108133
757504794 779616661 894215128
219118720 246529562 593159721
600635612 288476138 495703492
768970904 449038939 928178374
559906270 2322892 999559094
185675936 383742612 622713001
471647873 367157853 704656040
846689528 933716364 787067716
508380540 909457684 733123118
64474897 467791030 494790258
121729650 299032331 803159360
486388317 978216954 793938945
945518778 367676811 325828708
705404467 234603039 869060404
183790191 376740816 235851989
741813264 269955771 180980972
951894405 478489470 203885601
143565291 757027338 176432608
691444672 315204920 858290294
419205222 214033381 862637473
543210815 654143889 694811044
523172623 929775495 550072777
53205405 390118855 376424131
268871817 849288886 91877805
793503309 765111969 18893569
493723208 323268908 600688797
974351312 908977004 434927563
434702005 771850245 813303968
446807628 774415388 776358694
24185535 754151193 337719278
950210406 409416783 965684738
273385891 651644761 239390411
899365454 14879028 759129166
368346714 461719166 694931888
211542745 817968947 657700863
275348119 113085547 110423624
488740810 463345790 558562718
562039263 634669275 385863102
340307389 296582196 276713665
984350296 616711348 795076982
790463516 838564187 516682297
143623580 879986908 696408397
268727185 348211747 74412011
358148431 972312968 590401218
129342991 960138771 567616601
430681900 907946083 163564168
779788454 114288046 749355246
939503037 24295380 758149259
850798970 856773209 489837084
98279257 419302825 276698664
931101473 997142147 288591048
914554798 824578694 956990093
126736613 677172725 721839513
702212719 223200591 288196028
794804353 289906988 484624845
85275023 13443373 645301818
756463838 181873673 557064964
240723825 136146315 659624093
524008050 496173687 209048753
177699515 845072353 625054158
71445124 932402722 19812544
996784197 595695260 928450100
760892299 708632825 154571153
774550679 370191403 438254330
33375511 658035575 268805386
290641528 383981123 458091272
414944518 227747738 729758471
484626794 667275126 748937174
952749649 505001523 277550043
260408659 455572583 888191354
480321962 564303680 783603308
736043670 189971946 762297309
454654064 881268486 431068145
277661216 958059393 649109286
963927186 985893950 224730954
918418543 995060239 582688521
168606921 114028648 359759708
437497141 664187247 991505645
745775299 999494700 212868747
121522072 927814377 914500464
907796327 811736459 540735966
851777872 938386573 415266145
943683740 128452720 327976526
402474778 311363630 598543488
773683145 723988857 22614395
860331252 828794598 948173251
542162901 426352327 682162306
930063502 417310017 781739783
519594632 816191054 281751326
633974986 493257036 172835668
659920273 439146034 646167719
677613073 271620568 14639465
120694152 294267541 669197907
95355151 611755955 773388237
882183178 338645082 643024386
444441560 629340721 318835220
665856263 630012163 615869887
507196076 923233128 490668120
680038076 750950915 870682826
458244120 10406423 40837086
803135601 136404025 322941170
172325644 468994639 224444707
670200635 69067291 133066888
457184091 971295143 446357959
688097752 331944049 895239715
631030297 91395538 638713663
147639852 776694015 528908981
864452533 915221626 604158255
971313278 903503319 400123238
547889610 364932008 910932227
898730651 8230581 978222453
681696998 940050984 929522544
219515762 255414211 655921894
709865267 203679345 636315645
374342561 805090562 351160712
785148174 950972904 344743462
684506710 355128422 99627662
342175443 787170888 990623541
879948878 77801881 165990877
952933483 594901938 608248052
121135185 165302126 656063321
326084029 138446749 880723800
90755626 489335199 993846141
314498791 372627392 358364690
812340319 470503280 493114361
157389102 864945963 789203328
65892043 70571240 703364570
282377295 52340528 2479163
788044437 119604208 816865792
640081922 672710152 904620802
935255496 419404489 39639828
620760925 419747607 77295689
604304983 813503267 742132382
738436053 682149826 400947247
657663029 839009465 658917847
206797962 384085863 562179476
890028968 829467887 659118169
440963225 640894292 75656064
841575521 74659961 533829507
848025277 716535047 781724960
109179147 845008078 498893402
613905033 958375698 586536047
338045126 677939963 470670745
437910080 726261675 446418438
203168015 68498179 272231759
218967759 247266631 377969799
310884257 165407219 624306148
420359135 259865711 784529694
128802924 522260993 741825169
796675645 176892440 466896431
777181866 280970173 150749552
898505446 583963807 44834560
262813078 736761767 360535386
143185059 4302360 519473917
740573954 10371883 591890297
196308455 347654473 476211262
496302506 328102454 575010914
870697335 892947103 729015648
21456528 752319126 320389
528205526 847022419 91251051
818059927 73402495 542223352
568831038 550143155 360041925
330417305 717409334 354723268
251776643 949591914 615897007
500730239 44756740 108989267
58786110 361713556 201532466
804789845 106810822 251947718
471065804 165582445 193122883
394918815 642995498 597962516
348001332 371979568 37270843
266722116 331286708 843049121
613080986 484214358 775678558
900954356 535579054 878539043
792490760 566121958 2326241
949792175 324323726 821241940
932167724 574877684 584106091
121932110 229170401 298056305
268772655 882492236 909017918
537381405 269018275 367322696
363729048 867928704 686858259
800177311 965893727 25046781
79094311 348158234 829099516
680801742 341006511 50565927
118122159 602873342 139350564
253189373 819389130 137630248
610880761 891375671 49979035
820583906 586259521 400519531
486707418 725749435 916037146
120856815 473011850 680731308
587196899 94989345 821628385
630167980 449838508 265496729
492127170 127877857 376513663
325851187 514990230 174899437
187916242 575621412 305302100
954837079 953025209 577434014
965068246 186084137 695915535
787876667 590464454 11251012
355443856 486378523 487494380
320885281 887137123 392115102
543769030 381589161 443105362
755406106 243165239 110319113
161827904 704478853 133023946
192447873 449705437 973243512
931266703 33450574 799528225
466967090 870588170 469789254
149546282 57573897 650917210
52403155 349928677 543542568
379424797 624732053 90824992
597573485 354476299 484531006
513421526 448875376 157881400
609556828 161979134 614209800
803477260 557961310 132138728
86194748 264810292 966319297
822860496 322194398 284678836
216615192 582814225 271661394
122156173 423567201 523601800
648635581 956305638 430964794
493100331 844052651 526077878
448208562 222441800 950263722
655908499 475869029 237948132
768889161 914769989 651685641
747889866 429339996 12546209
269223348 723243015 886997509
835099088 252227406 735357431
451800200 493548790 347663265
86363200 368544355 557620245
701864369 843886351 832659878
53943725 888855315 727308475
786182965 416606426 848447965
497385338 304285389 535683658
427519284 395616488 744786067
471462118 34991263 196140528
510906696 687187611 626357192
424436866 829559235 497022076
154744243 545220306 444997802
169228926 252054200 693214517
416450957 637794488 903866858
660987610 744041798 2596551
663220686 439492574 970506795
696532696 705701681 175215011
835667507 714242553 151015453
408699177 864792179 291028633
964814947 341453457 817506632
127226881 506456749 269891599
774588160 23421209 672157766
292677007 38871966 405567166
290365339 908450468 858978480
237835343 957348820 45449486
80503614 92510592 11989818
648212523 770831126 589632368
599321281 274308847 72776906
540600079 996434826 485030748
106630917 639618760 634481455
558168116 872862836 244079048
991236902 771795556 511160785
813263434 760138106 655248130
743580899 568406029 696104590
912660406 102967538 139926082
200478842 528697024 755282286
16596377 267317695 611982577
867733147 420918699 427212549
972977983 864730226 666874228
346871083 237676564 976213976
357639131 935761653 934788048
487596716 476059259 871374762
138637450 734217889 633721156
115151969 29615438 464084832
11197845 41455589 733287990
736220034 845331455 658097846
766079314 328649205 282628966
297221636 229525010 104666765
486420450 594100475 424844567
960487689 125337948 417802696
246216602 803824216 828179688
85982612 328341659 443343449
770455539 597048454 443024095
255187272 85477536 687748022
854393725 680199054 73867796
921881367 775178254 875646368
209517399 576408977 402672681
341016108 601266560 646121407
229076842 995691169 277337473
124773876 352877482 107655591
147915157 739284861 672235848
509691225 585535922 137324029
632702507 848491160 603744045
631396800 643303074 132766314
308769187 423801917 947053212
747151201 830582069 747062297
833215285 291051571 530520300
292501787 211151774 133167406
651655056 682694854 496848610
783994756 526620862 196657408
166632080 859248640 893901623
362498291 775589486 582086694
203883939 152625118 322597327
688231528 143781898 363265439
727682483 402376376 989141552
167334212 866756744 78644695
14931584 99743695 588791056
68794774 124703758 108897473
224136432 292738473 876034850
878861354 411867526 927659919
428932606 336394155 565746283
86326414 689096274 23347700
41968908 289846033 425774220
218249226 306278109 349835245
514665988 621619896 138831525
97240448 296343399 500659178
445738826 650059846 521365229
956676708 22796980 826235300
634065202 367920774 783280613
727855871 594903904 942756583
385388068 952286013 182255497
915852266 403384042 115769090
670709756 786845485 776006595
515898969 239482494 539672351
755438454 911064931 621981774
895985022 644575041 22543405
817933757 519884624 846685607
431791920 625502597 725320863
315172381 201756257 712975338
400300988 979706208 279633245
269585578 381234110 469883522
326679 400711369 586872430
947954680 135052885 488461181
991121928 944546579 405634815
622599307 990873806 466595824
29759261 707960752 727217981
989018 337726524 598305655
609549158 340706024 708164858
523179842 281346046 597454342
561543341 178720356 902901926
292835493 983364438 69517165
231380681 614755527 429822024
294710415 69304135 44476355
820655569 371583455 987669945
345988601 801544384 452739180
8943440 382331406 309944145
974481498 103124210 954985506
770561160 26342643 548535043
416512317 894489301 107964873
44461482 918376632 899769024
756818287 425193797 12844544
339204215 707464202 529335225
868799837 217551711 537797206
879414656 49977621 592225806
338997426 239562670 742162317
116807893 352498983 488765138
495104004 748470515 923118472
767369832 530984536 295297254
836693958 405809103 738567951
948114108 71790064 491353895
940709108 352171803 326151155
555191540 548010997 238280875
323112176 536192469 23440136
951372957 958638246 902291215
994088891 259327732 825450092
882590021 95294068 611693303
271473552 520884304 730716582
884271973 695553092 734595035
842000583 232784306 169452412
962937349 347145694 77665852
622735238 509833377 912252057
492565112 344999032 891112687
947816697 625889225 612364347
958830779 218678499 217452147
712496331 337451651 29755139
493720875 60081465 618092176
11633546 366444461 826636518
888509330 17089332 981382325
437770858 734924751 234687836
852738867 987225785 822021069
870121357 481475480 682083360
45559972 227764529 190769218
223670849 232732651 741564907
785752247 768186442 980461873
472674646 718527929 148577855
485303975 47714579 16446634
502581428 671722637 917786088
221569474 466132511 43410977
99827340 382690597 785090519
732031613 117648547 688874008
211336926 120517022 703379059
511822787 595530738 5570317
849153010 423754520 72327307
439021039 419116170 855156423
593409849 891609195 232331324
834295737 206415234 568049939
556325513 619190162 163925052
36185127 509677055 16979173
194676328 64673220 493526051
69429297 612589926 994063019
450706980 117722624 422592376
243311674 223199121 658788520
38699759 163410163 520413470
529047706 417625877 641923530
333378640 691963496 570684711
330152696 797085484 604418053
713830406 139428619 957186371
169322356 632918223 290294169
2587668 813517962 114642426
520966476 289587024 692575242
440590479 30721441 754496379
776715768 260228389 149209846
308418174 322035565 428803488
595204095 481961997 244298749
919214307 717625219 788567004
140654707 560397935 218831232
934259452 983293058 581791696
11865453 927470712 535774214
748086982 18586253 218323755
419519476 463601850 977420766
300973524 605727383 271316653
316425053 121960932 120103248
614578536 844550225 709087115
126541852 12922209 825456368
545351714 124780509 723773652
182741459 48057587 388036655
967675083 885256418 335684370
440866283 64310166 697936189
626949680 862064327 171544125
735043972 863398863 813086701
356247194 509599478 231278589
112924261 701590692 169587999
50179651 344742847 933502205
703797521 764777498 272579742
163244474 645635945 752707395
10201818 551701762 773279249
745614976 488764204 275518701
709642503 394056254 730055409
194496292 476112355 917801933
313673978 201251176 396025251
442187075 722669020 454522720
375357893 285366163 388702558
582658195 37668415 597007718
722170346 586521549 635074025
203916563 990658028 448153191
444026961 24798221 222236096
142855808 770330320 803462385
671614379 662587822 330729961
718416295 34494493 673517769
645161097 65063677 57556205
45910376 57780099 444776110
188570435 368756480 966100163
684734033 68735935 126695347
25184151 525803173 428770680
986422220 746887000 193571127
573285349 563491963 452265785
87429339 401339765 440944646
119172266 211764070 457749224
43185717 994267098 601556395
373996573 628511191 339522808
514963104 750015745 392109003
542586305 312639682 286143586
770847339 438451084 15861713
754302997 877286894 662342199
129530467 240973 451710717
782284283 864360579 955558054
823760807 424850477 250284570
262096527 377442212 588247193
456170165 934502510 327092195
519838924 434425198 200655916
715798671 193967685 970758158
939813146 971777809 74439630
567908438 27044822 116332783
128114704 861255233 192036505
582017115 810256200 408901560
324672145 158183771 491446112
687655193 296515784 625917676
858782126 617350634 86862203
590840235 233599322 260139628
600451847 574698473 448289192
913028933 20911370 804038593
997250226 768330379 77265887
209679168 55047965 70036887
898593967 332268167 82706638
281303819 430073602 113968315
753503358 303940406 391301679
602787551 831297605 55207541
68555062 794267346 445991724
391583482 837835105 120359891
500210063 497145614 872144041
68754922 248019540 544792173
957238752 629321305 945635292
694662798 634292067 595839608
526983078 191260333 729363930
680429736 882081142 752572436
548523663 364883569 68272484
730146702 954669261 786905780
191905456 210294199 771095355
215198293 546366865 952662565
689014118 592100119 989898796
197463437 863254953 912657536
608177369 485543239 211825217
963842955 613127151 221465813
190732615 413621173 648393285
256514040 30580564 243336468
937804665 439995099 325463274
706504689 524991098 656401485
840089517 34024718 995602636
918544434 318514459 67164056
893574451 991726589 156638932
633813787 687588149 509624701
355154540 288700055 952818290
690150973 756689751 281789778
933235619 708758396 839795650
204728475 123057867 989065463
904630256 85818219 314163803
820631575 272729085 856746031
503269811 479127760 294325900
164366638 679379728 563365585
438948250 462490142 94220563
593197187 676727287 316657828
623655096 858272070 345415049
937015128 385514596 116529091
416925471 203856182 80017161
273084998 543797259 919750056
364548227 464289512 186533180
493423683 940650461 900094543
575545992 866665155 317910614
759983854 95919839 466414161
235715484 187253040 663948491
937083435 845576439 957170385
494705449 925950216 349527715
905935563 460841483 36649597
584755241 850859379 137467151
673964663 245595763 759624625
87134587 598782468 896865200
163707706 386641195 845085597
4236876 873740338 298104827
860394894 236137415 43847198
910642975 651541489 141425272
648374208 718721192 947719441
571089060 577256583 193296505
343027421 44948565 239312103
754445588 50154461 366848487
117793042 818428185 217405898
486811311 9474261 943717651
424132723 335140673 999016003
253991980 777485168 116533866
192086655 35279320 440628749
46898216 87876001 78110888
390106746 521499267 936476933
627743446 424260888 324903200
211010045 563355457 385734744
623816336 809272879 426621027
719863680 362886135 957716884
191650210 657173948 511373758
169539691 750028393 240870207
456543933 582170841 235921025
910700728 451151602 692443076
712151602 477105559 313984509
237562515 79003186 72488248
812476512 473813880 790326154
912336334 718244293 968255826
29262322 185276278 972823580
904828606 45328318 368317823
863613406 360487693 823622627
215416918 559236639 952812799
896481813 705358611 525297453
202602218 71015970 548712147
170309749 248586989 927087336
356062721 666475237 662538776
256936483 521171651 805424420
424715700 399626970 26167742
89227079 541421353 182621189
267247789 273124063 766208337
308934626 247923305 656256928
991688963 525195882 384675759
689545140 220594665 217837089
487550662 213263433 826177298
24919791 809129358 262247910
586954082 461554851 624478329
69412074 559554434 377190161
20470053 372211771 869666886
915521992 38901772 363186467
373270325 227734854 122130417
677957051 797419687 121273837
88385977 196164730 439033661
510149902 849533408 192498454
468133839 342637246 141649076
577027757 248307685 545642009
28721290 119704078 689747391
106151710 728887950 733205743
578010773 90868777 369629509
337351282 458599668 456943144
483695699 723883427 815647589
93054618 53300340 989773581
577518133 246979606 66251011
528277690 477473086 703583196
386243779 9377014 784988031
215389526 95248651 743368657
441117861 587517837 80138078
680063892 920994318 441253412
509667655 332313155 711205976
345202150 158758792 609929818
49788485 638364871 732343684
907642103 691032984 743576669
887316276 534548627 925581581
573461897 985739837 813100213
708712213 552044559 130022277
954237429 283496809 371608733
898820084 520453958 87214608
206536305 903169684 274451434
292565897 2984221 931191551
960393058 554391661 352284374
460638599 891282257 373131308
469840802 752358298 829436159
290045894 580225087 729243090
60949114 376046788 178327627
457372264 612486264 860202509
731625266 7436202 951876174
790386889 50384379 74437170
680703058 583436897 199495243
793959754 560719969 757046751
895694129 702562786 195139135
780092653 575873012 204913948
353858973 617453791 193188927
497527075 235220986 541738139
540069713 960184391 235326394
677216646 714139901 151229269
915599991 489061086 454673406
120164420 71157665 975682294
553004464 134768759 483506151
497476910 64744033 801547524
77251450 300599586 183917960
971846863 968698450 225892856
512892734 793152531 433638783
759728206 707957900 190385101
133242486 638735049 259822511
886156618 706018169 73942809
984295500 667453550 576839953
290474536 430864422 702810592
558463862 949098776 700275493
171815340 455134016 423540749
284874765 217799152 130978871
798754361 284235577 121624489
579289704 694511785 10782978
302764771 623533499 895723419
595572452 646819959 858181931
413835918 820897699 986459448
825317913 890206573 919587826
871042418 614828020 569984372
981295713 514236121 749850491
552786596 842439708 247559663
334208757 234444888 355144261
573784466 516342848 906592009
759808134 959323742 889836422
183641330 150732725 200856956
320510261 46443530 727778805
405751998 810552877 918223861
153660264 938693600 591746295
38068357 915439153 409554915
10749028 554721958 452129247
689547204 946098360 190160820
880259583 133943100 837026887
136541681 44731478 871525520
163630854 871353417 19584693
798264235 211907542 721916053
494195325 143740101 274213773
287956337 732858412 909814498
523628777 381694212 924307516
915011626 985832897 831223344
140217123 500240913 139009113
319371790 549928347 26562747
193284899 778644356 953697244
953696319 309882357 446539807
644058220 854267397 548619323
587985262 290172605 617030548
637901859 150337977 792333020
412903038 896939400 895494360
77270527 651907350 230738405
808971405 206885915 916494951
643154261 295425358 227319652
373122738 745047961 192042005
418906839 549126804 264112116
283140193 252426883 219808361
287500210 671024146 993217073
583974537 836206337 826827468
906280035 274946285 140426256
47228335 248822957 534522879
32612146 183729612 532278023
434317429 722040651 148742135
370143073 547468976 732879893
175293366 809912650 754194537
906639016 962151324 493684772
377171465 265012651 875142516
121802760 33919892 104287307
794384299 2957122 820370498
989147149 660281289 805534167
975932852 526779911 642728051
774365715 31374216 123369141
507841011 315184361 265374328
563062518 824556282 615409568
363151330 70743899 933330942
940034400 343986300 37604794
340059549 197304168 638949075
439270848 754902945 729295613
644847103 173815939 710176166
493790205 575502035 355933274
948641696 44799718 151084584
577996837 898028501 862642890
405364068 897590929 227624311
266849935 689641551 859788149
844226837 264602329 355314495
918599940 303804728 845423253
700413212 867151808 892838469
712650626 819942327 693069482
985568734 891855126 941946881
305093329 592984324 753400840
899647340 411813756 473822528
876125909 189663655 8420639
265221027 743189690 630597347
565209272 277774944 459308756
790944925 610953550 715660179
573058166 817064421 112079436
653381140 103340239 792448946
497527065 714248208 696172823
322818078 936079380 346037894
784427013 27585347 336713069
583340890 139310784 872964071
427133592 460600583 101148583
805976506 61287303 947086489
987610545 186321043 512483705
625193722 663123505 285112516
484868963 434149033 423193925
581776880 209902891 905248072
114377278 769123140 619682792
339031609 496628168 452599614
826914666 470696294 692233733
648860020 568540968 103609039
320296688 915411111 358983735
435297157 251195576 488967630
719376423 715332946 791895293
147361668 463881554 928454128
209218552 313633716 359152324
546204699 852606200 748248756
353754359 637914179 899748003
90134125 852348911 451915915
239343065 5788589 393167107
734001066 318209600 551146633
944857525 610466425 769848481
428408875 474484437 352193998
381749739 555462477 143304667
308376281 924657715 810777512
992311770 241317680 97994335
278307645 33435000 559664542
530419040 196420826 883655635
638259341 522438345 201813613
446072147 175459020 735985375
29872030 662085515 337984674
425389488 753928205 859989992
571888583 248454962 49087696
682647338 656488 41292732
613384867 878799511 874554549
694553514 558856335 404401116
85347993 564234920 233247266
964989687 358565291 145461565
520314317 164460798 361692833
664041585 657949306 894236354
336549109 174018686 512341415
991073696 530292782 197754091
184303672 74063381 221203053
698030689 486500996 673336443
198130023 146535833 181733799
570929822 931631334 364168624
469854319 179912549 76144124
251239708 207584129 325264641
621553701 171116549 893246660
357857070 245427732 225404559
195758002 277252341 394046418
793973418 685743577 977176574
273100352 903863880 262359844
106861595 668836001 189891531
887763384 910451050 520939629
191571781 167990963 973412899
629685449 869448307 569764803
213310676 598852313 754511025
159037779 206045065 268103318
701950525 176540241 771605116
846006693 832554640 829320828
112039935 668090023 632516281
446144038 906392480 747995571
312973903 333449859 191144271
904450368 904775215 957434837
103825887 443769651 94463325
597272733 730821678 180946182
51295110 607025970 985505398
10773252 855530009 92895915
235082880 551707057 926829421
350464447 379131981 72577279
716824432 323507360 212042672
931118775 34216874 227808585
872687231 334081818 993902718
560590244 622378736 959206229
877828865 459607563 257142563
543029030 231802619 171027707
176519959 583227659 127151395
44169684 357422184 996063316
359255017 521900532 337051245
374116518 358140981 991236655
422987936 598288152 93613202
558694559 617364157 501202504
584352915 376991461 188172495
750831544 74170594 654356507
187080819 447291513 931585895
825918532 308156797 559065780
183533030 628820687 536617152
59696341 181147359 618514229
920714228 396019378 410660161
752722316 429689751 659730768
101641695 93474644 604566777
213107019 991848123 552672549
96255910 453360034 386690654
632016083 167055899 347861529
152055555 74688731 228973569
159156251 803797930 144812164
724719405 317907020 374425464
264870921 216544188 764803024
186692634 940769040 803058731
263959258 549774346 76222214
997776291 418041134 476391557
540669766 898934818 806527950
251431088 849740499 109958543
789254536 407493799 392288435
816066434 967553509 437812876
597465238 333413107 182360080
327431359 677078605 457488808
655904539 781167241 255585041
327338027 174834806 165771704
720261409 655898832 483851149
2055628 859429258 866193876
621468503 333278807 453360891
167449112 872292393 186372697
819658599 921292007 139953923
918568349 688094390 95976253
251542053 538238848 947764740
236699457 576084044 200190839
559215873 490666400 666548306
498475211 957685406 277436858
151582463 198411671 585462240
194807568 411778381 438942598
41506369 667126005 582393953
879809463 978005318 938535567
899678631 819356341 95706801
57070709 365692885 270944177
186569127 855564018 557287010
296801794 464555054 854299169
982720010 647779109 723293436
245878194 888733804 10656751
804646352 946102604 761389346
99399075 566785554 60379050
837293514 818848733 361208982
212584316 633368454 467577912
448231040 381703049 109708295
81546938 756002939 64176818
898129907 553762372 458467087
978655750 289371860 761100558
83173478 633235735 337317069
382445005 791856051 689031633
700978017 963330702 348741295
965212370 71134417 629340495
408429223 889725495 805594330
569882152 559821954 30111712
200351368 594134389 552982634
833903966 357988638 335866782
335249674 242422511 799183084
760281150 532612263 517544922
588976176 510045277 490754809
13905583 673574329 479588340
256539752 408956326 240462541
886669123 631995595 458238884
865999967 978694860 830175645
624784163 698488078 656035108
656419453 152172794 318910064
353850194 777062548 603357001
859400495 612252911 226530222
968480789 374022378 230752702
211876937 911160246 920525723
269668371 303191902 826656499
181912821 589093360 305415702
671848711 932439385 310916811
535929987 310920321 340687317
461108532 489620805 664741975
704151732 322395466 119625437
179121475 739943706 49817073
248904797 748205936 46485647
531894094 583430115 153204216
1572349 333367031 599531945
350460790 967827536 17149571
457502028 816436373 646085667
630154666 682438641 322339004
483954223 943192672 40325556
146257083 49558161 809465990
469839429 707449110 423099921
858471446 403917029 621596253
863127483 313680624 483895883
241656094 977435998 523879589
16063720 811892824 315452823
225645098 204140126 139946244
562910397 553966107 662105462
177334186 544603887 40489213
698814283 132831353 279232581
161293693 361739829 159352277
974940148 302348910 170603555
762270702 60984758 29242521
148582964 200860222 864362081
125102081 212636786 96792882
204792041 636118169 616716542
769689065 123215270 925245096
356326057 794016193 822759497
117877264 547431571 555163902
397671876 327387230 220953290
90625484 525734490 251788344
712391207 915318176 167708230
127552373 664122184 650248459
287074072 669464900 478185225
202916989 377560263 8311339
286131207 815366769 406102747
59959846 127062450 438609374
456814626 191056421 589370928
6552524 214247251 419734091
419075243 874386557 435116269
992715800 859003014 983815771
680405896 572002421 343065580
893868522 195243501 188429261
55109221 135124951 739248656
948479100 365899620 134833136
902630664 983088139 912855794
988465953 971505026 471260521
130492540 589776027 535984200
643090706 525793406 796159626
33587715 937207578 283069392
147181133 19266771 706646601
163096564 711964679 51343410
956316160 308916169 303506987
353379326 86211938 430538256
722546424 332819116 468533688
666874414 185684340 992444091
851899763 972320216 391847163
261501904 683698987 123268541
970494115 497881320 404489498
494502527 965917868 995523348
463353822 457423519 895978549
887184022 922586028 319133489
892710711 819406610 753677195
697109449 416299196 587260793
752302961 41489664 57035363
50210600 415341756 494391644
808892623 925449520 780005225
641124153 56807590 70548949
883230305 665676891 244470142
332282479 717609551 282617487
21610370 653206839 304083810
980818155 854623232 919013426
706364634 154318548 6722548
245261119 703438109 96897281
816936650 879600327 527262418
561276138 231395577 398463553
296473316 82987624 900361616
181077865 640626621 228360471
939946152 754799176 211948420
485514522 383152577 776613034
424026616 586832062 289110022
232720410 766825524 692242581
665945057 715762795 493682277
148977299 10001462 901946591
569236 261146044 662768
936722400 232443853 134090985
619755008 769718475 392832408
907465460 873569070 543406937
716219581 49799924 386861300
390782843 713927729 882053638
588969741 499275530 868170529
191006462 302559830 217718433
954356168 10420419 519230046
871112470 360237308 466267344
292791095 809132886 54952378
627250395 313472542 458431181
993364885 928659953 588746921
570705446 272299390 991300034
105102841 889469636 483503382
602826367 379883 126549749
286748591 765774301 216474850
296613316 372049715 442391892
41344218 365632553 92572443
425933707 149932476 23531520
591370847 508304763 818586651
115148849 339723774 222034026
837095779 456928356 955061463
503152769 39515868 592484336
503316796 344477922 412513143
261060538 815315288 679679665
951669324 465258863 136122174
530970116 530886745 534469382
590796200 44252648 835668218
429055839 264473568 910952401
358614543 598098203 263035587
870362080 787448702 872045386
991154385 47774081 370612466
548182168 901193847 144326977
844032043 838673591 60115919
70123211 841834990 611067882
832549423 608586724 505326801
264196348 248960592 482157820
956437500 201698915 193300047
503126377 190649793 675297388
124540703 905128488 364729127
554487295 429348736 516165619
946809106 572600856 553725913
164182949 721231632 823610709
47349283 565715732 383352062
164783592 418057375 3453374
167330065 325815415 667611192
683516621 839655298 266369900
137410257 881374370 306203974
254735773 87555809 626085197
654348118 943954589 441931375
427268946 37917160 147912489
922009329 420204691 284030548
900918165 244142803 960419765
462055441 653843871 381305950
962899413 494612799 136878795
338028937 966971604 37632036
870657732 251248869 724913781
276430972 581504479 85087239
959646660 699933619 449941407
554549136 358371009 526038136
633846301 911669585 791970363
368364936 257654837 421710048
71999635 887849131 227266185
538860245 790490597 862186825
74430355 717468579 521721087
549064112 223567792 951529995
79662327 166379723 126850573
406857590 809607272 244041429
706951283 258163059 445632657
345193598 55498338 804385126
485630168 803120777 976884328
741781056 120239334 70167041
648092607 919941199 252076963
940364229 995118540 166911460
646022539 256947517 968844029
584113657 156276604 508551201
839849936 37110546 13354005
948280665 335297625 398277934
913704604 224831287 262559464
170270186 186575525 58578124
701578468 93431554 332707540
796512257 559191889 104459701
363827005 866404174 465420446
734483629 369662513 439816919
106531184 40941558 708748697
249687782 548141467 964930741
319949597 596125996 552691281
789549624 966826708 711969923
958939011 488488521 326223996
471134290 568983694 431848317
904719800 911670723 194084701
308652546 558929620 510918662
354061311 642679099 489357305
65531740 434863559 319042224
874899547 998186829 224230384
415607866 650703142 283713487
83279381 748329456 561274891
863656959 544863937 112099497
967588564 362109395 311325012
261555552 487921128 79184055
393245205 994047466 550933463
155322902 953071440 314224624
159474950 537602698 414690703
263981848 315839784 917960331
573329433 940667197 368040748
489677559 89453067 441931558
183931967 517249215 249704196
70259530 659642733 523455533
451672950 383139004 528058468
278827730 339751402 766576457
926987793 840913759 619901650
510229755 169979240 921497199
327380009 332436558 544285099
839814167 396404242 68086069
610358247 314300086 131838131
818403040 111534855 635406768
131508332 645841376 942577700
738915820 94869602 426094999
292857783 595318122 895784096
571105652 121868568 355169020
323272695 240178933 324160614
315984149 595573886 762902967
997572120 617608166 673299443
172228124 907015433 477888140
542606162 13788503 762144752
524102192 114285273 464103578
72842028 39389366 752970352
396011404 749775789 802378329
399869698 336629600 722915627
170675664 409564671 931544061
30683458 863823403 487902748
380843631 668029184 239137640
242987332 48233793 702763620
510138074 906819771 544223366
209005990 546392208 838117398
715234378 490198242 86516566
350520983 656149283 336674526
369240734 291075464 71453873
21805921 698870711 140632318
699825218 349336432 444529496
423367508 263007513 796710880
30280067 804733606 513086921
523958108 951617736 330474137
942998702 713169176 439106016
93704866 357839473 139834056
303271761 169181702 644251498
784067350 133550285 37701350
202853942 962949329 135416331
499844959 195390056 678462761
527638414 940518937 858943622
575692569 894832780 809025733
123710576 73017414 515086984
623898046 168245349 416749768
77172118 852170537 391754383
41157782 94674039 195267165
78734177 589096895 424312703
865322154 326905860 600747652
8996065 407496804 130159363
722804344 803880159 96627878
173947213 736964906 165880318
226917353 546876713 512492858
215493225 995660699 321011381
167725985 835927974 77792083
586607393 996580210 810771034
868238709 825253687 252380012
371845948 417220480 354368527
109412094 747896385 509156056
104368973 747320743 621438961
413838933 752015389 165641827
287500293 829168644 888249760
622424189 883112005 616070920
568331427 365079166 767345680
378887797 670450888 446533843
432018401 273816232 647186628
824326309 886670814 788660995
245207829 69677017 955932312
545225966 498680530 245316511
875024850 28927490 614708930
395004935 409041945 432545795
463318327 761548137 357389023
71198897 737866955 257518441
670998130 336615280 7116248
720641787 511359105 263191922
227243105 676903256 748499261
56614714 762710469 267982114
518899210 936441568 394088210
210862895 752795726 775441386
920262679 236085480 838351939
592317262 941299372 612123992
534979452 498755167 94994932
780453605 97945865 464879664
424200720 311213655 947421992
699466357 467425450 751248830
984414698 45897902 310425455
339052607 78919816 94094872
416324999 764292428 333307586
4219455 925069734 644329740
715826277 984173799 919418627
445776022 502262804 438139795
331111387 474396065 614444269
856886678 780037191 935430160
459769377 332966569 132688457
467568166 514200131 587502981
183909036 264619239 163276610
685978248 82731685 398903736
356401273 189488462 168235823
108505758 518811161 120592427
952426735 396066530 501051214
927639313 978036457 954502660
145771280 471931548 792919722
605319715 162191483 141760384
54346564 678038116 381038152
531466395 625976424 953635450
881941898 788829959 598923579
87346349 812917761 662089561
485054575 425701511 174824476
726215395 314580341 293799577
153025760 824205040 954685662
146631970 153731284 445931775
476919301 426900205 769294449
339055480 973590223 894175075
995046059 277107981 29128914
118407694 805793067 246082055
992265184 515392536 143499216
987723993 349812039 574532549
316774005 254581014 247369240
883471420 477785907 82087281
325394340 958094265 196710089
396127295 866684574 362976591
642040209 724248365 35810725
638936260 686587951 348787389
445319807 814586441 481859985
18306534 639557623 397621272
554818860 220365391 302199559
326120248 718012845 425880479
393602629 945134634 581083955
267191093 601602711 403977029
577698268 587526376 105337204
930612015 704592317 287617354
455232916 436697064 392464121
853272162 488924287 417391057
388968076 749529209 832720684
435413204 160165646 103731084
305677421 174134462 46688810
894315971 969847012 887035317
251859369 282908359 137115461
482442003 515532566 325564877
216975093 397996457 881101706
216143832 87711588 60598041
701489313 26054376 35891577
624319932 142416175 905441943
193317244 700598735 879078880
47025259 550338409 521244188
350533643 606798956 935506941
45914040 572406944 687861249
751335270 319791789 823716204
432193889 262293388 314099056
543096602 777485677 692679334
521410995 602114129 367724950
618127349 20386856 140980472
19598571 182421950 181601868
567129202 410748470 384426547
377407497 314604989 799075296
597767533 836910838 660757628
437806803 101319552 184960525
390684098 30470343 215283667
832823702 496542493 300924719
996598016 948142745 70156771
490507887 128441475 355949365
558785676 446303751 245024750
584541534 866222658 549637826
456428609 342243778 228021676
968522290 444515616 255761342
184460629 32435561 595269212
142551542 308818439 648898255
218699516 793462276 246468947
32930008 165869946 797614718
670426406 404779252 517852464
178064007 846278754 596857420
123890741 299437451 811330444
290603701 893612938 897442925
740571433 91889164 360513388
55748238 945171174 206125879
262007574 487640906 907999517
989626645 962339227 979049379
388950392 585499191 61346633
9203110 791107579 37674305
161375100 946765523 911049686
972109518 462575389 862688240
781322507 638945210 998360380
816864580 738852949 675016627
918876928 20335722 542071874
185128989 587335963 295207828
237212422 549303173 754579385
626878206 218509570 36514627
579858347 235677026 439769714
301172204 781580131 68276810
210180492 878062211 304900202
522464439 482611777 914434340
761348468 399991126 306520305
733286134 59609056 817334354
399765186 356478237 170913681
869857723 676142937 451209931
612021217 769543131 534931580
239846308 689182803 412103491
500354882 378682754 527791823
634207212 203732245 22082819
632338337 903076704 378052507
519094715 243423910 581968677
8729526 963968755 578728384
619940153 919162480 774539304
513439805 58276052 456282462
698541086 191268277 933009758
669003394 479299813 425630558
111691475 652640720 548974624
76062157 612483770 821825717
563459935 549717609 19158143
527408903 293208379 941120302
673446470 327566250 494077616
920980504 559348094 735511357
577901499 495518260 559999768
74393432 977069956 102740939
539978086 93144773 911115200
180793395 799841636 912588352
853514587 434782597 617481404
938736701 884158861 2526005
886459705 643134762 482919293
7990044 937077082 60845468
411229753 599787464 787052492
345363038 235275283 925704679
986679280 280984775 952170120
82240486 871056458 813228940
331076565 506696060 30620465
266413727 213446544 938683339
704291023 261375219 954148164
234688381 263198482 990567787
866220829 566031151 877475805
156666315 864934418 933332302
598617677 320660263 703770043
986227036 98878461 678462508
617061447 177664875 68325882
484688719 164015982 128366043
472825485 669958645 690676438
563533321 22140543 47856825
802673923 423714804 343415035
888825348 82395949 411967967
407344008 400500434 44577402
243095933 338063894 897022131
331970278 604899935 780299109
968638029 660123064 934122410
287204661 592522492 770448529
673523455 916466731 213083299
966841942 37525903 584864422
363632630 735452119 438692454
148840422 963894335 259034597
773062036 147323578 567146945
543902873 440328624 922981250
44151535 801610124 486157264
499941118 695916009 698636284
840057154 411656734 943306735
855982950 686333111 982188035
515566920 66206498 189599894
549570581 421359527 890437045
497376708 268160629 64232010
696678023 451009149 208731641
656197019 649787483 23512288
601791151 531452800 435127269
550012766 273535429 594796553
20125643 503593336 519824860
180577600 302659388 68533933
463289138 243616759 466529236
768985675 135885145 597359400
783764385 245951457 945617782
34820199 710392744 676788039
108760468 288313809 804560046
940627889 36941813 569772645
997621942 884883337 81565180
464964393 63687295 218606972
21698188 703937673 921843714
740128690 5913008 625150769
32056783 947027251 439212579
541464234 620271098 460708642
196130474 427824992 412090850
669350908 632308353 46516517
345090895 842682114 647822584
168187951 608333084 953803381
96096099 829787861 384550437
494786746 736931959 918691918
24741860 832575272 688246034
838394675 927859094 81886765
397813769 351678273 991293111
326187143 233390343 155900649
549006133 240348605 3899198
20668554 93079310 296892510
611823859 875027937 726464869
196463000 446518103 55607518
200453111 960956591 78656870
42342612 848240828 992496553
786786461 517151147 479537244
315804964 458799556 211592564
178915412 835369178 443307079
806743367 471351434 198319782
487485725 182762058 537393799
852384152 134416523 760598183
301239216 907540020 305632907
902891728 911628903 284156311
355510922 155959876 221238764
870938573 443743666 937724693
766972767 996807696 848610189
988824488 827700399 111084496
116176236 45376727 489036301
110683534 249817411 977783988
64816270 548183565 91544007
680328382 278346949 996580245
436685153 486079665 980728613
94502351 597571095 718091913
856673996 518656830 929235368
365450708 323359847 547079682
11942994 677404430 572814263
745633900 175781967 655781904
432569420 802477442 596466022
369757714 562651697 829164522
908484175 120329391 171227167
154666653 282883860 248736900
512215453 3522132 412435530
115921200 228537150 893593941
71824339 742784203 138748924
202228407 994770220 914320385
976031206 607451350 987400970
791249661 181956444 767327973
928072978 439511613 66124798
802044917 60880675 75853153
618475271 797492002 696180430
102192429 284373865 37340126
581974327 52897026 123430198
577218938 845962409 398539185
871397189 209348862 184438678
719143950 949276372 178696035
536664635 112380258 671240266
48558718 692540954 974229129
234075441 142740663 95589462
897743049 608982959 960910721
65193382 734180017 871285689
316038993 270355995 898266926
434953389 879530717 207746487
288216228 17111306 582288737
373360234 562283331 342629235
836249106 954244105 470661435
394992206 37058150 301598827
471596798 322914674 600241333
220548978 229262445 271010363
332720496 453330146 209019528
486986558 492323731 993220070
909930039 374222469 490835292
383263259 126702682 751715978
199381958 809762582 113431734
669282718 704964775 213702483
184429596 431317186 6608781
998544809 181765876 87617699
12245636 992984390 803597228
877938299 492249440 641595320
350847411 270279680 317416105
896159710 209939264 55704129
928200686 862908840 73972314
479104330 918440088 945644749
947702667 253216676 29806638
544310477 955798687 618247127
572234407 417680173 393480416
10050434 874641594 885941793
738027654 554863573 894928622
152883769 919304262 42381123
999354593 951725329 356433705
37226109 967986791 487348531
316382417 416357167 755013072
77455383 81441207 145757493
117705743 921301155 602722248
444174294 904342558 269473105
333008330 766446059 703053397
923547411 428308022 811447945
410056415 99956440 149206646
838340265 54997683 933106865
686431100 13504995 672337174
521919640 276205818 396057268
322800972 875500917 767653791
987269917 327739460 214172366
741326013 749186451 242201124
715026312 672003391 198778970
527240884 361000309 854173863
715539981 145807755 613010656
122448911 361313439 189882144
127445318 931090638 632400693
920307151 321147882 204073337
958688128 622485832 770538717
766829984 904047771 935294609
367567941 256676187 232065741
399966397 939771219 222738008
584187712 177329927 354188624
568917867 56709951 391162607
15099229 361759679 423692095
883800153 16967800 786346230
508439845 481599281 126042572
601578798 167609510 436052174
868847667 634003027 214604179
919311143 494459792 937185240
104815386 78338589 659642920
103241907 687982888 900198477
71315861 148767573 516657875
591327983 624907211 757226123
745520036 467053322 624068034
790004343 73731506 738379421
546143060 678049238 856508976
558863123 590257077 847614188
368651160 261789509 703007686
914338114 90949114 172800673
383342751 366543099 963332365
815914139 765388472 932197965
303188185 406062168 218150444
960888351 723852794 384337070
55772274 812285803 386619303
637985196 830408823 967583645
657088706 469700842 374782519
557680547 818234468 889428113
804722838 806821468 133444903
390807673 912073282 654256161
495014983 63964626 962150125
970099962 403895718 889554645
517925585 130399322 298201519
336070341 16369179 752599563
815045516 628267368 963203808
993438007 60577725 568850849
963344897 192358072 239771128
677873015 323810377 981447772
500636849 638910402 695107241
533236086 842952775 421926308
582301896 392465372 166694850
167820922 881451285 449842812
128160199 185063570 922392138
536635005 435145909 626283592
94591528 798107395 901310084
771889262 268791002 234406702
129116182 767839343 717560614
399672839 235479096 75106200
577435159 100558159 516461820
27766165 592825589 865423346
394258244 932367858 669240762
320673584 75524151 827820091
120256509 501299278 575006702
261144319 643885333 53627582
167776560 242031086 677331408
997742813 58027607 680276594
28583916 120318961 456766745
291146745 41923783 34184751
736260523 755859340 413755120
535021492 111888006 532500799
191295236 182220544 76766052
425387521 103003906 143940557
192267134 35346365 164373912
930902463 871950864 476597464
991983322 117195562 681348808
715097698 76549621 527415658
267734598 595694092 666834472
10557027 731935022 377725162
781322653 523802037 273661520
610678730 189526879 586155168
555437924 575461584 333783610
377474020 711042766 264019550
901142807 456840568 554054673
590298746 536261444 630943836
236018564 825581230 499672229
428159632 203718302 567641288
845676106 54635746 443349530
8995782 296083169 60116813
80047242 551746139 412026368
936290564 810777314 352753935
594352423 774606332 519468537
230408574 960902240 382257509
516512404 534726029 512280687
517964824 281951068 906868407
329086716 609994529 181483252
141281398 224911120 882040823
644363389 207370292 898866730
412118045 12243524 669227305
248438075 821531618 129905668
898199245 937096640 185414829
709117227 567508928 837759510
979968068 202920002 508174580
452924828 923887038 624060059
32176896 366115096 515656178
295294778 313737006 124565629
595100526 854866335 228958358
144385150 152663685 281917077
106780853 246652687 744835930
995040175 886416097 256784347
878022738 709817186 504624760
127141490 999839608 611970208
165761736 415802329 93674158
428041806 521792773 812824421
563256966 259935527 160028666
404041599 957334457 642564945
694834722 915763618 644582148
409910341 932555261 537063833
222924209 89510508 3293720
498757813 547060075 934881632
946251148 477866188 152967634
927457759 887177019 507909980
161958158 594494740 849615457
736880014 16918130 336718710
42840070 878406922 523859395
209103509 238041303 47184113
304617853 639596800 128811016
514968139 742710161 626849321
813918003 563913728 835709231
324338615 288665637 485422343
914304286 356160547 829275429
74322541 675654247 181205704
473661640 113303217 54323545
332000026 436486603 720047799
762677727 533335362 615839785
826820598 115769155 512793045
401401527 85515248 260319049
518304691 631277629 635531737
367959780 879774482 630308254
710015720 637126853 618235117
742471388 807037867 584283717
133324008 973182545 859405136
834365537 698147381 939287391
129676659 142459568 745069437
762608352 616363516 811433906
319702356 490898698 750540766
735384350 24258672 995796780
60299400 275537078 278080161
5789137 28748993 405450230
496987696 494954653 30672765
421939830 419664018 980315396
509996166 993483278 731216955
912379618 748890810 566826973
833377750 437373397 425628332
112205307 378587175 825840481
736750993 864829093 30963015
922332244 475104562 238292149
199890540 368510735 449017971
733173371 32601198 333613005
857060139 988752020 18792354
586495561 644152920 265096022
242643775 400314906 771095622
672997277 39013060 818386812
964729197 558931646 742882442
177435562 20240189 166179012
843810038 534746425 489209575
303326354 295101394 279756784
369551530 680120335 623809263
639047322 793340256 550735613
503537820 60262774 606945394
973461170 64040451 110208973
412804924 676490452 643980912
632585140 434775958 823496177
317352136 154303472 832636802
694196833 284772618 724530288
385760255 895234930 948417838
375125368 43037296 64700179
979712885 119186368 174794184
94717669 540610367 542081619
453004512 308037300 281852873
783631320 139781863 516302052
359512028 32631370 708129744
928747110 201105608 963879026
701510520 994200457 414451846
742307005 733566283 679769544
442968345 237550051 117631941
400026597 366320092 882088136
15092176 157769242 429389367
105464333 519219690 807814466
486016569 551151190 110036053
732773012 553430601 597560144
49988107 700143429 220349178
824690823 748497706 592635498
833346894 418553019 707561890
288242836 380208068 543110034
816802895 822396464 789990432
267114802 321190216 809504403
943210923 152835492 1841284
488487417 246923621 832242689
817648375 60561345 457534721
578558926 868546520 17754288
836376587 162084039 726780401
864014807 868602931 81790630
276289936 70704959 422358521
604642345 833208365 181379900
94941194 285548500 471334019
597505449 787093750 449078329
131365003 494165868 466098712
102522306 271931569 623697737
359456917 800598498 407193525
571446985 429869018 134135059
400830448 397432887 573966108
102286850 168876502 828419133
152018518 669688343 479376505
321854294 955495631 407391720
602382701 588274470 312686334
493059981 60940156 147218726
920965455 68162969 617580119
241119545 888751029 746630775
702017309 41560230 939554697
674819090 188085151 628084921
829241521 453287064 904409673
231764775 265955471 109519417
611546929 787766826 330859099
485522541 348534807 47266296
965539258 526166895 182286277
425069764 524544123 941060512
41896790 455592092 274652121
996073020 446284350 938320891
419523336 113218981 50355273
962180852 964286073 648695787
431501174 299426921 89236707
519322852 416950424 987047958
230926896 512351077 538340943
1896779 824069214 59633689
695006264 356268164 358861737
204222596 13428225 305128996
398698270 279918749 673782336
480266506 753770060 14493675
176236498 225264801 671793712
749538799 261011895 26376700
619000612 464102813 537250580
317900081 232811929 101016680
421080589 147808224 33171297
194140313 248150632 84606223
675911530 851803346 540152188
741195569 999228197 628646854
363219732 394088261 202347901
924528740 891723164 247568353
565872290 432381665 172002770
377601426 413344972 552028788
118429043 18831178 721804143
96440160 390867609 369976837
476559860 229742045 769514296
374516526 609307754 791532520
265792211 819385901 949529662
689951967 76505929 616344181
68278876 808593775 706813179
153879156 991501028 369984576
303125350 733235042 323446240
939507445 555566124 941105588
915642813 535819329 187190765
542267389 259508877 184077286
357735899 223145901 930793764
889078284 123933652 755052135
121238344 138489904 794875892
532874880 939952476 248451746
36334854 724299127 983040780
356500316 762088831 70573097
503249527 48156678 250767947
735980070 495154959 774773393
10665424 691344912 169161042
978732321 75683383 285478354
553686977 107089432 216831945
719540115 347121470 486648993
720207288 596039075 391529465
614571880 698913287 526984226
196912291 552836086 768227832
879807627 435938632 226329787
825347581 688644219 935569800
832040243 703453241 5230522
528719189 64749510 409799084
24935532 238418052 1856899
886244424 351766771 583000647
198643987 812899843 668169781
828277675 758375407 737702639
393375932 231122539 915215614
341078376 81200216 721673285
392365489 463562108 326592528
324969273 226062788 378853381
310788137 969104726 585193345
308329158 533837633 503757605
919653920 57615482 556139585
40358077 707059614 667663737
736665320 71569863 156756396
713178986 856842210 526317678
414556434 3479794 342970659
308515474 792085060 886975113
870586492 648607120 29999414
429764743 705649015 670878051
830843118 785455714 388501851
528378107 485966778 479435545
183901587 348341189 253683568
211941167 783271981 852150459
183404452 663902731 228398518
242127344 531239802 358369239
914013126 950975320 69935048
555352491 50233151 125321715
698668099 624483618 609580001
234040503 23014790 959602740
85219059 589642389 621174486
355833169 303158488 553336793
242915041 544560925 790649310
589328774 218127231 960213689
740863456 760332718 469546320
952480498 642702195 605705890
113322938 587571783 689025965
650283516 504245116 159899738
170408467 653395846 566797275
122761786 355103626 780449956
683754510 997041127 284789949
543064840 359377223 408942253
269084083 615022546 187710789
875644438 530410793 5093453
472507651 444643976 866319942
97020856 397761467 257892425
38461018 872697127 596559799
41158073 854101248 549145268
968256811 204107926 789667058
328628647 859359888 336457321
946788729 597034410 97051092
247249590 774434358 818050602
178542811 318374826 802191335
103499022 652161311 94824882
748050709 10232723 667249558
92636862 950775848 500142793
633906145 650848834 962195099
631744598 336491278 899851523
435042861 925934654 380075998
530285966 246083787 931049321
290716982 581196338 663689216
386264426 302933544 99860912
999250656 778968643 817844481
778713878 358075646 737160156
105492322 866886250 340486202
97895124 777132214 356378812
261631292 304871109 899968424
354545084 560938392 795420702
768113158 512876957 605817726
574877466 590508130 665052694
500218022 624172857 797549500
294506495 323378877 823766975
643429660 202717498 497538861
722317406 753710028 322922784
829147398 267794919 874149894
706541209 763174484 303218077
545210009 81903871 395426221
298382572 886645446 124257101
198629607 406922422 164258072
402799060 181155804 919620102
957504413 352951773 129609224
83426298 823196318 789140100
745150007 440845595 935037559
78442844 162272886 262016618
289191829 343569787 945470520
513562030 960193154 782796521
329260787 486517358 747987112
928262208 675789640 979354292
905438276 264791276 866491143
215166802 485891411 477187656
225652018 838809397 746964013
120693008 621171794 517005061
963953771 167894442 147396780
209778421 654755587 668621211
886323753 997547068 524916547
812795424 939966595 272648478
350160018 37440699 262956495
27751489 377797853 639281405
320866057 758647892 62014481
343317495 735148877 22978122
678848519 515363885 804146999
538608104 4671561 702115171
245017230 90630028 191110116
36905278 124437116 904289967
451719051 44923117 238543656
918803153 461006986 259326112
356418108 12392753 258360615
537494320 694682973 428257135
539808231 591536247 962776957
632106041 461960656 274864149
397050569 373439768 344235680
223541978 580139425 230684933
312434540 189118843 412527988
196182234 710652969 532241693
701496843 365962962 692178136
392839590 338014089 778483768
148139335 563011185 668594042
412031880 779003168 961861818
314152273 10398182 396542541
865545261 40643444 265874088
259271437 705203016 938178593
840727416 522038282 677386223
73193778 932190420 356696816
56495330 682616933 882304227
751243352 269393181 293088637
714898346 837696909 669605153
352113262 70393268 879819577
894085315 998717062 980135939
421728543 623011722 714118288
801541728 940268240 355098829
705189714 341094807 400381382
478345892 926423418 66506917
164862894 716527231 993665551
645549879 993686092 759377918
992508659 440990716 323623968
471128761 44246638 629945633
672365203 790737149 977268025
650279058 757575480 7235761
500793463 211987434 905147730
390520164 410038950 229058620
274128745 543658627 296468571
581474041 772818515 104050847
431362898 418073094 286357942
186920429 205205030 867219597
904697784 636349914 399683819
711496218 695757048 183392415
491956530 627053622 382433810
761882660 75068319 542327292
223182085 342660151 592573327
472747409 133847820 403303984
506628613 324920321 172039156
632037132 898930939 878227392
84825011 10922693 12413931
385017433 511321160 8147632
17805423 27005943 72335097
966445897 10042370 203186921
482918118 307582928 689245848
773138826 357404275 618654517
562417359 227972195 198722267
174585696 387497326 903563406
658879793 648042145 669374286
735080176 764101089 207713525
761399161 574193913 910126083
83624097 347007379 206755154
201267783 872198656 567978505
371450657 413281816 102032837
587738652 422760927 16088060
441940839 894993854 650480760
764536591 541126080 224935688
761113998 541645253 572445132
23302924 116459044 886739805
163569111 438880704 116592006
379172710 948930413 939197047
801993312 161852781 368779509
949227632 63130550 949770359
743879958 669529081 734140054
809872747 431632744 741240241
77539043 937151232 53501869
861748452 124812916 509399753
88420360 585770173 701957479
700703847 422201691 606915086
481458949 504454207 646855132
359528917 568481502 361011732
286406584 62752868 579923544
491097745 443729440 840830818
632007861 527368575 569866128
143294481 64042677 771813509
208348 133337237 85537929
410498231 86144933 745487574
587811865 344584957 350085367
913739229 860137898 851150003
289438867 236784388 305381105
346460318 233601918 698701204
252947624 877100438 343079859
24770743 541206068 513476665
897758014 445745138 957510476
762978589 544493454 825480452
507499851 781695258 323424459
376792697 980636319 804406434
778888190 88043128 394743404
894626670 31082732 454256834
211172772 634096723 740472517
841795099 766592246 576110234
531701529 35906653 660233050
334934172 209474491 120050774
296949809 547191964 866388612
838017977 461151789 603968621
26236269 506895819 929947487
333878584 7723854 17208714
187472894 324210197 752077234
796527395 732306066 902645427
657757851 16930293 15207324
838622393 606486432 467426511
413311613 279371156 561593076
641932074 734459319 18252528
258759244 545173756 100891496
620074022 597387348 72384935
228058987 707949311 217332523
881179991 872609187 573641673
145444074 456330430 63895958
456246844 279006557 170214505
786375507 906046901 115582314
862997770 535166981 375652377
68274834 139627367 490466407
442120563 283678133 397681342
704286980 33961534 25583484
457404574 548542869 322704542
274084979 216386641 978619187
600531171 510836943 828073210
233205563 246497593 595508853
95844243 73601561 668425655
104829945 894028533 978416979
162761954 582973723 953360079
267911889 704308724 747884240
290305111 539815406 853873886
520267111 779038294 289498402
564474673 67847215 549423232
407478477 596865011 197352948
987666892 173035835 968729069
34517195 572501026 1931149
681632614 186118328 950034315
499924415 937296381 923894896
798562999 27131245 968437265
953489712 866010597 979595206
442234109 615736153 636158927
192414565 579298998 515289773
348865754 146735489 17949532
34460667 824750260 418054748
459137878 970407569 125265852
779455547 95522527 731263332
182371961 746118659 341807066
486925956 467510723 777415459
157604761 533833500 296732964
413924846 555285144 553686063
623733282 585364589 215270261
440493812 58701515 182397898
730126382 12667862 929426616
819679838 477272619 1607561
581277511 950389479 143511979
596180494 404480418 575719303
999465106 898414996 458630527
566653588 43503049 264757967
922194222 132717044 155011952
751465936 639564734 616224171
980417878 329313158 534159339
244482274 616582116 760789173
465131551 81361185 196108648
615835547 300792321 90807208
464407523 90337124 31073949
395038693 368882821 441192341
433678593 578150217 173554572
967866640 515669867 922160022
382679460 744640833 989854265
401145818 296295944 95286099
848420308 800044490 18038706
704777248 905859460 738884539
128520756 864666514 94596353
185721657 325868064 150733457
10074894 512947711 850258931
985014203 307881577 462473715
802590664 520985006 207151687
118736631 684623088 922340960
910044456 864622379 889411730
335824232 308844664 284451933
636513870 8839884 677277856
104081686 839113224 110736740
572221254 490979490 929295327
700291659 843859112 917024660
700198615 481553645 357148954
149628277 673933960 168166006
525566093 635849356 474706747
120000751 307184107 186284522
440952191 142111308 804039621
955449668 646946459 958923061
32860199 608385772 417170914
707519944 238951553 660820943
863911934 628908197 309606987
803903635 890319807 425635540
105365072 517080355 432937755
650207592 909726278 957587864
131757074 372730797 747054524
77855144 706425515 394975723
417872641 311425803 493268550
579242900 49352357 271481276
649654360 851038908 738814139
466650790 965837051 988996166
430969474 195091675 269190525
543768969 108705592 778363693
791760512 899451585 458861734
264693074 671739602 917007480
218909051 564239655 493315606
159417982 913147310 475645040
354922714 581617866 66189461
851024143 306451555 86365399
82130014 916020265 353068286
291476615 952434702 807635466
465625546 430071246 389468235
801958798 502691789 155659607
307759903 617762410 972555265
7807549 684086610 521268137
977553984 172141198 114580771
192997485 190428747 201983747
791149843 30888203 542847972
12308337 944896592 70346337
627652599 898872376 335263267
127523593 386422972 640079252
425343451 755069377 826865756
750859647 32494770 884536550
390984740 53170802 860666504
172527688 957683467 399355245
136739084 223742909 414368177
180171286 437537025 600449759
652015283 155517026 395702605
71624248 601587580 256251254
549144180 730958854 441275552
184818435 76052975 684508108
899264353 660327379 928213322
35253907 146277339 377848224
547543676 740551945 708497122
946792260 806751598 960369092
437908987 559763900 986017220
343047122 228404428 267671852
221069656 364336369 221573642
943078668 541720521 415203302
134813179 346512896 728499568
464499440 628289431 270253712
306256330 623493791 466523715
754732211 600289673 275165191
676913419 296947168 355738337
419857364 490898256 639375131
809935115 360983697 359260141
758444578 361439455 152110853
382405503 539298158 769366113
326659900 430442981 235782766
682381253 47504708 243952332
197161911 199151052 972319123
519357443 307310963 151160776
732000302 630558930 682974263
638515256 127442172 235084978
611214816 876866258 622924026
29991079 577238141 398551253
405000973 463760245 350941559
112014551 313726845 177065469
555680825 370902625 393163196
484215017 176387831 975094345
98528385 245799043 827287100
162938803 514278771 522849369
967884667 422885298 564603008
744412062 306716052 290805702
143647720 744617981 684879102
690246171 658061579 185414300
325337708 673612557 746496023
465502068 665758294 424851424
365061134 858389332 576152640
867078369 157695284 193788130
365274261 189646083 27940618
422414626 44228626 986702689
489477876 359132245 485475298
500184696 167900186 380697494
933205971 142880412 533623385
389121391 245344127 854133711
803656663 790505575 478493245
27220366 348062839 549589666
329572136 835451102 525957965
377804498 852183901 382008072
532541958 404693846 250120888
913375193 424622309 325919705
995508817 717538386 251968116
966970031 886834202 350247084
487834133 224990811 710950889
848362667 557222740 104783632
935193835 716731843 134486790
806327956 11717854 427522010
110293526 742143716 435460435
195233072 203572170 744877007
422942385 317381613 627675191
694985586 626618249 510591515
709599920 752092046 637440187
664194734 356887437 886260744
556385001 960660997 483093927
433990294 792521933 992529203
706578693 267541040 251627917
414297359 369631206 524543770
73937984 118497745 24402600
716886578 922250560 740617065
890074261 922492668 696217938
215170124 299335053 426512410
244298080 776173438 184504419
16634161 772887876 663424928
338930240 624231571 659197065
673181258 684402696 451242895
432551537 955982114 203118009
144549786 223336490 208531980
118510250 901290949 506008647
971700851 875995208 985098964
705047118 620643268 770577455
522644234 369270204 94556548
813084578 929905799 945890803
190175059 733844913 588612218
487113189 52827519 762408052
54678675 781275155 93885782
841715546 462009823 224544161
664753259 514994365 164100472
456718445 774938232 482002081
370060834 685875248 883739720
93157687 606783622 697985411
552308834 459441128 541657981
198394975 973711431 857722465
215895541 621856702 641593131
931023071 825982520 366519046
876788439 832979125 766328479
21876378 609836443 132883350
12671348 705776394 312766596
545063539 921405667 801853096
176877451 704974288 171268468
494648839 79603729 583082032
594372616 990741145 224190752
506968254 354067594 261105608
895925372 363020708 649927922
102522348 311086684 865133671
218669719 720751235 61363748
954687315 416423813 599238583
578730615 15050081 463444852
541833479 288705700 4562324
651102574 714844968 423437842
360575437 735546017 786587222
469170240 110283947 81173413
69500523 932705853 300470815
630688930 890987226 257898179
69414572 419679537 666632545
101961790 403936822 640817426
951090386 529217918 817207215
393437156 840250231 613280094
573161111 649416339 846490679
952132553 838344652 534687917
185258268 354472232 623679321
191536194 726911198 886690077
628343309 359606224 132849172
390875440 587513635 295491482
944702379 572592991 121885210
80350495 662664652 142976425
899957517 297447221 477414379
744929737 330115618 408584001
865809042 720116488 706772668
858263471 577456042 659750219
655509661 135640813 793042723
610480186 461885600 842740495
824328444 16959351 963983502
277861070 765481858 180791167
766326855 275344836 978096042
502935005 28232594 717156875
432608994 198920567 614648850
792972231 831846922 59912573
701305763 385771858 766377550
377687519 570418898 322717795
887237121 755311300 157760415
92205556 4380092 850943243
674696703 165239262 223733519
989712953 340072684 483731188
249143765 363725036 516820629
862313529 109901488 172382729
24296096 601348886 139207619
212871383 669756056 979673552
140272569 316056637 756937286
574997428 528806802 801785803
125331001 912249905 955430401
982857065 187149456 452156890
388607806 823692930 29399592
306989878 948585975 521183129
392188966 845454797 354173270
77276046 954967687 242641013
663364379 669369152 220914838
865890751 886497320 512867888
421453944 440768422 754890548
161485168 704189661 707200150
537540798 19748977 543277784
898769577 598243773 978729710
84409238 470580039 292459433
322254717 888398900 642214225
945955616 695696618 871601954
783286713 192014948 542595172
682412726 381714035 604644069
843345724 611804147 928284322
281300353 841328016 41306419
972034001 336714008 398627425
205558496 47487942 218560395
628834915 156609633 361133266
105436341 929016689 644282072
185846098 912509885 930918039
818341305 688729574 948249958
190552724 645199096 663149970
332979199 65299080 762535324
924419464 273293454 578211649
703226672 786835324 575457422
427782049 117171450 914069251
204482353 660292698 917884732
620967950 250117264 743862713
565161154 100650513 853329855
764485980 990363635 646862218
306575852 934740268 548818833
609090086 397452165 458250882
894932774 245556735 441665332
950085200 78655843 934315745
348272035 485509292 648122002
153776245 864985498 384431242
362186305 28493108 595406615
576812171 810044089 301280358
974711363 241558434 2525734
18166172 906021866 14409145
850805697 413118290 18232841
545136136 734011629 673258399
986412493 651736735 488728500
829073450 788808504 486208264
943417770 660774094 652386517
411117875 963742938 794099130
696710469 277574900 409004217
432446859 77541909 859885050
541692560 294479151 106685254
100665648 842802191 252138117
948737349 655507259 577523659
594356835 603195246 460867696
655637791 558109361 508575941
314177801 997626250 719695204
392804468 953975162 17781347
31337251 978447640 319052617
347376273 904023467 479464897
927402606 471142298 688698385
426793185 878470630 651630134
748769338 373964534 662608678
145966625 977186093 191079686
967613015 878551066 726712801
530789914 824499260 282766056
611250565 156726483 20455694
926416559 791978368 865269100
950334541 238345589 658502472
955928599 774790286 12521745
271551342 27955535 839324743
863650752 906722791 88719929
187260067 114562482 805317912
335292893 211715819 401603672
721776846 227506745 24360145
47019895 611188272 651567859
428649831 201255057 994083887
871173372 409314877 663907406
471577461 216748755 473671837
348385235 896818752 413896019
729532874 600749259 915136151
550107048 278167185 48123335
905149960 662724529 869409119
302222118 591348815 1194907
163111313 504864692 689403311
805903018 635968495 279763643
287464725 580295716 128387407
823563454 18688687 194505431
461278449 44667332 647862640
433126833 963519682 103463789
479138212 871932419 146335790
677913539 201502787 755128774
537436526 201574339 478028188
760022071 880222821 647895815
490604801 387444336 852906502
96007829 807553828 325444221
194743226 469904133 815954804
661327672 652381283 786197911
766273908 5670090 233386490
35487059 161719708 255943808
369735935 836694409 970949352
483166682 398373017 594814976
448629095 489329787 455466609
763230617 750090493 332317173
750403971 127176562 925069719
623559644 510725176 255083361
810892490 951719073 146483695
800995958 314203346 587679879
63642798 598040548 461075312
110600024 413353776 216255688
952671191 68607432 76922443
90637244 828215836 945770184
725169367 112714119 696189332
601719312 220529362 391598530
419127906 289765115 467495620
737464396 377137980 370211447
533118295 542085882 786801617
578849589 168011209 316469607
546048943 83614288 97276028
610318592 432716776 986355791
216741740 604455301 264306943
300116011 847382107 851034553
989017890 961479492 690281801
101363558 629307211 110256132
457071970 102969253 526069934
371733469 619160754 678119583
851978255 285382509 437910056
747926306 581274166 212824859
398811875 585849157 719967769
713530834 677243288 854409922
708414605 67751117 479133255
157582752 624949600 908199497
459968915 308976226 148595346
668906579 347635593 474338621
403309349 675305596 289225750
986701811 320144339 636181306
913442132 379506036 629378732
600813546 13791838 599945924
87251925 846625325 481084094
25236093 165277093 458310536
198003132 798542800 683813413
136193700 881621171 469764181
578248900 442993900 473402806
754832301 96551244 360090060
361541712 860555172 907284793
313110026 401171022 518653082
754195155 67905947 114359245
349061108 316895283 255313466
737700315 786400843 953858237
616406134 551626734 736139879
986026090 259474829 930217863
818292157 728300965 63230959
946862732 31533532 944212184
967764025 554330572 99138734
310925259 572334419 408388869
731603667 284799237 795330534
459475910 818378787 469680856
625458455 324258285 941330237
414700262 252076021 892372577
875849774 548566585 813496711
45862987 468009075 836475886
72507299 861051800 961411775
848190570 270309543 830621653
926294240 198941867 205025458
428660061 556265090 685521846
866715374 960985908 102147038
966536565 679202240 70463958
446040930 683183143 908708954
924968256 677585848 52031067
852496896 677624682 36542388
22493959 700089470 450499321
873284257 218500530 265863789
430928929 52835366 359658969
165745496 424687128 733745225
30102239 82922610 405433309
828554124 481208697 939594364
870140923 332231124 592979300
503185855 467511338 349851024
399536715 450773545 813936469
187503790 82876305 324216752
496265489 373669416 851120227
51580768 532147215 909646
253169711 865535540 296279402
77580808 274192438 173907725
563770595 199626286 349062641
985166405 204511021 987657185
374357610 836655692 164551075
787664965 797284275 737860255
51761929 155458528 787395392
697385052 330228682 86335731
658103597 849750414 373162493
974674402 978471659 374413556
773197855 702072470 4456634
351803042 784968094 181283021
800180099 705410904 937783263
338146569 336433130 126735905
484283646 172622575 859517967
610032128 177793548 706051401
537721594 542476528 708729171
608904842 573602766 834941755
391167182 463247235 720213133
856818844 984903061 424918273
105438354 626126842 504911200
127184427 474807764 294644589
752480139 180543161 81027399
460333311 65967369 671767893
742350012 125842816 183181911
792008926 424300584 10080541
974171657 468069736 914805260
982561497 471900281 791762401
263430198 807474126 812411658
424553327 959135128 613886567
334097315 2299655 422562776
149419791 913769605 354052432
269980407 452530138 971000429
863449450 569051806 390733289
181964226 990257049 240626203
900054003 702693372 745887815
227125739 828002194 585255189
734838006 782817127 129221893
952187768 800657096 370894511
806519268 107221585 160884143
585198237 556948206 349303321
251349265 621506593 558865058
721203583 409800017 304398488
689683355 899286823 432315944
277941394 180184780 842855453
518566317 709930335 61124279
758791863 942078429 120208533
222637485 969552168 989324942
133220854 213579378 242036390
155044281 373595307 928657526
957322052 8760512 440517464
864640684 958752827 895639970
988057049 72004065 981805400
306780489 573412955 660919635
706783555 265021282 254456647
439061927 480048061 382033374
945345639 594441833 634200938
676111174 545281081 193320307
980880062 668500263 210591392
132037074 894387138 531931898
167001877 287268087 882440788
550497897 398170696 115300129
160839242 516783941 542992597
849058018 683355319 777497214
104600722 192511896 385604907
643802805 489663675 362038112
467538133 263636392 42044713
220498067 993411965 728780930
52835498 220093584 516747515
825203908 880519079 407383329
482440313 430314052 212511338
202844751 900079515 193722070
654654232 576257950 87596402
220674994 37821659 396220515
910788990 446364992 189063525
353778797 712592020 337590438
395040255 415917807 280068932
286080675 128515984 17383313
125709872 629627406 103569630
576517387 567850254 652740074
415047256 158392412 687997202
808035035 66855739 746171693
129046581 547474586 35386745
562445122 25563777 254074544
765176607 524239798 406370907
203958360 867235461 80423622
82620264 597039024 164508624
11614559 674552881 771205228
244677058 342245488 512165959
814032184 111892653 219629640
165887484 965791853 623188323
303214983 961772003 570690646
435961502 277213007 497081775
2001988 555720361 239011872
395457352 936717043 790993065
241665953 851263192 190619850
486265238 329026784 359272320
305828781 281915401 1796999
277487840 236018655 531025004
606232703 375948808 174689155
435419703 315412821 966754132
850801315 563068336 701349062
156668432 835480173 929022109
552592689 349226123 741093698
296225537 856168537 911241148
861454570 554834401 101625590
678555483 671252098 112525711
882691470 966971959 482860514
513378403 678922525 543946322
611577174 592895753 250910851
41828208 357088730 86572387
915306541 469445348 848498817
693715358 817020765 582865105
70303529 159786701 410194835
632251117 904262275 630673081
774848416 37506702 917945674
577314987 823447671 546476598
569037541 383160166 944556725
134444296 952818167 759481139
464028047 683322998 929138223
558547678 990536924 8341703
657307107 316349984 567353303
432673396 498693166 635499010
611007220 706551322 357351364
673866538 693906178 158424062
25415825 955180307 572322964
863993912 868015846 93277028
898702110 578397087 520652591
955653662 233421281 366870894
19782189 296356511 918051345
306935270 355025547 942000344
436115570 201073437 8621478
77310854 581363788 198684422
185825915 191115846 476424487
598375020 113307288 793494392
133275692 874547424 789020053
879297972 307409201 529399194
631680256 728260102 305263021
90020910 369985058 850881073
193663456 230864932 762574477
495137344 99920454 678130710
423433494 340206735 745731304
354774519 696902646 374171471
697408985 46991182 800712725
884568540 448689683 511331227
403412690 910036674 442905662
538301954 685048209 517002761
364938392 458102693 364145167
635951847 443488934 253852609
784599643 373692637 191515490
90883333 706108723 168777724
33137235 911913980 488943573
691963637 191843387 259451841
726653737 601003532 778884142
319113496 53572831 910249379
680451165 166281880 841774495
75610777 920337939 483364619
81973263 766823180 891378680
55359785 594548158 213500003
172084838 99023336 786362614
251065439 395477908 549249785
257828600 423598602 502882105
776752797 215520678 21284534
404418617 247525733 250062917
394208244 290229173 770923838
883834706 651640831 923747125
196555416 914874626 707798391
240597072 610104923 231524979
464215151 46972201 205338144
388486822 930309552 543826997
606972456 842764936 875773337
17899064 993848489 778628475
875475743 381687482 556428120
932897196 171847419 993231451
261661879 662068206 582576109
335619711 433295491 609229210
462147990 861553127 693737893
391969621 152854943 514819529
706360437 133063140 760972278
329501299 657827680 798515997
241015208 497890036 148254090
464544376 949378877 472743872
700223241 295389994 537626482
269492255 665320693 814271576
13982355 638605749 450046271
335551824 190277550 534879023
418928046 175758500 136598312
371625852 371144620 994704089
776262079 189689449 737272518
341231294 638384236 363347447
119535025 608667759 58323244
249279190 153850682 102808975
558939238 859679734 291568381
34345154 190354105 386028984
627142763 6943627 533648325
34427512 63025066 770897362
930946159 40924782 427311795
670004095 353068444 785481224
117658381 284667571 381977815
194946430 673393526 555784910
878579323 779857822 704648874
314985174 814913059 4951078
161437433 972247854 880956991
249209313 547466839 167732391
847730255 914135364 37444333
102260794 913733580 757409660
488731194 444188587 40703005
315442056 968377337 833842299
810613642 670979098 234137349
335866859 306408254 744223013
960398108 257657262 726400925
95745719 578352751 983330043
238877118 100304863 100809815
278437519 704797693 66159226
285203169 416807175 480462032
244039213 141779079 285234226
814230668 741030879 384074094
71795623 380142011 777607570
640629525 737820269 880507936
696631684 777843928 898326107
174522058 389378599 870029142
825678621 311341526 616148754
595933110 198506818 405172055
491257347 561703482 768950888
946488063 26914301 670308293
842427236 5697883 371265071
77556235 149858600 678787259
985661811 332167571 826663317
79007139 83976743 458050456
645029461 740812729 417952596
768131064 740192045 927957626
419904096 3644542 199277543
981617917 560663645 52195532
3784171 209454956 180542727
98408601 867661003 605907678
848819822 812725660 207407253
16152193 622194962 966729630
286205307 33150039 758620705
678873802 112742763 810480939
872319683 630045175 382635430
535696835 633866506 824267282
97273098 218739232 561505945
715053447 298962902 607724579
124589454 404313811 119275504
587601271 416713057 4064663
838403942 19982460 325277612
90924437 713234321 962953150
869190740 813752818 141650118
904524808 300686053 924828249
52600397 245872960 304678817
439950710 425511407 459106826
15628396 350559426 514309556
682843945 228312564 140576778
909181711 14734823 522301796
214471017 69437552 478464173
704190725 19179480 79309601
379584201 845128897 968679184
902773768 683557088 731986597
833779252 382844794 510755881
432566299 536713265 586169163
295917644 149691002 294832588
257168724 815388169 94305725
186845746 22329658 894888242
438912814 815609087 613765624
459894263 224662250 41698505
342436897 346033658 278009485
442038624 483419368 181008848
592816479 49535232 343109389
741899076 475635262 163844201
856403690 337896019 63615236
485815350 706052253 393557676
861741657 734129820 38204711
290649424 794872265 440429279
881886074 489551403 729184828
743061406 947739133 839166594
897420550 537899556 405716021
773845681 603353770 662042342
830322491 194151256 316513180
618337855 154648584 663828487
949266421 910743846 674338997
591795048 275795887 875198903
760936668 129915110 378521795
132315902 229059905 802555385
181089486 773567012 342370054
404346352 381694345 266981282
796926066 903092766 931882835
904226288 810604185 266881064
964016899 860150167 690299640
168029967 132411997 82452573
826116200 180042663 28779935
453242556 330356629 649384675
457908610 942351552 712169250
538679816 836929273 198854655
642646803 555956827 584654807
868410806 83953212 511550017
943213440 769593528 935846586
101177219 864369201 849631513
658322483 548740232 131707376
906066477 815458424 714690355
777247437 84686549 814073288
115158874 917763127 59322379
484158437 617991804 502578438
225786045 272477097 812074142
819703821 891023939 908516592
499327907 283025595 96544031
683282801 42390381 719369810
82409153 290444938 646121334
232980772 557796043 518519572
356782150 493003805 86270928
615499059 371690135 221085206
828072886 33263255 35467399
925231886 777558810 46400256
488141604 47787648 733706675
794285423 244188128 527789180
284592642 411724130 532690575
760542254 816217050 118729256
360601089 699769779 977952108
874220804 543101896 34387392
18976231 79328633 934645682
126347952 380502296 393027527
773376797 861201195 348142007
124747244 173313513 598271108
296276064 512002582 179109552
13034702 520991063 27782529
37919582 237492369 945310993
442787925 966420245 8367414
244173120 588823093 483307032
138592584 576227430 207357157
464326327 274031003 99944885
701916640 414000146 450842337
597727062 640944638 417602735
220813780 103798556 260864572
710943724 477255813 342393621
706321398 156765144 972005994
879646320 328948218 640122022
294057484 646030649 458741849
112745500 229943205 909905760
7561410 697678816 224928445
216237714 156694192 816360474
96715762 691971748 105594591
762708321 638708841 144628126
131033881 101890189 941057679
519642765 989345448 116534192
733141325 185049084 862966017
815494312 517833557 722360544
708050954 272867420 982277850
749317695 779417774 852673768
75331611 708013531 373350587
417477617 793931807 277293021
460324751 126465544 850705924
28742839 591617974 86644202
780973616 999676620 307721387
538317082 647472911 747339852
905107864 684359249 537916546
224981578 679787244 240110955
69294967 898421267 253576411
487043721 399444626 78888862
541156741 822405828 74479355
700704890 211602652 627133042
140161718 167261999 493802436
227288212 417727915 406975098
740812888 286245066 541798926
79242005 674083450 950836053
606715413 28297379 996634551
25131346 442585040 311844293
852784599 73768969 445780510
353821628 745430032 344616029
271043800 682448104 853914573
906843300 853937872 828839323
735549423 653150538 654892567
796899605 54417152 995187043
557526598 5100407 965619171
247694354 59190766 625492946
979274867 631064466 410007842
480624366 764272395 886174249
872283049 246775350 261346454
717237342 260915379 414605933
26038680 762544216 426348239
732797219 294379940 25841669
840640847 49208543 992394101
706671833 200907632 560729531
699217023 723535035 528375254
511563088 664872049 157510564
601769689 617047527 855408499
747182324 272955636 376494468
487455657 918966907 93698565
401295325 164321551 5424565
92232166 336934046 835443333
37016801 323699747 387808239
219472562 428462653 643142504
148217382 860029692 418634214
194699603 184422001 257136789
324807342 674364827 873227859
761443917 657095315 42452856
561948587 366070860 283527040
807109062 695204909 820115121
505113173 734994202 837525992
192361831 262040399 579274754
759764192 111437778 592034231
233229258 262352951 145024972
3033759 695349054 358332449
225589975 650677133 252873562
312524719 659645640 415679427
450258036 443987450 509014503
231805430 382025213 719828984
93959792 884786831 956172404
300149462 648904294 66383496
736238051 713021673 927660291
922764019 631853331 516671883
831926361 250619796 664861719
25808135 645865479 674383554
708675157 998118586 715474365
92588602 603120595 577227453
5416289 213035388 355650465
3363669 284770240 310647800
32472264 827494300 893173946
298938071 355941921 942028443
229873060 473103962 245891719
230392124 455675699 57524886
965295828 147767063 595208293
732756292 621274343 699698810
394360489 114783283 789244449
46140179 650569054 611466010
731967209 842813716 737035991
259704928 289561343 214883513
901224979 503649415 837968584
206996149 672213048 950019762
242527806 307595169 519369424
229562299 885018261 60268875
135519639 303856199 838139362
713514861 167568302 125782412
803285843 988831104 202546185
946791614 979944708 110355033
158441465 179449767 735737383
323517843 808839480 339171997
403778685 123727823 151666189
986982633 514529682 102515341
994658640 354039993 928216437
532422369 569762037 342554718
797660481 765275263 276029772
256336362 45172216 512533475
168801665 6537984 270215706
611378327 846366558 600513126
32706339 553226324 360517951
569517857 80477250 820830462
94371042 812501670 289850151
667735902 991596834 197157688
726824398 520395855 803067629
50835058 470818751 636183659
216608306 905930512 915260472
337359051 461551604 533941093
641571810 74392821 959222163
520761987 629752409 252485727
514968058 553732541 229810234
151109047 717202818 875085686
503841082 367464574 796632687
613863256 713113185 359090791
375411242 187084544 991565906
742997896 307110865 293737947
819567637 817825578 286567623
270573681 39727365 142829114
222379454 474243500 786570045
408433590 421515261 968352905
92205294 640586550 850449645
615126599 278681306 731870353
865226557 628719685 680023911
57103700 559504297 363479822
320871828 702092229 580706305
236697799 758396030 780768325
564693531 101486977 395315403
198209704 880340819 25778959
869357702 871598833 170061773
509959448 217106447 937570168
515147768 758039287 109437513
707797020 70030684 545147143
242929424 367529444 362242775
714878242 656121123 420418772
514234751 832641637 790655599
852888920 742408404 695527168
119287510 591182550 796535100
110909349 92879577 766033815
951709275 729914872 350706498
879035163 174904152 877267068
172743517 624016596 714061155
476058003 382358650 717054240
247926090 331994273 887600607
731546784 16252529 371884722
763243758 718448820 948376779
852134764 92378785 673710512
248395706 250220674 894765518
844609108 989441090 788559135
490920732 773494279 712308351
360287111 405286087 594890814
563032210 933041693 196252203
633486961 13702070 501909706
924679923 59341207 942176249
311248247 406608240 910490642
576835539 133935796 146264740
324030666 446572123 197633912
329362951 208803469 146949417
73019197 316315893 226659442
683624017 260792071 841195826
314401037 506204241 640352009
627609885 427769874 121670332
36076 670837850 200063534
376449422 201423107 755060315
641530104 955283159 202767168
300312342 910814248 887998969
110858687 475766353 250960875
880199203 794090426 632750704
547787494 5499308 898246096
791966983 798809164 61115689
502094162 650251327 731906443
141679063 347571565 817321560
627119402 559546475 631971682
109698719 921511759 594401287
281607161 342747021 807627705
108202570 800317585 968475965
936144251 149023742 173877227
619101801 641468246 660088451
437803219 163835552 323956369
408035269 739354198 673062475
550824739 236695521 617533431
121223387 405746507 801623427
24896369 875615082 913098354
78637493 425413983 558691988
635284776 962718738 152250187
187157298 588730521 794141967
309400901 193540803 453956213
111813310 803039509 661757942
748834986 559089105 811064306
259791609 469240410 244844700
626491085 781550732 622850037
296540129 539533449 137822327
594200964 98312757 300455514
157969722 789269163 665882067
219687345 869513690 506133601
273738217 177258178 628781529
127475346 89936033 728048471
818689880 380458648 233112
412020925 433410337 36742300
861032784 241138951 696172794
737602662 981994386 42269740
449872631 187011117 221186465
958899827 583370425 888266278
693658195 390199051 402760188
183909072 469308089 70514314
871075640 426910067 174264022
10287731 31517191 224192796
191800247 344587008 778887582
868212815 592212369 198632509
800178502 543846123 693857545
819695991 954901293 908979380
727687183 639208379 308132213
812339237 295472154 342248384
645734082 142913411 274183988
993895015 574839441 195308188
733631699 929559187 653270051
827050503 417825854 803945300
756826733 513745876 786831053
598546595 652594184 209781356
315003418 703425399 880743398
444872043 75229135 110914320
143928965 801682579 891005211
272488251 49037594 564039443
679234126 752060199 205478818
181224182 414829950 926158549
985581497 920322184 937106799
125496337 838890705 572635023
816696574 307753198 204922125
815095480 366797940 803088462
429617355 39520358 106888305
687343787 969167035 300350425
182786513 655836757 978082526
796278189 834866191 397972475
261118490 562782102 399943549
582576801 618154686 810724147
426909409 713722274 97619540
966878360 778937801 101358611
22156555 421896960 735860327
380972611 894534737 499398706
371597891 229032031 729938661
368997781 15416865 822479653
843877906 518947407 945530171
816207759 429590199 504857421
768643326 565106127 633546387
2666598 718959301 773576741
962275201 603843697 472645063
731497025 116979812 668706663
428610863 693388366 620347571
872086497 639809189 515815088
934371572 774660945 983374998
453427454 888771459 463545696
220587280 846717208 579580821
138393870 573514481 65022484
415538775 818373561 983249326
854788232 572286680 942755594
806017344 106689891 322630803
395595046 816269499 45224235
689487123 383135672 962334224
159324105 479099723 262779411
745348676 848354677 12759842
602522308 306160475 284182700
368078754 240772454 125353775
872897434 603703378 94027703
684361512 284140119 645542081
484878902 395948106 422190647
134967621 58428092 245348226
610994717 716504036 114146491
460061166 620576414 626250784
444837216 758527249 757907215
668981426 263494121 658278299
795741827 541090591 958781053
924481598 912345589 643709768
554873581 941429190 198920006
68823204 137726271 705379979
326957775 932396871 290203903
271016627 10781164 483139480
648388563 450130471 113736487
513236826 730309749 877489212
463396189 114868508 321509352
600125469 822807075 127568568
722387822 865382655 192803180
835635752 945207042 560068596
75908745 692319695 992221428
900536682 151774085 871714586
31762088 271396180 342110738
887142091 971179224 577215487
2633117 67536144 471250233
828512044 217883462 319238095
345924247 326130159 958856213
184985890 866139827 424496978
451688979 562513041 105106345
14625914 613847816 777890758
58630060 513689118 170950319
696225776 108815287 913464904
246487456 452718242 783657226
259367193 300554669 178192018
954488398 846383377 674818448
73935103 873021950 535802445
725656263 141012928 603031102
917334628 565127183 898474752
53657878 294275961 295148615
243603259 581372757 698597178
648908406 879712318 615321734
556296488 33603625 513101729
92062262 320869721 411340507
420589493 94488809 992040467
177277255 304053025 879899516
600162471 236310629 226170562
49628533 773472974 279874663
792092837 651733002 11796445
335516633 383953340 824994189
257328229 543082104 787702729
891887697 714036024 756140849
7744735 992514184 722666719
185526369 557134010 111806685
987677247 922890993 187561756
61549258 634734208 139479744
855867653 547182778 297832315
229008510 879209000 590019535
570722371 928677598 216526381
968361080 434802308 911685598
484463317 580663353 82669336
724638910 527500075 106208066
444760642 993123767 496787036
895223360 296982918 42993011
148695190 444458741 133385569
201612571 285683339 573653157
932639837 444699139 477601480
888981051 865070756 792719869
851595351 202233213 142843722
222547997 870608524 342980150
79488224 96096127 724591933
558391497 223867497 997167916
372959315 544825956 813078525
208650519 372048701 441987001
990978484 781215183 117435892
561230892 743833586 32520916
944901544 363209749 184772434
172101342 905777935 227667418
962389697 497354425 436721827
895497453 993173108 677565681
89080811 42111251 743050011
669221722 50477605 858885727
275201100 618506144 31593284
761987070 534116207 140405690
701367568 9598048 264626250
351113377 548880381 123049500
421206799 463689910 490968082
562090998 451194946 108760178
386972251 480175050 866831902
816046068 735009656 810615907
742445840 667073541 615302996
847860413 64973018 978881235
923087399 691323417 619069271
885031109 178230502 487674441
74883974 673770430 889503611
214332286 197706131 573803540
62370871 275908396 907381853
863276386 36880948 894690187
873512655 973333975 850159272
696522360 799531597 434714985
92188676 363181539 268037663
926903808 509397817 839427126
310932722 784281930 205155758
617742416 114174994 439494367
704672105 458090399 379483185
61169743 519060544 514086957
44844143 712411578 552729287
312724916 221885937 715851692
381999549 442541469 143900964
968794516 914609231 936095532
702329387 805171512 985771491
80065686 200419922 579703882
990619290 287312032 678306599
643740607 547520570 856372573
734558211 850869111 805153836
654848244 254515091 910334004
464460092 63506672 504102838
5557989 761637152 191539578
943676207 784169105 704135457
355395115 19502680 153435167
161205881 195365622 311781443
852525258 534422735 612325025
652474678 977268476 766888106
738404865 565687622 25554887
236631346 845184406 438937449
304012731 833869151 16435461
432849049 212416139 838223124
181530977 405967015 398121748
849607649 639315098 172835401
205327031 575351788 239430815
244451234 312901095 963533374
756303713 804955162 519643647
842955716 994351790 474857492
146388165 495992418 264127449
493412348 716814140 642753878
469214959 278078048 325458469
477145750 192669425 769884986
428118314 644680651 145774316
291515289 508888637 74756464
126155211 463594519 745532981
168837418 411054347 607210138
453204308 804717431 45849346
961883391 570426862 432328002
440172709 296135627 91959956
248771554 146138662 470629620
305659521 151628323 553740247
360298213 145592159 338946294
156678667 231281831 148283730
882989409 403298128 868388237
741980404 883259534 459208983
681416016 678538650 682593851
351844279 210386636 81772592
881757987 780090329 374546866
661576516 119932238 631915995
460021731 234162225 447215599
553576168 144484447 512794380
257035236 59887640 511323100
326471979 443074420 102758232
400473903 616325235 471603212
199733394 682386047 89438362
487893168 906343635 625273242
516638009 839666749 134349403
47653316 891220032 370036213
664104329 512700371 359610423
267707587 636787559 522000199
599148844 19578565 717346685
373570843 735534322 610952205
690205953 578946424 495058418
115265485 57559060 918798027
551853195 299640598 613870850
876924622 223653541 930190635
639043451 557730874 451405139
289002973 799986990 966737028
374610889 257210002 142745535
35240926 574218757 60141509
861323398 345678262 521616087
341590301 490451331 875124969
224144298 270235484 646769902
215970317 625874508 192956921
491115946 220464786 555935788
145652732 784140486 500089555
758021330 656281207 425344981
753677181 317019171 141575864
385250257 618179581 96149888
546897393 113008074 877050827
737277443 455581334 338215908
601097915 711415882 218036933
407345234 982246730 552828906
21803705 359036824 330132682
111829087 37922121 819535312
330897839 845184053 529523657
1093750 721695249 44770588
954813616 816134334 384257813
936649902 906283162 746078698
372445616 924302231 389206453
930109622 235025408 918299837
926199075 70288396 342372785
723627173 681751649 117071853
546863119 593965113 640988718
537962652 720744108 513818742
54307950 396262346 735894919
570860746 710331397 448188527
8306158 506283198 953181763
909321840 122865365 78452134
93345231 729422779 586281161
258698222 812140011 553588996
596224518 344805287 369495769
793828077 366168013 521095106
358666668 745806676 875804553
692830835 947170938 634895717
698473533 737220479 577539124
113644979 18466997 947770906
991624835 320497710 973535725
503535600 282919531 427397948
433661981 919636238 680488594
70628119 707724401 525458987
177585510 550019481 509651599
46630698 881616675 853226413
289056204 172055803 393001389
642006725 221603048 262485603
592911029 964322102 144309249
685157238 443913126 336389945
995851998 99164872 532492756
601534085 857754601 804064084
690792991 131105057 102910070
403082327 670227197 28402169
399603491 243221771 686806030
454451460 518802457 693404909
47565739 673978484 461244601
138209490 600099918 417168994
21460072 199484133 235717605
822542897 217073508 255897305
52671219 429793181 626798522
585838002 45183736 98810544
315301133 650284074 210818917
818211070 165785728 245021787
656661999 28585998 798080589
344213823 630106838 595014965
518548220 518779182 294473832
828596972 340146102 770848531
571409192 509918451 712909129
470494759 302941634 229288895
856268578 681891594 727744424
883108227 486363534 491171598
161254512 173770285 438050477
226306175 81484028 727360111
406183977 659131066 586960113
445753839 843382995 95635172
492947982 942489729 10353707
821949733 258287079 579192200
191774038 109211902 885780956
744691961 609144087 482391911
37258681 75563921 103992168
428508426 157216875 351643714
875574916 28658100 235276050
857348663 594109141 880892851
5126227 850471824 91521402
470765817 440541517 301867922
999650534 784315252 172770831
90932710 762952070 295298898
422525760 299840037 245166408
539495844 540980326 541135143
834223681 180057809 450514134
547980584 792249697 784939773
112476907 386609659 24706293
269414963 851027443 221592223
539595498 718189128 941607841
460176229 420069296 499880520
134692748 937198490 729904485
619085003 443814409 802594259
681630361 998879616 980289864
739522522 444420499 837336038
514544769 183719173 281711973
533904476 447815071 820111205
393991549 104348104 614979565
475770802 633894305 380958505
342282134 384815999 841151342
58343066 838101843 431389965
825531226 810459083 574138545
288673882 267875771 161030788
789472854 844506303 640956538
10794926 644180222 652672214
795810773 528717907 278335252
263753340 31239844 387184595
155813135 352749456 531903948
458640052 428773967 134311073
543678190 807206713 815519743
44525323 151557875 827306610
946427349 901738015 235056393
820026219 894264185 620516244
206942517 251842777 532717137
651829509 712865122 81965930
890801630 518996832 337191068
716841156 680827769 425562877
776993038 369564069 388668616
637494434 473959302 309364515
438625760 171911839 230999202
411295428 369868220 19360793
8968844 826359718 756387259
320112041 419998491 975673595
895624189 827026333 639601112
98503444 27499703 158273656
804461187 744770754 637070060
148525558 85771683 882274822
689000799 860481822 522185507
818258112 402049688 18469614
813276874 118178497 343565336
906495687 420713346 646830030
560418807 198292532 645802892
430726153 775923126 835227493
415625977 381316738 982126041
443517203 892648418 455257104
840840712 236675880 66823933
839632000 488222987 561498632
225819100 98494142 483322106
758888456 325487033 83447522
636135838 3013976 50829095
191801716 880514656 92968739
526398813 790104203 351741129
148060211 139726647 187069284
193895210 815100607 214330718
581085567 391531174 252953971
550907400 845169689 129040273
250009559 515789534 168416430
309678883 807613308 977475090
953207693 535834201 81750859
237552765 118323441 640907491
644702296 313370028 520699612
870167853 234351056 417786695
147114630 205426183 236893944
737806524 756494179 389065948
994136538 211546774 682827738
173375847 696638341 111028655
896735015 139527075 792029634
291094820 631851578 904147892
813288250 933197993 775656577
407446680 377116569 950707488
55666008 183318877 145169578
638851346 303300843 110243052
753274190 987677552 152605588
601721997 401768364 588918407
404813845 369194699 360789401
268152290 396852761 578058109
270823058 740540555 851421191
225428285 992326846 968910199
56806180 26317429 846969342
157533262 834000816 122568633
259729370 805993736 882840430
359961946 760866774 118046430
494056102 665790688 421621580
747445665 131176573 670364936
629858216 283855463 136209413
72458704 360611922 679099066
184570702 903231502 778784058
261565541 72990098 437103832
732453878 790196478 284524711
567047661 395150454 914658339
71285148 286344358 323974486
606513150 222117888 517692393
388804587 890273938 560440314
686119199 291887261 339207447
59708700 235050316 287414626
334394996 140689100 600755748
204259387 886516125 576273947
86742306 169687688 177796744
868317647 135833753 738460397
953172749 493207573 634578089
183104503 211639278 899256068
71464134 795174529 898541583
169917875 664435668 480657305
876753020 134454028 639476682
872723302 404431543 117565627
959792362 572649026 31217972
824109882 634288206 656573768
92594352 634556937 135738596
852605045 248897702 770674534
403411828 936954031 25314372
406658885 415995833 151734794
720659182 69580801 937711081
854240916 358460394 892788212
399322051 565546395 218939009
672739566 178490545 450007658
657357591 588553882 5379809
206967330 93950513 740926418
270724095 711898725 149671577
998268970 654473591 595047569
406962288 745471176 509125177
826641198 948695609 462019240
742315740 342354566 903095887
359091844 123947195 552025983
924593866 92352593 36128797
150614411 913319137 763364215
217373858 364760436 349234187
865434401 171012748 420748703
717683044 123443572 871891291
441274433 244422522 257085208
151584836 565808436 336316574
629952747 310073495 752711947
437051796 657501126 621623429
129117155 415569916 725515154
417657128 714717122 738139302
494966594 758796351 754081750
251712416 739366086 705242321
619694104 874249252 818647084
587565652 925365183 587509759
410978718 984836039 616841675
19199956 448582440 592878955
450161999 953077578 128393422
104907611 746424541 856355981
797905336 20138388 37509283
745565045 546507821 494998312
673984661 57889045 600743100
674534712 815833648 75772415
381468826 930276883 679823251
505175249 422675260 74757313
23425366 453506631 678094868
901484339 550120960 347194808
51861721 497926330 173356915
604731406 669724264 686778713
516610902 848337522 936995614
530235934 59015378 93083006
824990118 441860969 853532629
368037669 239009434 128986806
106451166 368269878 208088036
497606531 590889129 828070687
626576179 539975799 766431475
804657537 751090058 310632770
39348888 692403058 136795329
331349779 702856148 781746429
223530722 2969500 652676151
401122045 444744920 782997683
517464628 570708113 622030362
488457553 278791992 736933642
766812741 981293144 209477720
90344519 852602119 802194537
515695401 115971896 758968669
305399032 217660232 604582472
43033039 150707434 685039506
210112402 345070785 572786645
304588765 883769990 142042061
178188338 956032806 301442553
349632386 363746072 121453308
950189654 968081044 914688244
360279931 569329225 576289766
834737827 642906866 264460923
267726237 630586588 855540505
689892425 205210008 721296375
732891024 25438791 706790995
681649988 189689720 576897309
10468834 78808231 659314054
821793704 244762771 408349709
545674693 163979720 530794871
941606202 336719158 980408259
438670472 782834205 671423851
153721308 497971353 892526305
47672221 948614715 599387428
395299204 966079734 945578101
58349923 170916995 471270560
358127795 942305983 531906829
779617230 617575774 186619225
17237036 540694930 7314797
620889961 916864298 696693646
436287549 32743064 484583739
916798004 486327057 551587686
413428790 799109245 249168331
796544963 113532291 434510495
907435674 802877451 958056016
622052829 626819365 101327861
694469120 155083788 894558521
513702119 353338747 266917974
620077956 429113343 866238174
920387072 119121521 734232602
937801984 414693226 443567329
363762084 499223843 940421044
327475486 637653581 726365289
282337638 639050938 316760095
78974105 748327394 29276113
999239173 123937496 23362027
105670586 676150044 559165332
805706501 241512847 559996752
611894116 95072170 275190792
365261364 482728290 250129093
587534550 844905603 151687691
317035192 420429835 814672257
809149684 618847733 535397359
613822659 297483253 523315482
716732109 356634464 801528456
99482791 522887215 805162512
301439315 575234183 912281123
10241529 439399540 252030073
698069106 824224251 710500624
914735945 86729140 669215898
611796631 813324263 950994324
892118282 591991008 390092717
420993043 625111672 89175994
894836465 308292457 68299696
402973352 133796354 669967627
703151896 236455136 843457839
212259785 605204306 512480404
69584689 933949508 387558402
394907078 519945168 718625754
756572309 51091540 318905163
915423669 972209986 600845765
481109102 794963751 137063213
375988941 484925656 929160298
488665625 272085751 139569987
763149430 766910496 651584616
212728006 667191455 410664538
590330955 519755045 150186775
767196400 871040811 693317795
116062954 247398607 208360949
305040836 910062753 819171870
539504426 37979821 212547646
433310693 170931021 995966124
570423815 999833351 779330682
351144328 79842017 394870400
132487501 218968495 26423924
841111396 314978463 110593336
939875643 972678206 370281349
697138485 252498936 539196365
940533573 136456602 347301736
61633315 380211964 233852034
123405410 602450454 692978517
356954833 951640620 525813773
872321469 176824586 71342181
875210110 204606505 975472312
62446089 540936124 750434440
53681575 648238556 998437117
54997461 892441363 334571893
146702979 912310303 362264088
825148273 524043565 873564419
592065476 943632918 263576358
391832865 233837656 16608066
351897646 515188221 563911322
294038906 431305436 30505160
998142370 147350755 115001463
618507353 923674714 932113235
829148185 467780799 311614458
688977699 930534717 974380310
511671425 114709315 709488405
48531910 873866002 750201872
288773695 599049547 451770556
488688260 751762321 38165348
759756711 191226908 899446471
154203521 978234224 678444944
343198477 365628934 153213604
755930814 610119210 914089547
640377786 227326786 383432411
597257384 653105339 358267236
210444241 181588940 284345282
931182723 38211782 726007947
538729411 317023113 209644257
630951396 525681368 182949375
948318982 904490553 474131183
71232956 622670405 872474443
305368215 580942235 277320359
662632972 127146322 216256521
230303377 637973998 674651363
562286694 443836335 711337852
317603346 25621149 12124088
394357201 139717086 331750437
95934180 921949349 867276938
959616526 186001788 881015780
824693626 605738603 446767421
454662204 376952130 322963385
951984050 528086802 907141282
158205077 886591098 634483756
27665098 389058777 350410420
837994991 773618241 378459181
438398929 473213772 737281584
34708512 56731474 3445372
875245188 600518937 68070990
714138334 940610789 211094224
97256047 963520436 311176777
49050730 287882848 463720022
149098971 467744756 531063733
559632238 789925438 904157827
70953500 980066386 760051605
710433006 686742498 125481298
479338336 905343806 595769438
549553148 931567042 512706904
501311641 466993155 527435768
193753686 15141577 610521942
19240293 444512012 408427059
527833509 911267612 825879163
979124315 670648843 492311025
876708079 465833963 415192508
989664410 534348078 840738538
426524654 549938861 955792043
933358652 568764956 860975294
948235557 512725837 876644103
219701761 512887390 206177540
699134673 494974171 409102855
565266892 509124541 389972056
580506423 826879925 829092572
246230582 924269162 620868770
38082759 709264339 427091996
648329799 867435329 287691334
227622852 354237761 939739541
159891099 433750950 286745097
335820908 186093954 485686227
945600059 534947716 889687681
707479486 283124303 501503817
998917392 748503004 308140887
323860817 611095847 554967532
907802174 829514640 110350119
212823911 28948033 722495654
181124961 303201373 995214701
215690873 353534540 722629758
88330636 383570599 54243325
477259730 277936637 165253132
622180583 692585469 49446793
939901403 625134505 754891396
463942492 880269280 491560594
335255751 864326093 905510775
95221304 451651977 863041143
459307512 22130004 16925150
152770911 975808684 409774749
990645465 738684518 994622385
626723405 138595465 421981409
764487002 809888145 117180764
437920231 854111654 903166019
154445262 572619807 393080124
876514733 601993400 167694474
596193463 86689884 433972379
464454335 892198860 181221640
372541473 84417991 95353722
176476101 192748143 645526059
941845370 142284043 483580414
348929528 150395191 223917267
472131877 307974441 288036167
693517884 31876089 323833473
540402811 105137377 116577951
742124543 597124182 138896332
775615518 739985673 141326847
310314763 737731588 386726706
837746496 982987369 268529451
669228024 807053340 685107512
31433684 641615588 423450477
368851865 447665120 302739608
269632890 598279530 87386400
888843701 200671534 935712459
159649853 467924514 336740174
701897961 607191643 1953219
848001651 31359408 684421747
185514146 135214099 641120757
837080591 794673703 130088277
960179366 933281104 886541014
884629026 5057230 961242867
503854915 320995807 524161207
60515130 636053398 85412982
977480312 24657994 533789386
221286312 142888236 577640063
418522526 71313765 941707146
852257228 322324454 739115222
893441787 345040413 431585368
747068471 504272339 868219020
769977234 865538621 237556833
17125863 538097796 71916596
627402866 908179550 776889357
960789710 900972847 324029018
169264814 814466505 541699885
364754311 376211232 738040182
387260715 8943651 848089495
917337125 383783983 537484160
422083466 253558353 469009088
39622746 836432801 640650336
659535525 43960079 5780398
12361625 795716123 769063403
526821822 125632594 698754906
590063057 670202530 306771801
216558751 736296237 599742158
433855686 57426969 988716166
696982851 35891184 466125712
692851441 52767283 555011190
920004829 98702155 581540524
49869264 922563448 944647724
207588595 872791178 953729393
691581816 16293922 19530686
293956782 487613162 648608005
170110636 617895331 902977341
411115497 84633026 73027554
648560267 439121474 166217077
379474306 994546074 725896303
991965574 449633160 372069776
364025135 581210896 963134551
881391817 749699159 541593346
82299847 169289921 955981050
628420860 618964072 333088092
958841265 975765603 508216641
100856026 98003228 434690767
560949736 953582540 421727286
355751634 175424899 241836835
158287038 634297759 848967583
830212298 947840413 865949871
628522634 413268108 349566837
850608006 753062347 271106280
395510724 302014825 217867964
25467252 440306743 651457535
95861264 170403806 886247048
621597624 842078532 245834896
662939781 343992540 333731964
173092770 883598863 466420656
167612069 550234237 604445106
643891067 187356175 671833749
573388002 828801940 686912542
34054656 640778375 984916070
524871794 370551225 157514296
227954083 267033844 463071660
247966460 147635210 371219717
171117057 270621193 631888956
374041434 438842768 80997848
680037026 482053509 482283496
518762702 867343302 239494003
614117014 238470861 555127785
421729070 929847272 394857781
957921158 238739138 32517756
581919703 307965279 526859091
562682208 269126562 984493364
442114671 401372697 972204904
864682118 846094462 24529653
233174038 334666188 170377497
971216181 655573405 186901085
468074737 792681298 764234912
825198589 367194533 801271831
273684674 670489450 769323906
218445332 101320226 507311048
383846446 112533037 360592212
734362533 974737180 569161215
214120008 546365757 612818741
907256703 848202901 552336419
689510346 827258996 841388858
980391426 764282519 912845013
651194142 936309639 149354075
926570548 843276382 77646206
174186293 738525865 131623333
438573083 100558657 326025859
727702200 727626262 286297260
864986135 703893864 216170584
433966157 458710526 866536114
741070324 523000404 45043943
825443851 364221028 415769010
745531029 867991866 382873535
192366237 868849997 601684290
233277436 986828163 275670044
135949491 953491506 141455832
380851243 589221030 53229546
745972507 615728537 679064594
817465886 345100309 549596679
321294735 47065364 274884317
836036 249916312 599893044
732299509 185337217 536355940
473598107 821645918 543726181
362280839 57455434 22969260
59876149 111924908 797430785
300228378 12544319 518382402
441284341 461637478 579993120
805689845 855163274 262524756
636711092 209343755 508174432
82427806 314614526 819592867
978324116 102218021 837758522
844419955 148812860 976763850
302444651 598099764 6190833
148575571 93985253 679125331
196216363 909694273 177102640
460749453 720995423 263896551
470956545 484306404 962061725
489083592 608263992 182138157
654888925 645044374 441090974
59273139 443576134 647633230
626234394 62192363 279342104
28820785 884989973 291402261
978129341 374818565 341268536
636541287 218306776 805309507
604023307 785838732 835925547
577826850 838206652 784918734
571841656 625819305 346985
124493006 43335974 428870011
243933105 650102393 863105931
621080809 639384878 582635912
308752980 207307531 680041867
144591790 776431584 536707626
223833441 852392749 168702748
889888210 992272149 459957839
672679893 975594369 511588905
996508696 101817119 369022361
595912474 143222061 485748322
788097705 890142765 488398184
720587751 506049596 906653536
247302181 285266127 946510382
456612992 729261603 328868097
753636418 791392278 725735807
436188450 646334384 676937181
239292962 40431180 44811854
703146732 7092082 96996261
803872941 777606260 645343609
902449808 283392797 525642015
445501606 975179458 828115269
825900972 266547661 976339282
591115969 246643922 946359699
174572700 241619910 994276485
26702579 823600260 223911538
136271309 83661445 775225296
711661120 637712779 224794656
884848929 330511544 296137579
589216503 693353563 786304335
849158921 69262584 570257017
685592600 561032593 325405349
998878657 408648012 591715903
880206414 722030549 203597320
572042838 739379647 679978271
381040189 258559508 902398537
904745916 247935278 602785801
650622642 159323327 14915136
775028024 247362698 67763467
933692184 849144451 336141744
919875483 232151859 413511957
269473268 580915768 86208360
267579084 965854026 30142437
469559802 123200113 958122996
468875484 397846648 101253395
419070270 79257532 625173458
546774173 44061279 976601226
873809134 60798979 97927159
803850557 918612626 727778795
236671347 928429257 476985561
418333124 202703077 994585818
250711610 25476251 559083929
43751111 968349589 444768940
230013912 497661866 972028492
294954575 740844642 634615720
285358703 86068633 381991456
291287837 757619933 626069888
664255301 678437630 543827666
696327067 664669952 635912643
478180397 997802326 531527191
789571187 964901507 403159604
901403608 138165473 634669671
410215639 520622888 153853939
935829346 526895657 326543716
158259722 12951174 973041934
558782889 7571812 59146008
417696684 61258435 418624344
414911082 459299920 329103483
585935098 418147298 496221497
394626383 981847502 919808058
824042952 50962338 94896732
539995187 253207628 822328517
152185299 309636392 86451982
879535550 229485872 76547408
902410609 869248291 169166122
29803658 701642074 7603937
306034090 285855044 811462862
792445111 52548770 123362267
917452740 548579457 760556553
272690496 528436308 336781995
611431095 592426036 462498223
112785990 983039009 740245944
621271964 172853306 802385414
398972929 413400666 606510806
426236344 179276763 293876716
940050309 931367415 872191028
957572771 122861789 51324601
972837749 339043300 407563227
623041058 362149061 708292705
877548661 323196913 401689832
422786846 39177408 821321665
794354458 7764523 116990183
570667775 530022079 474217454
171401655 156044183 72329408
987253997 783625082 763634371
251723600 897690806 557321048
468160877 804050535 565006053
525663911 631368408 652044309
286453372 210612851 687096972
594094371 451721040 998037006
417995075 770543313 331837398
369321569 458327039 25900658
345814966 74908461 924409893
123274618 334344505 196137566
203826965 776944088 903314000
416738531 403797718 677537907
227858803 245698047 347104221
947637720 973197179 745086121
345678319 581122989 381287714
376578964 926136253 492479669
40948809 681192522 660586897
605939005 634635166 21384189
375440799 408169942 185073136
764493212 334055255 12900216
29048302 790066489 256845276
754222310 997486913 918341429
389730850 503014587 534421890
640832882 525671010 870545952
444628300 505779353 161319051
81885604 814125583 504061909
539811515 967352316 707478000
362178463 97618105 492596238
169695091 11194978 826226986
93955546 203820351 916235561
68052877 36306605 956069249
873240611 183251792 292799515
845116488 576012962 580475631
883235401 851188891 381809284
63162106 735404280 299205268
713383629 721890327 362491333
984834735 668587369 273723604
96926607 599919319 867803696
788277520 678809502 919716771
570867973 214105454 951151004
719169533 800771961 968102213
505162527 921176895 986758682
723138245 595605041 147171481
126163088 644446579 992562275
97235820 238223111 233046161
554902054 480692950 132512515
92629371 779733346 345675177
866807335 501654959 608014924
948041426 139015504 504417159
952573038 893622645 863135621
739524131 899915946 170199804
84997875 907419992 233859771
236753203 338450865 196119644
271003149 296627015 670289772
924237303 825032229 399252017
492271439 171310813 48727136
92539640 277149542 375309152
379592411 988128873 352530034
979212198 110530886 440488282
673360712 371050645 848954963
358087279 516872583 144404783
157102906 186326083 67205282
607604892 776859081 655184419
573141716 684002934 11049324
486327278 641872552 302362826
810086918 302402494 186877217
907815425 896137678 3097049
953190224 241216493 482009634
666552508 994007568 262600702
271655059 334008802 551591641
793214334 216277255 352884060
598981986 923020300 596598499
704541484 682158855 462809227
127522016 511060120 874011200
558701273 11892832 227401274
354399983 376092497 966297067
917936323 457546579 226724620
343599636 426147156 525118905
638854522 333973869 36931705
342007089 265508524 636919155
420316180 574942143 332038973
903911461 229949876 371022557
778656067 324663799 820619987
492838793 881547161 517211608
428891966 371193787 772147474
569057543 494666096 723363025
799704643 731135962 523957293
324057766 328840285 288419050
295902954 96909781 907450318
37258562 6085603 700093830
735809686 357130754 482868657
680058760 802729977 679920965
562567839 644433595 99707641
743380110 699981576 202471552
341288024 794889917 369445137
556627083 462493723 226460554
718247252 610112598 92429936
556660161 331283571 800603151
830085749 691667068 435398368
19089234 98651219 235581871
881433986 576094684 516233277
268281034 908569182 706540171
766870282 103240668 593859563
704986296 67390475 576398093
183053579 77034880 331777338
209333375 189898715 269417559
516863520 615414214 11825188
274496591 196399971 424530315
546928093 491597791 188049996
652187488 370396057 154307806
713109768 718227150 328851556
319812558 520460208 188936914
769967283 444612041 212793937
711160718 588522568 262325630
185260187 677167761 981077226
931119003 292050379 230370819
341342887 74521742 749561518
732536740 280249450 814409181
461965862 230967546 419951182
500628176 667265403 669155744
102137417 998628041 486135970
964366135 783212754 599949114
615792236 184931136 550339694
940732495 241068294 224327035
353481199 47121625 799431877
911353914 448088940 384106959
682679514 704341303 669075581
597127731 635766072 431465462
989393938 641959365 117262217
991383569 232255527 879831540
875137487 555204788 531359079
357861042 837259078 226276698
284220751 802777988 82936790
595955568 504378615 811199690
753104518 654744766 656928197
618239694 797192425 230239566
374308198 645142767 435753534
968115227 659740285 636946703
838113691 951594090 416128557
606670673 905521111 563717172
706286767 883607774 251902254
782543885 414090603 265036149
746425601 442937639 25008011
153236465 37384310 244497135
332632960 328454952 801520936
535739715 248473632 145024705
628539669 782110998 742513245
633896464 801456888 446146321
490925410 552670976 358414535
601740260 555843487 138643591
943785217 324465333 607901815
213462972 530213211 816172022
82944519 660001380 265811750
882873288 46782756 538966362
342630265 258037716 250447066
84286878 42395480 962378707
391636780 434876113 804322721
139886493 665849121 784955675
252475107 155839274 925371194
99242691 408228404 834274254
730770855 651836663 167119125
748619482 385683615 708718932
879721243 260819717 265688505
770444893 291932283 893807565
831917947 361117802 133897747
399677387 229046202 607658341
541902090 63910887 264478660
325115581 73118165 932964546
569581667 284678820 743820850
573266627 27695028 576007929
422522673 651352162 814618826
673462659 319195940 729340238
335004064 944937749 564387160
996521476 793313496 293030165
722306833 674505536 979320156
989685226 322248883 832035611
834923937 747428951 913708653
169778453 216787569 693435842
722683430 432203908 556873759
811527494 615000677 905587261
586643062 680238748 779840480
858014625 473032453 237587940
240746588 25631081 825258364
704359579 43201359 96139838
363258936 787719485 812410952
927908421 994250347 872452029
161594367 659435971 68880843
122318167 279012986 83405298
149684098 139377969 198224548
655648802 610218071 688310061
303646920 516090106 47674866
550073703 6233973 963384671
940608629 645337932 244809153
550207986 364761539 354033630
587440993 429799796 697237026
602086909 487964765 718514085
284868412 306696278 598963126
113896638 156546424 912682171
706956110 695899419 943593546
247065214 549347714 706296296
477680150 737470554 201104360
644875411 335120453 230968934
74520933 922558058 774177204
337394264 385918526 838018875
605118601 257696781 108915049
173677035 442763503 430937040
875385525 401810141 684519883
934657118 516015256 162151533
35269833 230063944 763194072
366165949 596250885 723079348
34514137 208043891 11193101
955269163 23813878 619273229
348862498 652267847 130622472
63494624 272100116 72690315
720434863 875889955 254291550
751247644 348702120 120479711
245572558 697118542 86775688
933118394 972762926 568980401
240688577 937549679 372890498
797328246 456930706 52927554
693702290 635723239 16439794
925993348 580331938 609403101
497881826 937712775 97386892
988246256 231151739 829190949
670060264 664323021 188198175
580770409 597063436 285961890
106772677 25958278 865580796
425214095 218257416 662324519
897295992 295012904 22785443
791088744 200259511 3429540
461991582 78855120 642688835
961698894 380135828 281853248
679484149 559048286 447550720
455083664 64486419 382964245
307026530 477584725 507695350
464303951 468993952 964714088
815797686 188387294 436377261
286959820 496759797 283896640
639923832 843424142 766918548
549010613 987679796 847829644
93625835 423793451 488814068
864548825 914857089 389727118
10197898 339179587 135207309
92206181 424197549 987419480
687386562 379290352 765398352
872916097 682997835 152506871
528818644 279606978 741390710
525278752 956328377 890504687
143403760 385184608 390432025
385166399 952306033 810473316
19576703 639268727 107032936
977547064 280569940 726221270
350430099 7249388 492957205
398587761 426260594 193101464
321997538 262187084 14928555
193391083 277435839 778280959
537058103 690605423 367725536
4128662 292958120 957211362
891569916 378275046 615390487
183102792 821320333 218868168
181771023 249013404 151076636
823337917 233324923 868195815
277481776 111789341 943370929
240330391 969187549 445306450
464033925 704531713 585977943
55665235 184141390 841879223
223819531 113394704 722222233
297129077 338704167 759931318
334478687 957428780 767531661
417066356 630027287 961809498
459042187 994621368 330394154
89904960 253727210 217143711
882248211 564569284 156313155
317734634 488711975 151643417
673132819 392437333 636742564
259238591 647764402 188285856
1008572 882175527 650869621
869260322 572508727 362913416
592311163 956165908 97686246
898746892 887983275 424239116
465170527 192968787 677013708
899069810 446805663 188091588
283030051 178194815 786857233
916089286 752328210 184135275
681085139 492542374 702289260
437024024 528306180 773003099
22323086 554234216 532174142
400278832 506710323 487444021
788288490 135790841 430796364
716667255 498688924 543405858
850921222 257940931 843588209
737736638 141131937 810918329
649620936 442998525 968425715
49730793 156739993 235450195
8151387 537634393 680429587
915798077 675318034 20890720
701418664 737703652 669593563
745976441 831958454 557577313
420579577 597216408 833638369
663513671 15882425 317155878
539718369 498127254 987013603
238810306 810972389 554604556
173893195 501326334 388468999
260050277 874218046 337424096
113652474 732084581 590812671
800744670 462591254 174653544
412015874 111972049 381563147
46157500 668497731 412489073
714382099 211500236 774706397
530801097 537040513 428903839
61924121 881947198 368048591
397203610 646997960 216636986
408256958 82650863 987873904
572504549 775895874 768783698
256100793 973286173 72201604
644938215 182188994 581165893
301817104 512562105 839473309
780198328 827008552 745533935
391197874 423929021 356032164
137361148 163428852 819548101
712942376 297489204 71035739
606423839 456455866 369578916
588209077 447703519 559879193
442802269 74172493 209528620
80458534 21928906 461255696
530646096 820499750 560102839
224011621 411778741 343924699
895887604 1976271 554078173
30900121 320333013 693850065
353754311 28206406 781266067
379642905 60440977 148238135
19803845 688938196 301463857
301334927 585824042 187523416
89431879 101756996 421897700
709211977 807785262 709379348
280146226 822522343 763037301
670058587 237281940 38771803
269502756 102256099 635250251
389500480 47812001 705638430
495361052 489796330 332539961
403592237 416406995 792968336
93551290 612855851 738893655
151838708 719501584 370586083
310805132 263708464 983990210
754713336 217399067 769511796
83162313 398665644 549719023
54815286 15099092 487348959
679963570 853453363 400806302
668045567 687634985 993159261
282106257 508029765 760152067
695089633 564458182 149358867
67685548 66917310 817547805
538146930 688715170 126911456
656695465 755153791 288257521
799938275 843301906 572795765
943859798 78235591 44143905
656203280 704440363 335592848
505997827 584602847 106354295
573937010 464619613 969498224
438453502 745360630 98511710
227522582 228294533 485525513
508067858 275618749 812895952
618787809 855284879 188054058
875719635 308011801 455509891
75026161 453607267 200410435
371684278 951213717 337540715
535571514 695912115 345781697
615069325 985514248 702512478
900903642 835855197 396134607
989612475 149834132 759308506
73483427 354390041 532662199
584342983 679069892 528490848
17140461 379999911 239970826
130751618 497730503 60821022
501081234 290162880 322174184
954782213 514891432 77093299
449752883 880418864 989511215
503628100 616224751 448284256
104884121 940200007 899490825
223936499 501945954 366902686
817618210 62954717 798206670
131911736 503550249 369850708
795404517 649473935 985481786
551357591 583099581 745841263
27856589 370269428 382091941
208833535 250881270 122762110
766444045 293504296 375983897
875853244 830860066 895190370
957069789 918297564 174011060
303703173 661986937 687776059
215910178 828559803 592039672
224897728 591547631 140804412
617813694 935907474 335209535
479403434 831103287 461920079
114905949 500162938 504982734
579309276 252714098 952146403
531092086 57685270 479142320
21918385 757768553 702212163
339799185 478350026 358869757
85401068 840905138 204269215
9707202 260022992 937481996
975047092 651111931 8517266
73291426 773435108 803968306
639164380 653677551 264705242
477510254 602815548 727940379
723101591 731769642 262836220
790357111 468307664 214863363
471106895 808378644 416658083
679856598 657509861 311865084
580112836 719543919 687877522
790947807 89877307 728314780
67617182 529879376 396780367
964104195 774295564 285530108
330685406 701877088 452305372
558630264 263334328 548358400
195006468 668899532 473682022
270519769 188318812 622744181
170306279 311212571 868222934
63311291 211799488 664846450
531061311 12407206 13237202
626416979 413990292 436909885
368637551 418667750 599911544
851628810 504412238 633111231
336886382 190339243 884458059
741887260 282423900 997647555
739325575 146255663 101151072
340633961 215150036 7631203
786293028 344851293 51118352
725288091 60481621 211785730
977404125 412215541 991116248
793100184 874509546 161050824
144907425 539473843 590991151
987448222 974538517 657284789
582888278 632722079 691250620
302076470 886553932 471617822
724025006 761431159 315692331
980434450 779706996 724569864
288481493 706386445 608138167
837513974 586809511 269206506
303306697 744853808 208054371
880918163 225976137 665952608
397150748 985636651 217186514
264203269 761059580 56801078
263520290 994151069 880534771
298030895 281222824 636627490
962645828 303696237 154926966
424893232 321129430 87930250
593192025 336158831 94165019
563497959 768165227 832733483
975431924 972360440 231401002
172512755 466085301 100229750
161568106 741583775 953395270
201999174 220004201 357774463
508683131 778709256 938824557
764566443 871395976 52625697
185764509 674091120 441048230
544278407 662112775 106635689
842021962 398477590 703181741
141639347 687505597 694500227
942581698 704474027 790317495
290382737 563091080 66310842
103828067 407338814 384803071
857946013 941235784 345892755
594871820 760308327 921718490
655407008 247012967 323388597
588626687 398737644 907007685
144953137 3218650 391483855
23718928 501555112 537019877
388937279 690768556 123348118
899104167 617413292 263383464
674635754 277745566 518363571
66580824 219354668 790756601
652675816 433753123 665561070
352443741 531836064 974516289
507681103 834468568 448004272
819107882 548279456 489385436
329139754 409145853 392242523
555206013 651057315 898968435
89863569 469562567 518596222
196964546 4973302 40969764
34607425 704789836 587762767
997972314 423948631 833409421
988410548 789673515 630973466
985968045 261003270 721704752
965896331 54224955 45155569
741666420 844598955 303905601
237144687 799455787 7673162
817933059 184441561 553268011
79577377 511813178 824106930
28776389 989275019 123912713
72455500 537911709 509198859
880723529 422506841 315066619
478323392 894586580 945457743
195079809 658903471 287328621
248250350 299804877 558955274
733968207 607092510 536222652
449519721 604736077 869418651
223616697 178768827 8637177
357044119 401322459 754724360
243289830 707159708 367549342
25420312 449646675 111467477
954406794 858187545 942318694
448185727 244281716 875944393
433623730 49691501 45587773
663544144 8671902 155821762
352529321 848650836 970481137
577695007 830329474 623311711
49572424 208036492 222340449
413153932 174062357 811149704
674048266 869982740 753631012
686406393 713156836 567147788
25979363 644984775 586380771
157979810 823583669 801951831
520179406 321801894 889716901
766927234 355813224 154290913
794701268 133836009 129364964
593955102 170607544 508787861
640543874 292852706 543496919
664066990 661104662 896686553
512933956 214802022 229568370
659286580 25600562 722145652
138537201 637790451 542721991
405755721 4271404 854107022
80792920 570961231 431111649
284671493 557462325 821748907
585639571 946703534 800495908
251213765 785547114 170213340
313619355 987707087 412074754
511845656 819013350 69930225
657679203 230482076 277242068
449773375 660306209 118029982
782222504 750225161 541482029
955354183 993942785 434770032
604934373 949880976 700690709
861047691 619634941 214841779
98558973 364317474 57072679
84960855 911730554 343012222
791085312 707528686 774229829
791590548 78458008 704254765
269363554 561754924 607680483
62144348 105756791 758586367
1645422 217464517 507217051
255886034 425006054 588311464
480960591 811121745 399913749
963208466 699977448 570036934
901007241 622371180 244176012
880727990 534025090 35459180
983015736 890664885 399302632
553076757 55571913 567214634
946885645 643897764 26300486
914979678 853820084 450187660
213621237 294347915 464451327
754841947 336541219 782718180
411183507 297232117 586806601
423252008 254254423 989231369
187861893 345525278 942195734
42262699 663018797 84793776
492332636 118047779 447768539
695383531 526264773 594114933
659223328 616303958 720678914
138894874 354019259 417819854
324383681 980195176 664890305
27930518 156285697 116824173
824221820 288654041 822009089
328419783 846432289 521202048
710099902 383616062 158790326
216774714 531855252 760969851
137222703 48378584 330783809
730385785 737873210 32132368
234933347 652864199 484490243
755940049 195669474 375493036
599600189 515290808 333145888
354372415 907021567 544117686
346719372 761103485 143915032
829291492 806978458 759504345
950278208 335649896 588361861
456302721 527640400 638016588
226976947 785902593 8378636
735237392 820604023 900382890
592178847 637952309 829273560
532575141 315042121 174614289
657188642 425201021 152332288
136306611 390205882 581612397
883023357 967183503 625496052
609316737 953012824 354560157
207941129 947854643 257610154
607516143 559385483 755084332
97086663 841294260 504855119
418933963 23528428 866909328
917333710 959620160 102135250
207960883 408426684 44361267
754165795 326546805 106231656
829786296 818328302 924300013
52904076 921521055 993153138
128166204 30380972 686723037
540031583 586038054 126235151
18990357 964889191 876634791
604627871 97776887 571490492
18250264 453713228 29308269
366820690 246805690 351111648
238688294 412772890 800732812
17198567 234668745 688453097
567010880 953306399 125169600
878850102 923089615 59244787
195377936 598537988 239623465
599022319 48118238 978246777
83085898 444139712 936570919
635109198 87326119 269584011
281649466 598972952 315027358
436696077 872434970 352445405
617914602 597541762 491023773
204664336 496224136 571178944
280231178 795191625 187437998
151191647 910050257 909683632
20439488 699728868 280474643
831021446 326568409 912383215
223983684 361406992 933659246
413777343 361068012 150003608
43842876 74683599 41166411
139904297 460748754 217072913
144447525 896449070 776060588
47835388 847270758 446164531
483371285 893705956 132586524
642670718 688978089 580709742
964003839 841044274 587525344
2284732 534864996 714677569
816686934 263988384 976133176
972501262 147243018 203765983
368317980 55929186 227548802
817695640 761259223 152568214
549909098 596168684 570865702
880908383 925169962 502591409
296578357 36810029 446989597
639973302 646569355 727806265
736615821 905455941 456282681
845426175 80471719 816591089
963664852 350620173 762948484
96279141 206714716 815938989
595740966 289859650 67058394
421041042 608325500 587762760
83971520 563452670 188279394
69766572 63232254 248359535
933173753 777233076 897443571
275150279 738159509 308557711
653465246 943767535 726946981
344224148 19620289 389084955
645546211 726559852 217180143
152811082 295297545 682540578
725022968 849253232 361393265
29975669 502260452 948457994
447834156 366204219 338148427
377343138 435531653 751177510
747094520 546058723 206412395
765909490 299318521 609185258
952010327 698827419 782543750
508424977 148364779 222209407
772809426 509649770 799896639
549772348 384788848 192555095
614361392 219976827 411390687
648804796 29148965 676482112
875712701 397454109 533744615
394608483 442591835 223269190
618100327 686224407 699311683
846310723 454024327 403775024
598894338 875833291 811659061
476836318 717216712 169388369
600596275 210142540 324469000
105668766 806613432 308114855
734893659 943849755 184350548
452344585 458875521 462566581
113980761 671425265 892914214
657446656 741469815 344608765
10052251 153395181 382873433
436202202 764161992 285992554
983040450 865308341 720652595
818360944 540600105 356119720
29814551 178247482 348146385
860383428 843493651 470364825
143991209 919320020 635696858
236132419 689779895 543010629
791383774 493240699 204446766
21802690 481875064 956253215
202999482 515910845 728700432
760153760 223975807 330826187
535054527 515991241 809566745
487977117 952607422 652635619
311814845 696571183 190130643
918819711 151703566 377997329
892990506 902939189 781069384
524856286 459442194 591379710
923516881 214411781 402924172
529708043 84347283 389833925
815808601 509762431 960856331
587585793 488220942 851849059
538696467 778887112 709965276
25399015 927754517 980911364
968846629 926249608 159110227
777689770 769106150 923588427
723814363 384666531 314282061
434174647 434866361 828672565
882357935 482880883 88349235
442084622 28314027 400422079
424242711 325833749 809616840
318457038 149042589 95860412
700023867 297710348 683887028
469377625 959213486 610522308
854003761 366882981 679392399
308348055 94906412 979015696
97710320 4110798 180668351
486742774 572229379 316522544
988877517 20708825 504498323
618478966 879310752 238228149
776420217 817930832 275124540
240563551 316500203 13053401
700102894 133495873 21454908
475657659 387420628 271784052
979828350 778076737 751107827
962922951 63579787 491677015
325664074 487926800 967688312
217134398 514631502 852105574
951578015 572080931 748268422
378721340 604742817 419261132
241729223 178877246 529798050
227020472 967603728 452911796
413612033 525805214 875130445
893129721 556850711 957717019
553675151 401566852 793479358
934514958 306502584 369154742
49466119 979095858 452411679
14833794 969042339 899524065
83811810 606211720 293106155
422687935 133871906 102549123
386940641 252254859 733720161
829225618 803419298 241070557
104483540 332261390 268086839
116850393 717893069 842860991
383083947 252548538 716236368
237795158 636672184 241701480
479601167 876079213 358648093
161601826 742206477 280627375
294125256 232957217 137131485
728095215 340001589 340978131
737794415 628860749 271387400
463522607 851625649 251419586
183943850 408597062 663375776
925913349 845054892 558017117
569399687 25099965 868135907
949900843 603590231 574074019
614002160 577483044 533129425
937768370 122071002 811406708
52944517 190144174 448635168
391240289 414320635 967476819
432857995 336107810 909240018
714218404 268735138 579945366
115721538 836123416 556224527
463472226 146701130 102407057
210394196 903721720 849655903
7494521 714887345 631683370
592664590 455701652 319725735
836570665 221220411 955994233
459173687 24367140 17757194
718628704 225073469 992198360
800228927 878520677 818627388
704652602 265745470 16803369
463308453 221936902 850829078
578453763 472755215 200098173
31878539 45575788 923842634
161416963 993517605 434530105
920032549 430486350 933957655
191420638 521507910 507271860
556497768 228894483 709582832
227218939 639475299 872635901
460968256 492880013 599961908
804094045 54324206 167881544
91318644 685345463 80541075
410487316 718857971 764618163
611505835 581152886 477575778
257432236 284005592 105044789
317839224 435894604 981372825
434112043 611290353 991160597
416704939 422002689 362341085
739630720 226051796 609428817
921038136 182572902 832686559
912346273 722523937 307522444
247529817 243617043 921373005
978881680 194581079 253607491
29310401 110161930 831158152
346710104 864887660 317785284
24833684 285160202 651701497
963192208 393734298 954782546
48860396 11272999 536562932
963286858 870889365 925027237
390507865 824356651 699778097
412815091 401110204 138321595
569523524 627506461 818052959
621863305 645385496 65056266
582987379 945667754 175571097
549418076 832521323 797431214
132737065 159563304 414239052
425490925 352618913 826176268
365826350 48368241 170879399
837078662 425529597 793304560
183163693 78910326 466711393
895244790 597272798 135446012
817378097 805630994 612411195
672214630 644861324 390890037
958845000 910599744 957696754
213351714 581636464 66908235
51419822 193038044 287048388
372943988 294285369 993473003
625141242 620220745 686779104
546036497 555291617 722862295
615699554 344169491 849333497
867559241 503740756 576835892
382864020 960557108 272227476
375759356 283953336 191974040
510867727 185676206 561559977
243427 174850570 473114278
22267837 228896431 653527781
884817773 461636338 461349019
579760415 611872925 560523873
24267156 75435040 129054911
207823704 34677809 63957739
902877322 22473074 365290479
212788785 309433299 280548444
635375675 982068303 934415171
553710281 161374733 451859430
826889726 291545292 570765165
321502453 503149686 485840730
70327517 316988182 338485825
43230586 361153327 834134139
121813763 909580543 968000708
658694790 171339997 463511575
404701994 20033442 487114030
350328935 677045898 860447572
97893730 525754219 252722583
238201304 968586901 502724280
604900584 111654621 263601107
374953378 780229383 331069254
728528279 105815132 731187420
159116145 935826320 50428612
673429609 865833318 885817872
189848064 887095205 893310928
615137612 357095681 718789819
721895002 748598613 582033116
468452668 272317170 151755974
560544160 261783339 47998446
185538054 448013863 889610021
148792136 932802196 544234505
666031518 602590875 741910500
339966996 193317959 124078107
965452897 966256821 959097064
311927371 463660468 97440931
162857781 981707322 511358829
166829566 101456818 898078306
38718317 332300406 849020590
451102592 500965362 368987946
396170959 207949381 586011598
556039440 365044996 735516771
724737699 917274620 458936181
181473377 624255808 651349670
78438318 639490249 569955263
559972370 175593675 47453600
631922207 600715169 794626688
803648565 82435991 200617219
613185232 663170057 895178052
438083889 543723790 441645370
459500885 555276479 111964033
667048951 79788006 149444723
897777622 473225423 260893790
969083492 453394737 2685462
536622922 822271025 912885927
838889518 940977677 815350513
18742458 63191151 580762123
831411758 188751647 158824502
957683971 654911407 939779912
975905810 191539263 156609694
700041094 45096376 110365890
446305278 480442216 693583823
696528282 630003879 873231749
755790502 191052105 808361677
721520671 224803478 962891456
262331822 896561656 928121164
720577423 482047582 927323803
657424820 960291827 589648392
247628760 163843265 665727621
150830298 35922723 894069325
771816213 248095525 687315770
274050732 984233846 79273437
118342035 948486770 240370391
418155143 552429795 364060519
831237387 726480125 855207887
674283635 452244618 967328374
742215585 468332450 808248055
226260269 586851000 352723606
704725661 175521646 191378227
397962936 829663817 558767050
63778168 562641233 180871813
587709800 292118284 16211180
562877719 964528376 844758205
276699385 233000263 103986515
30838370 557560201 863855832
996908645 211856362 122526658
491449607 517213805 601946454
284898368 366741131 644466302
48175986 976462453 326565642
372119605 724818971 279182129
430133597 65659304 574992487
294220381 490174644 802525989
678407747 201849049 214286332
791042771 609078704 216086217
343320051 520760398 979583711
437628639 277534544 637543299
972850815 652164301 534634245
773864562 165950488 879333199
59989949 817115815 685535130
349562550 686123834 195611897
796098182 694816914 470155823
41550327 679544731 216922381
661527753 558796008 763340198
996528351 352130762 165303417
742054927 780108658 212232729
260288035 210394458 408528568
756547442 317092433 735845187
81771483 766182382 682847850
869379584 423624952 818645936
826432605 984716367 215655541
107664431 916267239 297780684
928198062 158611822 321782412
199167930 555358615 619539817
236074341 173741923 78186003
658413486 953152095 825160946
294992825 441668181 904977504
925773408 972525540 225242916
534595358 916553464 461308738
165084186 960506636 375487559
367351566 209536582 948186949
501137040 181000892 159371874
89966066 436512002 271647685
762857311 450433277 155573316
551419858 729565196 92267937
689813297 529583496 706524933
579157991 516559420 717194718
257174732 833672621 182656226
459065192 638354708 263697458
123427534 339810387 886093944
522088861 990012754 405503833
191603912 871720797 473190589
402938154 88851261 613555229
347813715 141313004 846367251
212430930 497361273 387614734
361844547 437534514 518274255
99937286 495061006 493697981
897900039 830710923 610283983
78468366 212557647 152733239
665691167 963356037 730453049
603173068 9279282 454850113
816023935 197906477 850862449
772461205 359767486 167993975
733216518 561760976 543340825
515242529 139293443 776930677
110375633 323118022 83171432
40536743 779101852 203423801
496611027 331764362 721723975
5742339 877346651 276226642
9179793 466728604 507907349
611621968 450672310 530050865
762754494 236589004 367780444
230930387 440049542 690921262
384957936 248431669 937165775
140893289 438949376 845336458
38874801 600804158 831570753
504919249 549462906 544439407
445459036 597560081 47513366
178034589 328191874 975651273
685735513 415054008 753227958
913278128 456677162 685840998
422664134 531475309 691376654
870234336 77005277 697109396
590748568 383712465 334790034
589701442 919195360 70795732
936121860 723020653 526844571
140481858 891572400 852972956
40236831 240559227 363063006
23807345 305394167 664688251
252356807 120824536 572310779
647376445 158560760 36941968
875988933 445299799 65331227
778789235 599928321 97905657
366477883 607677901 109186386
332604028 496942184 406495207
19611046 140917357 795752602
42938534 953838547 946874418
459864069 241468891 333103204
814162736 249353266 759621392
144271235 421215323 992513364
640213421 140194750 89106204
572742094 507783845 692563012
39464589 809445638 586855824
73430913 401489861 61359194
101183761 559693840 317254993
150809645 903879511 199325795
967350061 931703810 502084759
201111204 999746964 509167579
161344776 383811065 562589579
719658648 499039505 928014024
43949083 474299354 472718714
556294258 765307666 78568011
877097912 116795135 481221918
422822665 486879320 97612739
337058963 252583661 767574043
325950162 605054173 452931627
301153476 77791035 536844479
855958679 752778513 274158579
630998072 766172487 969129955
778906132 159799030 999188179
173253915 251786718 563947512
69036095 89284770 21659959
201483514 451026938 279105095
599952345 425965391 815888673
964609064 414443328 339769003
245852467 236260431 142559306
426473855 210474110 986707925
443937161 266326923 964248111
447670348 703862578 861053328
310918168 235572048 192882192
63676793 821411006 981205097
799595855 868319753 145474255
368015231 834227348 21170907
433236708 210606105 366071739
291302683 179692144 107956973
105364541 616204663 296615989
758306545 783415278 14728566
139535250 371423420 900173548
491320520 316743046 488719932
432857499 126667636 822877661
625355719 139584524 340408140
403932513 903011884 571085617
549153129 209344621 469848403
102676455 444138883 950672834
774969279 546204063 289354455
745455696 829549464 852453580
753621059 395413636 793038592
710340576 503024150 190615488
603988647 94781708 452470963
887233921 811777332 616680499
741727272 638442216 191852623
402323665 801189878 259260142
433337122 736251387 275172422
636010424 436601835 369336509
663925417 867655903 285491010
984971630 55542658 203073048
492625556 301516026 731765476
860037319 100670152 891176728
587305533 235013055 884190525
773066321 771744442 254689263
71836732 235097621 176560896
100497004 497209645 460713214
238281636 697302997 956522180
449692185 698102724 25381841
960490783 767735661 606535748
589407985 843687018 508967391
868223600 175029536 221963489
723365200 140065949 133452274
303912910 45154671 24725628
216469126 96182200 988089571
787699755 667626487 355511862
133114065 995833975 570948866
638001901 64938652 586842455
206290286 296373773 863640914
227280216 37246543 450022902
89834844 374028984 43405965
223720168 319905281 267400253
931141982 343012368 479122999
55949934 376099063 277948982
953300992 294583963 934392790
962554557 741858165 742838799
186475538 86426985 882769930
113080260 464645150 759719424
344817894 203691582 982375755
810866597 655234813 286637658
435514607 220765916 286984784
161154969 223173478 523343867
170586464 732684440 202519547
113165742 272688981 199451052
15680062 90156256 768267817
324640846 725668521 269931805
655250833 594260683 970547232
728954383 974544099 510010632
950499359 874858068 308955234
558461333 655301958 191582423
43574811 928968934 697104779
169622850 656593723 430562111
969233793 375866192 921635055
939673780 205313418 220087529
773684527 537456518 272441804
227726761 935013573 968430391
705201300 30358793 637300399
286666678 77198591 431829623
153976567 390544101 312525863
769326857 262010399 566317567
223128490 228140046 373956550
442256032 861129688 268017277
673923015 836811665 508976690
127223221 800109841 852955725
524718521 689124329 12881540
248783415 905006198 66093464
348823571 369231485 553201139
166224310 820979375 439908958
122433541 904932025 634305414
210216700 393818453 673630917
834038364 710380977 489660493
242423454 103671870 714683373
49177582 790490530 197426279
429996911 197151136 225606330
305766441 366952301 457123357
2410201 192401109 880467053
143879419 810713214 76008844
767815824 872033308 266410218
347106286 487784460 169460472
708397879 665735301 672466181
848919317 8639466 28374386
549319670 905684457 948203216
2086838 141606807 934812206
677860838 478036142 646170203
816652356 796632573 882122362
556651654 286694224 368368952
941183052 785785674 581712694
278595184 818451397 130762884
444281327 254283411 879645658
952563681 399767130 457129793
778161789 796868778 893762201
536811382 971593449 495286195
797255183 631811272 378146717
751894844 335319035 660625968
666721330 499879934 707322676
680165338 617117831 944191443
88798465 438159637 960930911
260068365 11881841 505227441
233986117 705933020 591011012
968413533 793873252 590061064
367248730 323382022 631654891
980144951 130394217 70731402
237913979 483417461 992057553
695221146 388647246 265906932
556981668 276565171 697163170
403934577 764612809 128070006
198837875 868917023 578617169
79727934 934692560 726295845
999618954 809079295 437695071
364742414 927194259 646894654
884586609 735546373 664052185
576728797 883286850 554209371
975930344 788165977 633925533
201716573 851544213 466870302
383717377 135359012 25465959
405393596 465563811 506852921
588749854 539117050 124625166
742942274 694909818 351940971
104128129 405767036 204892062
506319507 615043480 917539441
802927622 790369801 48813338
441852469 252245774 873384859
957206535 308021939 950125635
239252097 253501875 954652821
254719269 834807885 994445105
883610169 189835231 285252050
508196135 239662674 306791157
990382956 640223760 257511035
836983789 401891829 650717573
521853319 213563757 835497003
471407633 35068969 530825296
264292130 468175263 668517637
812489738 641026638 905540563
603492889 302391775 115414538
324962082 865440413 632473996
997904099 202319888 862540253
201532159 715011350 280608576
392366933 697417674 659303565
737291650 261915605 342465486
21645299 724738269 43777399
529364434 199865205 164876991
142630163 185054178 285762820
821928229 331334487 228933671
562476583 305595285 412200293
37440004 938566134 22982091
92747465 926361773 308722126
518134605 142345729 870577517
691407020 636847152 202212981
489650124 450555631 942249018
948633194 856176881 581012539
535254911 671082013 746058334
444600175 677890300 298219943
578726234 128992759 308331083
572469725 495010632 614275116
143471176 389147738 417501279
289712478 340015298 650287372
734585986 370174891 990995044
861282061 140457858 938948724
116861660 250390639 601095108
834579320 25776531 336224045
386736556 637215328 874541967
325457388 781347433 734425948
528770967 249105606 989435613
12234139 945629624 854384589
10497676 957592068 829868493
606035848 631049375 845004068
412912934 304452642 211579
819714013 414153835 815214420
562454852 738668227 563273193
605434241 309134651 596210487
928293735 81688804 173568687
240897290 683226007 635343017
322977842 406972394 713272832
17992576 687410190 201145377
484720372 589558851 982293034
200138339 272034844 961703139
702423485 397419052 89506935
811378583 702838431 236185662
219884952 780174324 588430070
759009593 362296724 515791256
831013183 592759865 287071588
833577325 6688123 247356041
156637176 533603715 364037124
690602300 823256887 703445627
665180061 658971016 752985980
600588023 317961314 21987591
526036599 491802723 364775267
307483401 501996975 436045628
816236723 132427903 8135310
894647888 434439236 438114465
205985624 39524143 45945924
446429705 933365770 538934369
461536859 839322113 780357916
75752881 546577902 28174372
325202725 507802250 271797917
175683794 360297108 480865952
924134085 240336399 782701024
170417168 708997052 477654155
483706527 836604765 910570814
891080101 374323202 968721203
158547887 745650877 629847762
55537975 756766967 326911253
328270653 33323312 707869002
116085368 402712715 510989092
473912880 278492581 687840025
829187440 757395787 157364088
387303544 633622468 472369280
659965039 604182192 484369549
869859530 13665648 779821217
441476581 857432416 16259101
897587300 545291923 784516852
46104195 286727260 443271931
61603238 141281850 532284168
746749332 765922701 707901702
763367026 718595029 252869180
372500144 632505271 535085435
639346524 520167924 565635400
982747992 494219201 969457329
199658543 505225027 31200204
365341258 596190887 942782404
295449456 675499057 107424627
600372110 839120531 47056304
298453111 472672453 835661280
397129835 587330776 80278067
953929543 937020682 815724082
540148927 579363865 219543755
961175597 892653987 25624144
782880594 902692146 645872755
695314975 715231008 676302490
114896033 251508610 743457393
211937113 772734929 270962262
876918314 66151509 778805371
997631208 758530675 593397841
398358408 231161135 72449933
714886642 28525528 694304674
213858122 797018928 896299396
947685051 478310477 640002072
32755373 585113157 473319829
177002988 66131316 731565976
831239730 370808692 720802242
692486948 637139663 700472626
190947463 489827052 279469040
304339132 356160981 373579822
373887054 990516412 73812177
965160974 736682341 812168662
623072696 905288868 345628244
984392247 324425261 56034998
639388093 109708329 620258327
390786102 442250176 826725703
870514096 661340024 627931476
279939975 280515018 926985731
814976364 357094478 476719847
610139562 557376458 731865612
465290712 19085417 130368345
296494476 793273947 625960256
97177834 766374648 731671608
235234409 399118662 357804204
471363980 122263603 87565653
373326648 406659320 623224759
898775661 79312570 895772033
247232787 814568971 660298498
376623912 225176156 89463858
124185372 287000519 94384251
959064107 463849441 439791774
134243684 437680476 30570805
862740676 303277347 973781485
276687408 898404895 46832636
416754785 967382963 369813063
170918204 586890224 574092301
955759616 7935252 9170407
808450504 637709500 568499677
821819247 722577189 147136407
517701265 311966848 687950928
467316472 932109382 627959904
885803008 897947012 814562977
436881904 6478136 732808457
991056319 974263110 962641897
596220472 209929624 53496584
725844682 615891265 95166621
443691893 923088729 555516123
186298700 345247964 335452002
337149796 106587733 218515805
367013873 225485829 857356015
310796040 45883897 348146251
892950009 959179951 703887235
165502177 654977740 202758763
951789337 34783770 225065604
584618476 95940182 609031468
669621699 238383833 622696666
96520862 516201079 211200898
526039090 722187755 266012092
512470559 908894998 205032709
749473140 58211616 725039312
236667723 912957871 892543391
995745950 433853714 545838588
479318333 388114286 266437757
150045457 934998995 979380181
616688939 877715656 428073468
619599177 863789533 472162140
458903081 62269104 937320612
702111992 837016841 764054856
898708040 467297852 354510530
681111429 936090406 467398531
205017871 789328506 97286557
218526090 561834981 107072301
182850836 13357137 436802181
705083593 299387788 654466950
866193172 545828133 997408166
511340803 795762932 234194263
628835694 11827047 987620769
663043609 371325575 367477497
354602091 272392927 821582304
578929503 804762547 514895227
907565221 257356330 37016888
584584937 545481517 641632130
361235658 813136403 618821666
111014336 510845270 263767752
805562540 931661652 746568998
967327122 161059979 48127854
784427255 775048931 679135897
391321471 811789465 387806464
216476553 102672688 283036010
824288954 948644142 622789778
824199485 142926748 954115621
639517494 998613591 665086805
791434417 595915010 91636056
485001363 55670112 44014588
821196261 960862319 592898251
566649722 359322909 703961946
610448733 985744623 288943512
403477429 989056634 789714475
956534997 229121160 592014304
113033169 595686663 355752190
47823232 423723339 158638195
982659869 4560002 554344244
972262057 779929988 694884317
445391429 994137670 670156198
186024042 191700322 760004930
2183399 762735613 239906041
304238644 864431399 425611244
691731556 485084967 159422191
262553328 638077112 806130846
776049754 683074420 320714802
373325308 526522551 267524626
539123567 436781083 15155471
291520030 610227012 199048604
896043532 662828834 348951685
86300741 332540722 311606169
221427364 138751485 4077900
389413432 843405894 874870836
53145210 407766408 483957136
396466710 657662013 286366686
864006870 124380683 994903488
787885244 565260218 615883952
664393887 329676347 565148448
784540148 942110939 837063235
952768205 370024001 496942986
840659542 834564051 755334808
500993973 163786708 520778742
906602847 470665138 91855789
700902823 117217875 385858562
530429162 582895633 409406252
937570093 391486003 999222542
853185489 330776580 874974334
284670560 687117883 309288892
524628244 348459925 221325410
989331476 971875815 20889255
750780118 117115221 71413442
882031306 292068582 745335097
873150020 463696939 607857644
341715551 342830655 583146514
602756120 975377243 690790841
189435567 817843728 413865871
718405359 167814265 205432833
513854926 878815892 979906989
536386172 418037592 831151163
343150207 58860366 224324761
174273822 114115309 417284961
329227439 831286261 83111121
802811836 67084221 108344939
796922984 865806263 200955242
677974376 816988097 574181982
430532947 480629494 430869215
825874675 793233649 823880474
629559037 425089941 884167092
942439342 890592907 712760642
377383171 717514784 446806930
721096721 4431318 404417173
333014410 25424396 341691010
803554728 119398850 701854440
296685456 878461877 166424431
580875063 331092784 373795356
642154946 573838648 310989869
228095485 696510359 250811104
467432742 651244388 393162100
26679557 411419748 456180642
635578014 496851510 214848752
164242825 455269431 260382220
338346327 461610867 794097242
68691231 984094045 36181871
33223257 250308663 944003556
91295752 445387446 626733085
365518701 607853769 60224482
237191143 157225923 479174599
336702526 531257558 130983882
908191253 250451730 252130917
914903370 114263056 958370036
17500015 212183598 998325765
476575414 877920241 445652724
9681021 870151407 14386181
420397976 315294644 289343024
760507674 525212848 988235555
365802087 792781639 600559900
53144767 653776285 474599148
891383457 350250601 664180467
357167527 692757047 795332597
235947283 997843775 799588407
161246782 86970064 378424648
604798702 207043269 103585698
773079489 46515910 459436277
792771798 564789606 125922277
420841291 987207575 460681273
75663289 457415722 466799714
821205059 503289266 27385976
53300785 468257552 56306915
598787007 200637105 460772174
654003307 415547167 199359283
180711977 507061954 318148361
566293466 838326829 793793830
225202197 141345377 350686547
982396377 326607236 110496394
433365670 118900750 15899215
226762028 240275037 95372362
594577096 223119359 181873169
984007127 936005520 202230669
834464824 791729689 405104602
248783754 687818371 870762579
539284796 381179656 312362824
426042357 799696952 272412557
393773167 87663856 496559823
859477821 212536340 161829872
910398659 283980383 112281376
598974057 916757008 378436122
258864291 758692996 391507799
510612841 147111483 20673867
314673861 270821361 591502543
568075846 475551711 612943877
455885388 270612111 73832194
844859559 711795702 840834702
987182196 157468909 859864915
882491360 180432909 433164581
334107307 172548775 143880357
233534483 947020392 157816235
292621232 525129340 494118433
586521911 203108922 70839692
422015077 981246892 534681029
447000881 998012876 276826347
982997537 595099279 11702242
873213820 145285236 466549825
504414361 60396756 252213867
991100893 52635277 322747338
916347618 252620400 210230006
180195613 17886408 777767744
184345948 147339957 633718317
273656935 709959714 785156250
93264968 166010196 381895427
345010635 497386759 913116302
312889532 136349889 477793496
469468409 296841055 586380025
870095292 515501779 382220320
808704838 548175915 297445662
791139088 732384758 536787137
695460726 237856385 373585613
33575361 524323217 127363773
567483669 763902753 513546517
760554719 422521977 286190414
355292562 212016550 522321353
696840762 723844771 832322213
979313012 95037811 806501054
109367071 202339902 186866485
123253312 6654272 144996401
923234876 248389905 70744630
169324700 893524127 137750022
887061582 496891027 970902741
817300047 159157306 760747507
600129346 699007817 617019072
717981755 930085833 681531441
506699894 544272332 512175540
848202230 328276617 153619378
849779642 820847962 327453001
942526419 7774278 488416768
963685543 670163814 284038886
817442583 968654011 252754700
566792582 1085243 550920463
468979648 428075055 545432640
230058332 319634140 4522008
999543446 694228666 362952263
318289174 722639573 397126386
63859646 574322683 919998666
407939680 647435317 689158097
942617803 509185298 654074693
569883706 597224923 59953357
899076299 145190794 262798283
637842937 700119007 681244578
267841233 793056274 56232993
167557208 638459906 571995310
534975341 87453653 308711299
219193887 447993310 468297899
264118529 905968330 416877822
763090508 720301675 8742022
448922099 668798853 655181000
417520084 144884005 564659395
49532139 512746063 500046837
66557724 580617880 561612090
707255617 134273122 74728315
216278901 160760971 992361554
266991021 373178013 546022990
927521628 385497036 611073888
604939143 376690627 153549303
289129247 529236797 428741900
410659591 143311505 820626149
760075545 710212997 894405537
930385969 2579799 364552681
933088817 160629890 828327182
489881171 101271114 155153041
101488134 800323887 23091668
674478187 822394166 61040061
639322230 870819620 515462631
50771350 618540274 806351527
961054740 517710236 390676806
240957507 694815165 666949091
186470085 843312665 892942150
831416416 885825342 464134403
270320230 726564841 632893005
616448457 213592882 306966961
754899711 283895483 461684498
649769963 683784081 873935633
751104284 109476803 15852631
265775810 678118992 292155457
681144949 937429667 264286596
10245562 822480705 224417693
837274822 859972704 610466261
754872907 656499432 940347876
122602130 717809563 571785145
757842823 814107348 630044721
18260632 617104064 311408675
831758836 942832180 461565448
787161554 416161853 519506081
246211687 618945323 100384266
722911062 160653914 116463742
129576119 970987909 510061551
792574779 775899211 509763824
534142705 734317287 254624546
763899312 229053356 245477165
947182075 444967240 390087907
71599592 401311881 220310396
125143786 321187726 287808252
179656177 871433283 119772570
96660789 267067076 424919061
250348230 44967970 618581723
806234674 168804906 586783996
892847480 693434579 936348758
617503440 798492315 456229614
693936527 876500655 543819650
600857642 61952674 519959226
578279908 951796296 177530964
971139368 543150623 725221822
950150661 338684739 45743609
471396076 68429732 104375341
140625366 610791461 262613389
49882981 977925715 403662683
614071821 370461888 348387359
444272753 262197013 442647312
539673526 187835932 996673309
278971803 41311485 764113000
767417981 997406050 45223972
744180364 226854103 885600526
254027245 913543281 147257722
469861886 516661358 411126033
830811044 821249248 705531522
67620764 451563996 25119598
120837894 63015576 963316820
740916409 634245823 98312913
505270056 276685514 929063128
797766542 825987703 252896372
311808833 969490277 131658359
348639486 773527079 789675639
625140543 430129915 34379404
775807966 11769707 316789443
210691005 32788775 201578797
887760357 355301065 506929803
971416295 355665436 761311522
322375431 303369144 181118557
71923558 60092710 196398833
35331228 204133771 436458918
836941629 159292624 440282007
282637958 669000553 939982552
491902760 537409411 486544302
499567633 245724788 149506417
138572307 836211179 151004099
620812923 328451157 973717224
185861845 971010139 852832636
223827964 159445212 375225899
99211670 329232333 488738863
38109704 592191533 472406276
744138700 546200245 773043699
513594938 532191341 10477363
83691446 807727187 538266639
922279416 189418266 236925383
231294559 579186036 486920088
347062309 736105962 781865042
577874020 61072663 64256675
306886756 971777162 172070635
978054024 99759386 908703185
676978594 729975850 56463138
625950137 960414209 12083942
507599393 600303684 9204656
477543323 512510410 703378291
648281867 686531592 822652047
648503445 962641318 593178461
515138350 91878678 976616372
231127451 124492440 219972233
878328906 475552766 711553394
912530611 627934986 203719296
481156694 813653283 951255879
641947345 368567401 842575489
636227510 302362316 473568686
659671507 912498400 912410115
954944895 403011796 471937243
97498370 970587837 122197023
17087578 986547073 243048497
857632388 66207643 498497145
694941059 856289116 645274497
396680216 790012410 271563171
937515459 558245080 75828173
391617956 846887160 889350700
273238166 678090265 356508099
194281805 120403345 935082722
114025710 187787494 717658313
225534274 745727590 306568627
669401563 27871224 553291215
827395653 6687934 798184237
498050591 344915339 956865582
527780614 531089564 859525432
292702528 95097524 217640027
760190050 238086807 280637365
526869968 815481445 76924458
726476953 698597791 781323755
540488940 963498183 82440843
931070366 109130314 766276919
303340921 167341776 904302419
523316233 92174375 597746279
300570889 771576004 737120982
571767902 416890905 440424291
514811754 430900372 631150286
196357352 242181895 779218201
564558014 21606034 651406090
652245547 423294543 711922696
986638795 118487284 124074391
275809908 222417976 817798954
108748593 232034062 406191860
552924615 657899820 112068557
61974562 761885457 111422229
38342561 473174666 436984696
126175239 964531258 891151150
768850327 516871469 138806490
844083783 773783208 684164432
186320244 424139072 695391913
766218563 994374525 692417402
441664165 314789299 44947079
277705872 826935381 481126333
695124969 637251356 948417533
969237632 840842166 787314725
761415556 383104844 846088529
844452072 733843837 749461054
432544913 428420535 502888615
152738274 404622604 977113705
331652089 947671111 569744207
393860226 728303128 484450298
900037661 746985414 916818924
70050036 88955356 649347205
609287463 579870353 356528833
316893201 941268380 62286985
760716475 183590145 504234630
594753005 275720329 316893018
293700535 165776853 270163053
12002592 790926188 327575684
868547981 531054727 9796208
108228029 527452332 579959294
127194621 866616442 37717042
159159778 968554636 673735325
973010148 604704735 702886146
486376581 280763966 428545507
746131958 719746468 121874636
445930885 516302367 243413090
611463068 498327575 577802313
80227875 819824868 554097733
427799967 904408560 985801943
391534116 504946766 119851781
561913844 33347160 314699347
208656972 228406372 690643462
972619878 796004058 536620317
80255806 247529613 866094490
277126413 203530952 379789953
433919643 260482833 70733189
907545791 93671020 585972609
747436798 879091468 949082977
328592580 946446168 751495106
110353186 569935292 64676550
1136158 75113846 34293860
93123843 603925476 15993507
350254418 286367863 78801782
44797867 78055140 533261753
747539092 970491954 790926858
921809375 655853649 718891584
888297286 639111668 553414197
581945613 889475140 229707991
924104386 662454600 144740127
697633603 830394241 73928872
903885665 251877323 454281788
333328355 617314264 827880255
466079182 353899966 594835853
675892569 793513256 24386705
881741761 909145962 853154392
451085372 73136731 27199814
409355994 481167675 835429983
939602676 899829653 280395466
465629367 824548808 890287001
405999660 573299416 836113100
784582639 341208856 577242072
553858780 100037188 885552628
492999907 951103115 197256076
248201349 928835006 382670854
145499402 35290208 449804709
575590367 851313785 740274665
536561890 677935312 89971118
253167554 677415183 698650793
508572081 159419065 285184349
401530262 805079570 448378349
31769038 975968160 754966529
600532292 656801291 363615198
477823978 434390263 853161225
557494448 771631649 698874744
296392109 719507755 622001053
781220348 405932995 569661906
444482662 658235198 43435640
527863542 418067611 75534017
730841946 455543920 797306462
722719441 428483418 584108184
196228735 897418049 682759079
705681162 412634742 487273963
106060761 973888740 789221713
730938869 558115773 593292001
922122094 813781679 422579145
886194566 245854679 273650583
751646215 897635434 608655146
379699059 793700057 972312234
31471730 160170802 477190444
959962903 570324953 176444105
230892462 264060725 605867411
766250748 58080548 322528327
822964445 11730612 486822352
717826863 460805552 16717641
602253385 524622455 51814141
319799521 470456795 216766751
324743427 463346176 164650276
700873424 220901940 765367936
145819683 940660540 818814509
969610434 194431465 735280902
449122838 297181264 528770888
459236173 75429169 770026997
382952622 682604154 85710473
836782770 173984993 853525819
580281655 699054186 500438911
616195148 675089989 807648801
368327891 177151642 260882652
76548258 824290476 136196079
830054706 341357950 686275785
43745431 278970083 267654738
937814999 82771414 9384524
818888679 321628795 165838242
49872209 862644006 752710252
893049620 425965206 979081028
412585044 183240731 584177526
776734660 438310857 9033007
817817267 749243012 561641658
517045892 303839666 615354641
733159086 193354068 505522301
812819092 995389588 658424711
107199089 952257339 605194913
704427729 495154886 601451335
814869562 652770009 218023196
538741881 636732563 14736061
160804738 411260927 253809734
667678004 228823522 279054328
457532966 793352095 362964197
902755824 628859727 761979167
937580747 359613260 477214110
657542977 954499530 562638862
969647271 656507244 819501030
995438868 880892971 978035830
625860906 666498027 836436566
651531277 544970611 173034569
91244288 459817 910160682
463281758 722202558 207285353
339925367 289200042 547252847
7032661 29895539 796920761
529958277 461780664 559256396
784242189 501189595 658531647
689897390 197629094 858895670
918792671 180273313 478603231
104459419 644083038 118966776
467581119 269974446 18147834
923452762 841961297 894248848
246760671 253545039 277030732
401485810 824244361 223835948
701089431 341010087 514474089
838664938 10637597 811847234
70853184 736197811 758957928
686121460 833488377 543124348
213545480 577894471 418916407
391660343 334041160 412119693
733567336 72108815 18019010
396074327 358838348 166449426
114456334 956043377 60239045
447193516 205026247 390519271
424522447 210170364 680307382
83868505 400577062 993268382
532995205 131423846 954958797
79536741 541392707 149719431
291971036 688926384 414625647
724151909 300322507 857353670
272788247 382072626 3567946
381606436 75241525 797179365
410412351 525281118 510140813
273891514 884461821 741941770
127146103 946732052 790848776
927006294 556728703 461909331
86746693 239037750 650759604
815443417 699696762 730499797
769732812 158674900 856650575
924345900 476536345 157415033
212056815 27211629 443471683
118193421 130842164 117060996
402239110 662035228 364168801
677074138 555194968 728794627
655181945 697359409 735242298
191834650 543862435 95765011
644742152 698590583 483164996
579347982 994547640 926209223
883593131 27788955 415938185
392909293 324299365 248189193
492149862 592851960 316596367
847643908 64721357 477808297
686564573 422314194 619264793
849090267 329575280 943478798
911840961 87510385 772744053
117770297 5143476 779970380
278983976 855370442 832286486
365397211 352901489 432015582
219967919 136382041 638691787
124633705 149452649 346436393
464291677 629954493 584319288
862150828 895502513 689793557
676023446 122628579 704599440
731862443 11995269 657502277
911985191 249135266 542238260
746839827 290849834 698697946
809411890 939247017 258393873
179375589 883593434 988140511
324174548 591790483 189048540
398560548 388911105 317062111
53477925 210550079 740234409
130698704 279144402 826085729
616358055 752491821 443772444
233222594 407989190 378619449
439248399 584267889 623138493
650801225 333771507 436589670
275166620 305531098 358125045
213714838 529560275 791389649
471570431 450822298 269788736
937397531 552102790 51831710
23813434 15379782 548610787
416400399 4923482 979378991
598852061 11825746 778801580
866674715 403924185 203425875
571212522 113278821 559969940
889210204 573085725 748559870
437311956 421722409 969483878
295282506 851959369 110076671
689333116 516693302 847534953
718176494 143910212 348083692
770718456 445259943 940361927
874355728 15623814 497378253
91223975 204260748 162041824
204036563 811155486 100181912
384728196 251550296 245115250
704716242 881912516 43089005
42534098 252762467 218291123
134298646 162971321 681339205
793564290 576642020 863371491
514993989 223150314 802726558
627471526 952705291 897187212
454430198 545681049 412123150
495665815 9859119 365603811
281827969 59458139 258254282
440488694 682441485 408008083
553044967 260026442 853286815
140086107 886546768 50234795
875273055 767027661 726131501
272960391 977829998 226372944
755281664 904987444 820409844
424589045 226465015 366748022
984242583 67546668 142165287
537954557 213217432 586538158
791161181 586906084 860841744
841609551 609816586 790578146
482644048 781420692 421067146
818418141 497417242 594858289
333863207 361167112 15812790
523434347 247530339 832679684
8885757 220194314 827551028
727381730 622965412 372989720
474786492 246561045 139840273
571786686 877089365 287464196
604274563 426488803 226099221
904207872 588133988 225779421
989820854 566315246 41831077
805635354 922631183 568333741
179304756 658113774 86542846
383655289 684433185 603625764
856908827 970467056 204030696
17437906 544051137 857297361
363871647 122574172 229809371
646228913 10109000 64825044
150892096 827085023 331351482
235433713 837303221 577469357
509355874 23940111 620001017
337535186 43998799 398057580
41176241 980192783 472153778
184287898 518602676 895579324
514099908 536410951 491791344
582623697 499203230 392683588
259283169 678342294 109047616
468109086 261217382 281031361
98993288 935925444 663272331
482661467 555576560 37509144
365507853 682704121 931521227
902947008 425240921 270094665
707791985 578383882 62744454
583669170 59967733 563080524
244954436 526885563 780216998
740222154 442941381 799321255
302717730 33620387 139066920
771719855 769497087 852620788
929075816 283730465 899433142
341727664 660917522 903662267
778569414 356652276 736297314
441890845 208634477 394874965
717804431 379284847 694311764
510400057 929443087 582671927
888724631 423157073 701336379
171092037 833186330 362656466
793617836 68324962 732928423
408957679 1039028 764583127
345407260 79565815 798357616
347376780 579997033 821240962
849880188 871838712 632022955
305848848 765563888 780562737
157330238 604591674 394177691
769645097 67246650 248785323
660762490 960241254 623069909
793456233 866062686 724763652
41609499 595928548 366834799
98266724 152510725 885265732
702103378 4268817 865360448
322208113 587616776 981670862
193779030 741100876 57409951
807341180 186005497 843412347
233611526 400010842 858201554
543616556 761361545 290100473
876791380 538347935 27799307
931857677 446577929 608034915
516377377 756786970 494621802
463808591 180508225 113311927
991360920 136831034 55156796
635659979 876058280 355963845
338157364 204206166 111446294
560616104 719333653 396934992
37132929 991374397 748986944
656399291 434998625 151672275
481077037 784166239 545223743
656944020 4406607 496046607
309160464 274422423 580888863
946330654 753614088 242045176
669437784 222031821 263681760
383410803 232843503 775650001
660773389 303565249 60102077
361620367 299421523 942073809
818642344 31672677 569886172
874906863 336185033 206403350
585108801 759689465 765710753
921953427 725023882 168231062
15253289 176770799 547409533
959914686 225089431 719040786
321049681 776780117 899244659
215808182 903133864 282638774
10596905 383191179 129610644
349855624 384174639 91941298
668968287 194179578 418696649
227132714 193889329 175386633
16175483 559175442 852965514
552412112 674210630 632882414
737966323 316200672 237449078
352232341 133504922 503711955
509293165 265541745 765744155
281223876 164189855 317093365
417941357 6783532 937852759
397729174 170377031 785823019
432016629 85085141 846945246
610910335 830995641 979717131
899943352 966615349 840905551
439935104 957022939 930535004
412663005 676617007 790582629
46715701 449189084 866385725
881401494 578804537 260532627
605667684 619554732 64551582
316700245 770006986 628785834
264495394 746968694 189594083
171553760 901546285 996368169
431588882 517060839 42986793
321983229 662466073 787731036
118209763 563880054 184647426
591633490 686433908 333076421
426784536 421716987 962915658
182386942 337161813 355475231
282132 962750526 877115331
179889685 744141571 761034064
356097320 436290366 317888702
222677653 322450828 259571817
396808518 545990225 754227082
354947509 110662424 448970065
632797352 507673762 451171258
518511046 768972353 661046233
585857973 533371103 159508420
708583023 991839626 641770957
802930142 133549210 52815760
976853473 180926250 155753778
983761417 305832617 722243979
843974888 360649408 942793919
597549743 57664104 316326769
957884533 544918499 819059186
279372619 8670354 970097263
461575495 167264245 753732359
434936752 487116946 61210462
561466130 739795428 826489544
4157869 833884778 719466171
167085462 441964241 397107825
463524175 386238305 404138914
564738084 865882416 931894687
671808067 338914180 267694557
351305989 956060795 517009656
188869438 849787307 968697928
404159564 742816782 556670444
823120771 630944277 534423782
173181111 138831193 420898081
145623797 568290684 979429488
182708484 973203069 148928622
616761349 954779407 343057636
580173364 314846669 548949148
748630936 176569132 830397796
404958743 161559815 390458278
496523453 499983127 70175343
79032773 246097002 558224643
419532038 640241507 785994824
273439722 14763634 185428408
357328732 949869134 256755080
402887097 174640460 189656244
719558071 434961516 312603207
256619840 854077577 613165005
436242594 633930244 329815410
184711701 887017814 660749971
368831203 89298383 200553679
469706707 158726525 276263440
497421281 368600632 812437570
287008311 648491868 379359179
50021585 926827428 948870845
331278044 727662958 798437087
273599375 898382258 443116852
671578662 901195411 503935452
287896923 782037368 765070227
204470546 357330330 464437918
316275700 388531141 569325080
821922579 418401868 974737228
713880289 510978277 69686685
126210577 617483634 59387729
697670792 581710297 313885433
265420731 824081329 750863915
443719787 758311518 38812958
724520589 434714062 921549162
383326543 997148386 842922909
242532386 253543257 607650724
221769786 505387488 507168250
271990334 28995489 250225290
784302411 613392169 754648145
331004216 632573394 119726196
369255832 794421906 114099934
72706430 223821114 844769002
899859794 350148403 867058225
918637108 790682652 49863266
139619643 916732361 826115486
728919940 137438665 65913988
417665569 119426632 343663886
834568339 859474895 331908780
714114201 852838447 76314176
598658739 737404220 752442182
361975091 981987854 234731950
410191162 253730413 87908056
786452434 77893611 190377914
873715708 875281027 954105657
936492919 149262321 833381116
162394114 736028574 986357362
70880848 372694559 637915662
562822786 770080444 313215204
647689622 241373163 838738250
686407793 1747733 498217860
101433206 49858285 124511647
146561478 943170431 769654633
839986222 518237203 153580766
291761667 63230021 942269447
807774654 855242186 692049993
156506884 412534858 722903338
173289214 372402580 592461100
994480859 131159498 478212102
77332605 538566749 382964060
314294018 959593119 195120064
460401558 801860152 544539527
823196202 14176861 960591928
2050894 884136904 19509378
232320397 126470142 123691075
405381213 713414145 189131446
912944300 365553796 908322557
169275488 420244220 215632421
536590773 456500383 851433653
217515006 152282027 871472553
257230473 314767341 203454657
457326756 764941066 137805087
915980958 390003337 360093792
875767972 113295189 209679763
790431575 62497504 425561103
49460848 618830423 879017957
540859530 777989094 838000023
255845108 143488305 354312111
506541967 858144882 901202005
954276187 826063861 280042828
120261231 366626999 812190084
104659260 298915099 839355960
40825769 299187354 191278887
847578251 747518262 678398691
814798119 6175845 342674863
510872984 356771156 541547072
650257488 867104090 788371080
182064273 265213660 266946408
814107673 212945369 563852092
815477744 573019647 31705365
837089114 712080747 993812560
696744058 307503119 205716256
624287771 712012317 706758115
343435910 906614211 967175110
707143074 355720684 265632615
212056744 25808924 678148851
779289475 370678903 795011999
297064462 42927631 569146075
541242415 608699463 605193422
350962476 555750973 941167331
104312545 249753319 541039601
491754176 273687832 43176952
517579541 187062926 987967689
172095634 656355910 775875289
786140712 496846189 765194307
245335579 351733980 660424808
686782305 115433070 599943244
683135373 106165207 467245408
128866107 450261011 939311995
584577125 759542919 94676622
420550523 312555426 400116783
949042290 927558976 667478693
495708941 764802853 556632990
309773065 244455691 361463135
971936452 920361015 695969342
775933431 909049613 586490684
178910641 648943179 459593705
771894330 914252822 92136298
701023255 511893473 351817191
914471597 781912502 288672116
139702309 278617169 772859
919853972 822339914 433589210
758544920 362390292 266266296
70797454 627893536 401709276
240711925 19447397 151759675
419032501 249673707 541370829
933167846 41948513 647196450
4391884 229306139 793175768
559471963 241717117 399904564
242260820 692451776 761928804
549955107 446854312 61409451
67409150 105049592 142949455
370308770 373277410 940613838
599549392 330847934 49270926
316464579 465402932 265421689
595432450 346318655 410120974
220999508 513606412 356983608
578631537 801842111 644932342
259910386 744523035 473120202
573355450 709109367 961188965
185932898 194202787 927874784
219996563 479889224 463105860
387084522 120376803 451808332
481309362 298065825 464826010
82111723 122448831 979177300
326848385 255130237 416590134
588535077 444726755 37395294
148094132 324794112 946703795
386356489 146539124 962195723
247949980 343333024 455605189
282948087 833785371 646657882
65236337 869079040 169381386
551938244 825990682 281031929
514794664 432185749 544254185
976384375 994428369 959085389
757034617 754900708 717529384
93455642 487421229 91932896
992989324 326967309 706091554
315642112 480325423 28354760
132567729 655490306 359371288
241122987 983914532 406469169
525547231 514336809 653831985
757951074 53621610 919434164
688530065 90022716 474292559
176136519 571804950 891429269
95104993 900064182 442184562
494996475 331705475 310425178
232225767 607932218 231494381
767125328 260756622 377164387
914318328 474457084 56860511
32222619 444610314 529407384
250310693 291902670 752375914
552652715 443425597 892575585
917354278 651876235 639907280
693642534 302661967 426116468
675696424 295469347 66159115
398964203 645234863 512358213
672625436 678715973 315164283
915000381 492699216 719327858
249137391 879073476 630019498
889801929 58047451 185958863
178347594 80571837 970692446
609889088 687183831 709876541
376078112 11723959 3890903
567148956 957075738 458170299
32984477 322561111 10016484
508378915 300469510 798779357
875214874 690977678 251016428
373648753 389132965 498541411
396450622 255379537 172928561
883830517 150660821 262640187
121126675 971274738 889162257
746671900 642054084 275068633
669290810 1864469 103282703
856567311 470909293 864432808
210325458 432910986 440236314
969220136 258012128 66205223
41340820 774843599 438927425
19253876 518324815 36410219
33290591 560502657 268998182
10496749 216300706 983365078
188899864 108885196 891667614
25900014 680883465 673199035
564438809 344792434 619466561
979701934 349319983 458856496
865364816 61077546 660187412
872413792 523910286 68202029
81416770 998041058 380307676
553843182 136714216 213822490
872163708 222040726 724716841
220641401 720890724 586219513
628376419 104428851 513825649
669918013 205371986 368351516
594228893 521599594 607646131
860816475 739535393 693574769
295632020 298948756 253786257
256256874 70060903 734936331
621333872 601080164 227567594
321646659 678589992 551499436
970207044 333149357 644239981
353938660 320297671 358888067
72206909 872320871 912704293
382982062 587785640 312684397
858138618 517019742 511468611
38366329 360113427 79304784
504036591 258347383 144229074
968017814 879047010 864105310
880162302 595255789 381363265
525384879 554332498 520729222
717220902 859091824 389713848
388359660 837099113 329518806
852954694 461634054 637001070
591248437 75034950 561572118
18180126 595787704 108246902
263855426 173615650 109606283
834520143 149792506 725333522
673264262 496297447 303255494
830051428 398202606 530498346
809780988 157992846 369089566
424305717 278312023 88540830
460660338 873477588 373677095
746433682 985960109 458992458
134593433 320065402 528725552
363410675 584578133 802154184
640375842 378748664 657528109
820704389 72168526 332143529
720052147 960594608 319688489
827928610 605177194 479716163
35181568 571098245 390124424
163461521 585910580 507008935
827131519 58314992 619993798
304696004 534741209 712256578
82338919 137090049 763877815
284061543 147316158 904565610
440479993 951589211 470824335
767625435 136464083 808222022
851115397 691081162 35133590
787724602 800384595 811215081
213526799 371760737 224179653
815293227 176200236 395925490
805946111 464850341 66370671
594252651 9561854 456447201
915080948 15667321 2048861
119928205 271671608 953456820
779536930 649685075 174017556
160196397 628502629 927347628
750525384 517949680 421430142
362626782 75266537 333368421
362853797 892121848 97944946
237487199 108705093 950348338
998109304 448922781 902964352
458394966 756315110 664967971
219816532 353337392 322404608
974996154 448823748 306045292
637321500 723960509 225823808
196880492 692829318 99727191
928476965 6250026 866380267
732136549 731897340 202612250
639857013 241153955 7303038
720827385 499315077 640353126
752894649 827924437 96516394
593094583 458677254 163513058
91659125 802496791 126789639
939440681 187107128 239334454
956401457 218152900 232142514
319125916 113349871 192052864
681701109 87735853 483315390
732027986 333056476 142819619
60005718 633490431 737774155
32998450 409079713 214402661
605271952 864422924 349184635
831273277 355581954 606555643
336512000 131768516 644420187
890581731 350706235 343423591
586342442 647605294 773736662
431427643 859456978 814351056
62236334 16228717 412674035
165859680 387057563 50028714
137864395 171181869 637990735
644548637 3558293 197641585
350213554 234055596 150015444
70483855 295668475 648273265
805426517 198866337 649887955
754292079 736860134 221866684
886131736 150415730 518883148
946534981 401216982 931010852
697699549 572088696 104207438
492038714 108257661 470112883
581952048 912799539 592247367
80164747 860795993 605739225
169617653 216842025 9068920
182645104 132447917 564090072
841884346 928752692 17330330
664724798 645176807 394684190
886580339 786871138 26857198
632862159 573887461 752456569
334715603 891157246 790772333
545063558 208977640 661595385
867766049 270179167 876786472
129026413 87944152 576834584
914218604 596438980 466159023
32108623 482303292 284899050
914561433 465251968 608908234
296224550 21925394 487324702
51065935 209441174 123999588
599405269 888626984 43343194
458097026 219589661 136316951
385840420 98677352 951013846
115272770 320290187 890983239
540918296 358207522 605128590
579396711 408476445 937151635
352888150 759761257 465526116
326263180 301305170 198822096
101347587 538707199 689962430
100756478 946501170 253065855
781526417 664686300 784276418
806252859 483108841 206319727
142414967 476877985 811633623
894747827 195138869 363571536
52356997 392382684 759663319
795224292 299679871 954464934
159107329 972500566 364672794
305946190 508592708 623135480
330272611 901330479 553392940
833147622 619591895 714159289
176983721 462921278 896726980
721814431 355734505 196728222
620911669 194807794 223102337
927836103 452688442 137749362
865538400 671726713 595265564
762271049 494711234 24157349
228371276 68956278 415411840
704408494 730509352 466548273
664227226 564414893 762234715
782855688 953681115 936588030
743401991 629010250 18704926
348019974 518413028 202610819
347786744 363877157 519423464
592026354 827032691 863702657
180042001 11701842 992094177
487553649 181407146 516680357
370193544 224853572 677931081
226079512 438805889 24190705
952041795 839519151 310638777
396320309 89907516 206097219
840579601 431112851 380537682
564902201 816864813 47154944
736896079 106191434 25435726
1165288 521238212 172265304
572484370 663650654 74950521
932533142 304982605 220675267
736002865 764897864 293644654
281321878 523716237 582301454
925201370 403309437 306059287
335793382 932523611 707103882
230161501 270238546 346930872
493435979 324167052 167419391
281946469 721589948 405795226
120440337 507028456 382772344
105788205 142132005 958543352
231103267 116567587 115416521
525239719 456282437 58044952
546368707 308488030 766344425
881782280 201800717 992247079
226374794 339577309 335073483
271421238 773686880 19338774
509691316 982014022 519766079
401443118 998440736 805128279
725158763 619028798 809135725
917631313 581453517 969442624
631268213 405353502 335813027
435340292 725349194 872385246
312218026 241943072 821295766
597845804 480098420 452103324
970737559 560533771 970074915
427645778 981411557 259626090
413419687 669544680 986811702
96615606 40304332 497682313
81980214 453910249 53868168
627206851 900678584 615475951
723217747 617545742 50250376
299269847 415815279 252943071
845053872 823856174 209975254
785295059 653566982 245576663
245712614 325280857 314854702
788415113 604328672 275036844
769468817 328058735 877732787
955975020 120342618 528011224
754786476 267019653 771853536
908468243 650966286 783667808
334685002 294358513 897594015
581436061 875543070 803647799
533368869 903577708 17148915
977541438 285299193 690253135
127648404 193945392 424383067
758983960 263950910 993741304
217201717 506436723 455715933
303013245 855336248 499659849
739199639 31249617 613427381
880910266 683449778 179533413
539658445 485666227 298557230
124558912 264227113 626410777
597346008 490744499 7336798
534115859 568139567 557044557
200267905 334123179 72008945
363214677 217597529 37028396
905949263 163167289 2369063
726419103 751568204 140647455
235115648 970216620 393413096
399280449 665352283 195296771
37772617 862918253 225879991
230681064 454633335 75671914
786336014 821111322 723284517
227519985 524093642 343104434
757925915 375965595 175702853
967321007 152257577 433241496
810985917 259822469 252649092
270728471 216301182 659666474
632298306 56673776 908260805
328463367 656695945 540817143
658287833 436514190 750483584
688270490 408240944 799523706
157484514 228484327 263695901
273362854 190923815 318865882
660683879 784899164 487009017
750913815 494274177 524814263
212053613 207895278 146923792
566467937 874360917 571224548
612654226 9294737 639529186
594659732 22044517 659814555
681366595 543908684 190243933
423459855 737235967 734090847
884666710 898491716 445982425
659726152 472777271 731936764
962647391 124821665 781394416
680935031 30106605 821432240
764498474 314302727 328029381
991117773 152266102 615381615
853272020 952884052 977677426
145033302 712063238 213784070
215520997 395611674 649730599
127957376 587903964 430384786
32174421 650923292 334977876
331564953 976632957 394031918
586213009 266492708 202650609
214037816 554408898 798574691
46210427 50740929 142444461
211412763 52122046 16034193
657996154 708939768 993577765
328556919 425084323 967917411
240014119 78866073 470589775
431041801 816128553 699562637
734488868 911774220 854488150
185619135 745403387 749085301
894871921 713138663 343149222
588784443 78487595 933865821
248473599 11759988 139435908
237423541 532875175 839447714
246703629 977861880 27575770
510524078 535100004 298330547
302989302 465062439 909777662
597862940 318161890 506854731
305628173 108819476 72874050
271907432 330932381 6374171
840486234 245814797 68118017
582198560 38339420 621385522
460407340 780342785 809555559
565996378 956118997 231845454
62799705 621697474 389437575
572968770 786718400 13156510
527793642 870142670 878551822
135443697 355921042 920678785
123170340 411512827 254386948
457510235 36053030 969707845
920860587 581104 655440387
795817929 223912907 372929895
787351202 367447328 789256651
658282143 937075723 871310068
351348991 499146020 953469649
188053635 358634533 807975431
154035226 204301589 706923737
656703419 447479337 61277055
992063889 864134729 458958658
37545996 385804777 164640025
208441844 968155522 82984434
735814188 169502217 555246816
233934177 383544020 947363185
352544980 151942877 834057550
183934644 126506065 971503103
132870128 939738427 529092839
310473165 636027653 361394787
578948789 539310161 356693073
813701723 128581559 322175736
519346576 845782620 958912158
232320446 965001732 172836000
989824140 922805375 946298663
955647659 146511257 832623438
264676530 690505419 576618537
606210354 668833934 193725630
328097343 489343378 987046294
424740812 31429202 622751340
506601137 235167902 758001801
534696975 541400872 897177726
317851691 848123417 195279909
533974081 552220316 455493173
731812004 463941558 23862540
599779622 64348881 354460277
945306091 265297542 456359241
185024008 859122453 523201987
273692156 363357290 183259077
831321803 173172513 439291300
340592719 641311984 648118907
992152266 173329785 90039914
978453394 406291674 875354819
727669740 120536258 492134606
258145431 154706393 539344085
503083481 321934223 812268080
549991373 235336150 754765970
941574949 252831533 213211824
173437887 966460556 732488957
493128048 750925583 230985049
327883585 458292803 852741162
122152595 328239093 874570699
496015927 456909975 709861060
981184041 881686952 728006208
892384334 266439565 830187386
790611885 203726625 654966536
409196935 926920240 288445725
852912978 22318933 139970988
652503207 190506744 852545210
61316475 862099150 871793184
750334146 316941384 668000564
453588086 973388347 284558230
618188818 506121018 798690142
875038153 284940434 428025979
845611088 681159911 809284212
899873743 579733852 139660520
156975314 162897339 954549402
673662456 983958221 509737295
839433070 263081398 395738098
464801641 498885015 290315632
366591058 927637457 649118448
895636819 40785842 562983686
686962261 353641983 755583949
822549968 727362324 99993236
577986826 943416653 252233358
91918659 380576344 69684544
201757770 200499319 593896654
132561750 452688356 253320717
518839501 95771566 206209414
476126386 774214608 714465722
535809757 677725113 754677791
385445490 373043377 305566098
15308567 613108275 788500527
361227861 231879811 572761597
906723029 159205856 35193258
137516153 797410838 922108929
337401820 988486927 610517846
8920701 483621710 881469493
169985257 241927794 983661021
658006718 720701074 243502484
733621697 800438676 267842399
112872072 544746046 391491540
702204702 767734042 126728815
659874845 456774420 131955844
64095017 510758058 359689550
609811154 715961228 279642938
298583875 543330345 102105874
230014407 914714465 24766640
429095584 142603716 889345717
751872383 298053278 537261746
362481347 657706837 297868388
925719599 516254115 215297991
22928193 957779692 333982826
247726459 819882694 624540121
119005204 828087567 843595707
811128558 654745133 608084345
386577025 178908912 724258023
138378188 713121088 660145257
457291854 813155590 688321707
61681325 290499926 555210001
355626137 201032090 284021886
901573728 897254380 927330674
671985309 221474401 218871652
305239822 137826426 49355167
977066111 389035071 727211444
414370672 317817672 3660832
562550830 363287798 398604534
277912692 483217180 607447683
965810061 136320909 32556099
833799953 948726734 929637673
671232206 326467454 278307299
941198774 326968048 198214443
373595949 563201185 377124092
537129527 519553110 942416048
637788602 981726404 875435428
187308510 144919997 630980717
623959601 670139881 497640085
927666650 513665953 677422878
481039122 610224451 23320200
916004923 609598275 177021993
868848253 939003048 665426187
709487239 798977956 312084361
666934273 350647799 441226900
440773212 109713641 817352609
500054806 381400610 161491786
848608536 280315409 100501718
357384298 685106756 289383962
78536286 13364917 905992129
698526070 605488876 652002653
616435822 548893931 34145551
608437896 250762541 984758540
222168000 933778104 242451234
547917862 45495801 980680483
887140404 150746371 454845145
854735178 420695060 740933096
934134755 406901453 101088891
561793160 204153688 433644646
89276759 217845094 978294615
627033687 123630047 833992587
892345653 764182102 375106026
913508349 603852808 694633260
679980383 989692532 254411220
350105009 462412552 913553508
976536291 775385027 574075618
937248671 594903656 141321251
268192146 357851034 626369870
977062317 752018660 743652568
947898850 467420160 744649175
335839645 529933518 355747615
726796441 602148362 447358902
445949988 577295290 69385910
552487284 795413563 22653400
817457439 286920998 407521140
216508287 821779571 733452974
334091198 406410216 336697696
231248369 731484290 685808796
136776595 48520801 220948362
732384365 682514572 544799643
620040325 568440820 143691957
888114675 87962174 240716573
354218714 379156179 851393586
696411187 736691836 433282433
129449022 10056434 384398403
567876077 82729296 17061730
303767621 438555475 76924023
977465923 327947481 947379388
402435742 591394655 690328763
491256751 82735904 539839713
105503195 547770933 852639353
187197154 936956132 478445086
143615863 476870429 326354525
397268741 51969815 149558202
772975990 734933730 672575994
394999749 866739690 988539565
161149140 52323419 822857138
550174108 678414265 387732011
566436799 318885760 485337406
639014816 313557000 910200714
186235239 704908344 326259271
382287821 370453662 790500012
114557181 312530607 696034228
718084618 593967436 893391903
65857447 868448430 86282880
196394201 13174581 134549712
955098741 839410966 664409896
595387239 848607255 83018456
52994018 377421853 265038445
544329523 515999084 625201768
653256133 993730706 763962036
444135149 568859314 743259433
381870915 569105398 674246721
785762940 935731823 321555498
500343344 971003337 820995248
443424907 698676601 27832333
239528037 463043702 17061807
832735821 697825378 344483267
768908494 890515811 232304818
52236601 838429990 857103008
905733963 172170572 412648022
708326170 44509341 701012402
30981472 339092728 46242841
911015345 756078947 371367338
823212742 719087531 982706736
103243273 786542149 593472500
353073668 226380827 833316750
695369514 45617120 165354530
766747438 48173619 12032109
392490955 98378319 530189762
930889749 347862541 415417876
695910411 926021046 968308290
423861790 11903063 377074021
891396918 755416290 112575478
948348446 142925747 70734794
421404870 623191707 170575474
147826391 448200983 927854697
367430672 925104480 518446407
610141675 386253484 442555620
934663178 675398662 765130314
370514035 862272306 871953712
610153213 69361221 775938538
940909315 520434528 702760183
881095676 473797889 647416243
815876084 293378971 252454624
711925243 17462534 603384768
417016852 400113535 334427893
130690568 347639452 381998592
844847231 917146280 577757548
165750971 53824178 204757039
397252296 637957529 469573478
585890813 986924580 655418730
853667087 580727630 666550018
994116271 585122772 991568812
516045836 87491761 770144200
519909007 263167904 904341241
274330638 225137145 201452263
227017726 907202520 128842435
293264287 646945092 497420409
707264246 380287958 446372415
39542205 406993448 139450702
767083167 839161251 876825405
461612794 149209444 565129593
333720027 704816491 321776336
628629832 379091129 936550688
92605501 217321070 607510275
977464199 824212035 557295382
224479260 403228010 924695124
434411717 385373928 682713247
383914203 893088487 72078966
784712163 465252588 739200161
197100733 431907025 70426624
342452053 481846906 858340305
764987988 134349607 626726994
455820084 338789329 806769940
563744228 586794154 968035737
882155742 330365271 311333862
873232936 421256275 248093752
769848702 161620174 706475989
102775853 991179788 59040215
466648573 469672954 495262819
192973628 260050474 524286820
652813440 720659662 803198693
53844922 795096431 309067191
461206998 189542179 660915684
36307731 630213534 989939294
141030393 597910904 377789246
613781218 879099919 212731779
881192393 574922165 907785299
53541276 553387199 8996600
553742198 977249213 291905615
773779531 46750850 320101891
741268 656699472 612622718
217622853 590865570 505284761
262085767 425711889 728090308
39107026 966674662 835556140
30427587 452897780 451630767
119390680 9137973 24140195
316095298 175461659 524129058
452987213 786367347 973481751
712704111 68341556 856464583
140417356 260595623 658180510
606886834 111334565 292971706
84974950 527466697 135789098
727943771 30942038 202151289
729685129 207413252 37536607
727605343 912162304 408453009
480486465 85082195 654572625
158342777 650888624 803039586
528876321 152544233 405269072
482924716 394964024 664611010
851826297 292669493 580338078
657159992 177262404 181410902
367732338 524009575 865751665
369531922 437546987 396003168
333490077 620570104 958180294
954878990 755082506 974450702
958098507 233554666 230955446
16134767 691887588 89094847
211913366 41795603 965306446
50937048 39985595 494600530
364858397 625094583 285879643
805309485 83174119 916830639
162049313 687864560 343346806
511957231 663649040 541987878
88979894 884948554 571908667
463804200 442396980 149611871
482606143 545426458 582111659
220870145 791438402 928133643
938174064 929811065 809385896
145582298 815303655 483134333
860215755 749696872 62266367
805061221 139819942 967055378
389277218 539158658 919739451
934295907 405712528 5201057
15471933 905574632 122586033
940050972 757490335 136891860
899773261 249129836 701537248
443031918 459210104 356479737
226368956 490280092 600309787
237417546 862582766 71544158
541696728 644997713 448162975
669953835 564417450 269978456
907617014 550509686 920127664
314264421 705024517 320418461
147432324 434498572 465084836
989926666 340149641 194767098
729959330 951545719 711871612
268246487 567755996 911610093
441313182 246818478 463926150
939510732 91283366 635358158
962200474 723860713 746034067
403963806 571683552 315636898
550539293 502448318 854938816
512721157 551374510 88912126
825965487 106303609 540094322
423890673 562737492 268493104
876317859 593318350 971210569
233646568 228449308 715898629
456065168 336559336 416444734
167942484 916256237 829481013
708642920 899516571 529646657
331436948 920934570 120321512
964578229 695936109 572773614
883448626 484371241 879211388
104789988 351069634 253195842
666864824 298922529 768356757
778291327 735341440 426952987
781514541 673283906 516834178
6288443 601259725 571401397
913716198 704321561 35992712
305381266 527461454 3766076
272662454 359581706 953793651
987504461 8797555 812645407
111367317 609207744 774049031
909844387 744821690 208043900
312058627 136051279 507576700
151770700 331856059 719913298
813419993 370881165 628989043
338115502 56330712 535116578
375293469 29060328 598998202
942151093 122810156 136932865
475967443 343784735 270683769
285671177 514919553 842571179
628348624 528719335 90261634
304289448 269456065 335648662
296291695 227415256 936088976
293711321 803052420 941442129
810212127 14933160 520667380
262859307 918700868 8145484
753070901 185509459 836555347
621467058 140670368 670467435
843033452 658236876 970597647
488487652 714520139 184162512
782494484 783808125 357389207
393705051 574401321 972693153
908763591 897003422 423324591
230683383 984110945 254598624
130962430 147178974 852037744
353649999 937085192 363044982
82875291 638609504 159307596
52816806 437169948 210421526
769334151 262426829 252083970
637511677 128803571 954322681
218532319 94741147 643293294
348087223 884349898 163580234
633976745 978502629 638494205
701804115 190898954 430859750
432355124 822105958 92621898
853512521 581581940 758883829
531382564 542298300 942734860
911709032 920117937 616234152
722195642 352024714 539901622
511939528 264352569 797312346
100668433 609015021 618689864
526620542 86096678 229807149
792394658 519417325 889246589
952604069 582746869 720872595
462917339 720150702 199975723
326237982 351794737 134305260
710754078 4693155 611577148
743384369 277931234 11789416
38605287 895691441 112192133
134377245 813864454 114348231
928548340 150443918 6580967
763115426 200912431 278567823
141064881 748668918 517470590
469600963 885143142 693290586
696050374 804235487 330467284
203195581 287870026 263217505
713585987 799696108 209514643
281608096 7596033 371313609
374000068 553314505 197158482
891132017 503868831 487224686
583101194 522367796 259016236
116397185 682223663 453995072
65427501 983355072 554696257
110412156 526200732 834658120
400859658 248602835 944445844
629773240 156636292 284142595
517661200 460809010 664191010
960264910 14436891 697698299
526533587 777692148 998222810
92189778 216613845 135952270
825949643 53103359 636351434
194349386 567846914 357764161
798656217 260410170 319505282
945600718 556542831 194864859
155627639 680365117 779964166
902956580 521800278 339928342
642583112 440205024 265921181
804748393 425049053 806962829
799415885 57763580 985449539
769877680 756443562 153512964
284686664 753945315 717536724
837478193 690370677 619115830
907355625 234723083 291819634
746833909 927591352 289108590
3429973 181904380 732126460
606450224 367780355 506137273
391775105 237032834 454897846
317179973 918097849 17637852
133466705 852895154 783734978
130946573 716666041 923168609
445674356 721003524 435284201
678093919 320178526 494568340
62011546 401427709 209672500
453527840 644117516 341342142
281052452 490712670 693518642
419089336 244002350 885775849
503922593 713264422 76075467
105064758 637141785 663555324
433624255 865756795 736797516
170913354 122191209 190620894
687564600 82900074 2141456
682867552 699380116 699702131
827641336 932241420 732030888
711816643 188357597 977521501
392539242 553764564 351616053
842277035 621769122 184755791
813598970 848578170 48511636
642223311 929976754 554120901
423374004 448989640 78344795
892769023 604460381 555367960
985623425 904151965 283536686
571197902 419837 187823369
677332497 778993133 506681571
978501601 481325129 159604382
186905944 542241967 94661544
941099672 189195890 135314130
37397854 739542486 575959198
236482955 396138275 463243221
576554875 82148297 316267216
471451766 635838117 384083759
526541007 249555711 530488751
499219627 493393152 247522247
248090622 290359966 157234635
236090578 270421429 634709228
854921 30162739 656771259
83081719 316318494 149834899
971578322 617046582 454400605
459078884 493042114 646953583
741465959 762056652 193852339
113073790 241039064 131071958
272202886 161933168 158525465
857039495 881680936 369223857
588160744 167834875 945320290
72194995 132258672 806682748
140867927 922755979 103006076
508237947 604536384 638274998
916763008 892548153 871073635
384908161 547014771 739109451
446092862 289086676 937429116
106438530 861630941 720077381
59998923 781515810 619508795
244017463 514069952 251016515
460801569 42460575 59132425
15781902 559129807 860461884
38005672 428640219 533005202
860309208 228672992 500254695
396973166 303045994 169469075
794180308 770200745 266744895
525155560 588498704 113557156
109247179 371053903 449992438
754277122 447589514 398538564
166171166 410027926 528113215
180681097 676096122 81380328
823104695 826095052 711049974
981726852 145314675 71899842
222794003 353089444 80290322
978582651 362755583 436957144
899446985 204085154 464475152
819295797 722579451 103697350
347095769 699528586 351525781
219106166 261640124 265081712
395424021 915443197 944467565
369126911 13542368 621510559
733782651 756156305 383683051
878764443 901744605 82317286
852092121 932964319 320849063
224269329 746833217 867351167
54128908 392068608 955992475
715748033 105422036 889048093
713502350 532566958 438863133
492512417 56462690 885771280
978809639 221213573 850875507
818228158 616516762 213516986
793517788 889569127 835499095
882493190 807733929 397859307
717702590 837066901 289711058
631330622 684752537 18735406
980853476 467229078 488844888
933788156 972574404 62181187
251968856 665734588 972057234
389976838 359088434 505993172
269129504 368829533 988508127
804068915 959131810 304099354
124241479 428294360 539062220
956017378 121736392 653214614
155273247 384061920 459601479
366213120 230705852 252782033
181698139 268550108 509891723
978498461 277526289 296314571
546542401 77404022 296041674
424332873 365579339 486033759
437339740 280357580 913429420
704041212 68935086 456210547
98474223 578677875 305420364
806958220 168660000 490527052
157738060 602864836 767422830
313016057 837009403 485113271
981540050 418513133 372211014
980399497 286907768 953786733
913108018 427811837 408492832
262233659 703870156 731885935
992613220 879083500 6640926
821125938 49224971 395220839
852970308 309610251 883001733
874591881 514325797 587770853
639159636 256130449 468532850
489179386 371774283 528119247
143559350 513494439 266095379
785455873 274345648 347979344
135666051 501147516 583986216
438454477 155675653 401628587
297848841 779444151 225733021
99122837 417458065 460284447
633965660 839725968 938124514
935528661 209773685 723290542
409804820 601117153 818352438
89780050 842970865 440272397
76584843 177903029 989486796
979473236 621110167 206220843
619104432 843103228 89921843
228189532 188781896 7839990
715474954 724296415 308958479
228568257 456118343 981237984
48547764 200344869 640004459
917785765 384502369 172287665
32853435 524491628 79927360
81877870 123900531 924028772
878584348 949871462 388770088
961249512 494611648 897608903
44835064 639490131 253632202
710374144 960998220 870014097
691053127 554745438 843305641
573075812 74446890 518873433
938077278 65281731 818009847
313537496 280045262 749380278
391501231 176139202 213765295
964903573 797829537 324181925
179447209 439806813 878165851
869260557 602284664 961363758
820488107 401942382 190587611
612331249 80942308 743078018
811036546 143686188 755003804
328087004 837006086 300267203
171980102 621213787 523909539
285025022 380403696 616327556
780760978 193017223 54880557
863765277 256242633 278935013
859476650 382617529 992000210
96855870 191165698 428512309
947769300 665221650 924824898
41237843 668346366 498456522
735361225 346746797 93590439
378478058 216803692 656284210
101423432 262277848 113865657
850619013 298268897 263304486
738564065 835792419 969642252
824834427 834497472 527551542
796447718 976224796 454773284
887929409 28811621 672151446
198352697 79988297 199803073
925286190 439878462 788873589
638364897 359052535 651973429
437039450 314266522 659750187
128125413 776034882 383902261
334329950 579932466 92900014
337233303 463201385 47912161
468722663 946252030 557388354
169997174 795603297 298727867
290362136 734738567 578987013
550832926 601176381 476721966
621491970 45849921 461409737
745482546 384558055 313862725
247311372 772259225 719292995
124689174 565610792 64765794
181294302 841719454 780826382
938513763 827552272 333211148
909219540 716187884 804972321
726484639 586810080 918185217
807957676 485639729 342248448
458665332 963802257 216884659
8471681 301581521 658637901
605384770 401869899 361894246
156430701 488904971 754342093
595456266 445054869 749768365
373204533 758612246 943939942
787279364 779068956 937458647
935140243 694763648 843728155
126841587 310183715 741103583
694049382 58611396 700100569
661586663 358100106 166797186
890081510 939940728 851346806
711002099 300751962 75304921
914587758 905773391 944932000
254685938 274927785 689785086
176659035 284337553 140360722
210559261 717605177 772480456
720765771 139845111 799213856
803679421 986416070 298252414
786157236 742597226 381874855
521656690 262450274 582108442
912433930 689032807 664950436
612853650 754130497 882014219
101835220 582182531 321275895
764627463 388522392 785327145
476475174 565258344 306002098
803029270 222747003 599941721
72421224 21772430 696324963
934158129 401462774 580360247
779701410 391395047 682874378
621675055 647453618 766006856
646263009 282321967 50135770
503882555 496139180 128602647
424417081 51974675 693116052
632340776 17330164 971051196
632885787 777388370 115827803
565876455 924404122 441446274
271085121 395916669 699477950
829218413 568952512 409397880
427234382 11306417 964798083
162419647 21767538 752325893
767726242 556048718 212211434
135122958 279266597 866201350
279967604 66433543 609910461
959931913 44531914 58561210
273280481 398323842 635937905
37932059 203591811 151166970
127975515 265055848 343818307
747332596 648371137 185385527
816990262 664941219 939179875
73665045 850464252 947791364
551255014 972499093 421323972
231466253 834054168 684273283
934505094 983117620 599216679
784694153 301328631 348776020
202150130 566642271 809933847
609134904 391429442 991187725
563326011 50701013 227362691
328188476 372762824 189535142
52649585 588029016 218510923
561882604 821385185 792263552
378945937 972845712 701204875
291471640 968960413 72789606
919035603 824120786 676181304
15193722 233225067 711817347
220491853 115062826 658693572
341010680 322715205 646830934
156522579 555115701 395837856
721821430 527079035 618232670
592764549 823342286 735891899
576579402 505197758 163135220
20893840 671492359 560997015
254117280 703450799 412621109
867086514 695753197 312688839
117422029 821611723 525543054
293445532 531513339 297020175
950100242 874961459 32653266
387167346 945431322 850708495
959748040 684171051 380421029
217108637 241921933 663857371
424025546 154534937 896589495
385673139 305626847 729584603
51977592 347339762 633392979
159113653 691329541 701993407
633192310 292606694 304396380
51159931 541105386 558615710
777727729 976122765 614575613
336750465 634743125 791804187
735338998 631199172 96178861
634247492 796866194 55632936
319120608 676596175 471397210
167208393 279149081 111884726
856053614 78506967 892050205
464923976 620136673 172992650
781854760 968748197 388649843
760844784 158188773 328767249
430756436 752012486 73281631
848217560 315608996 102395601
264115809 973991751 182421797
308897611 924637271 813403996
59714443 316335141 616225856
886176650 882074740 668621133
56509577 478784231 333797297
817199884 686528179 437491457
458800567 908677702 166087415
392046517 821726602 960930584
193129789 787532777 712819294
105610711 580461205 261618789
447229691 32214132 723576381
63282567 780117226 781165637
763025187 461031359 816544444
345617886 892230604 697251832
902805230 973218825 6688235
167066385 141639454 658029607
436315627 796498354 417168194
742629542 802308804 723723663
950816302 499195837 672943758
564294361 104174200 97540388
748365281 572503938 587760210
540735885 500385209 171988955
577095657 522247772 274822560
787341918 705700182 260739768
987137722 190851446 607229795
477304328 554730630 274812905
218234370 974601481 301480939
589295680 507035517 262247902
226208939 767673294 762279077
361864660 761782856 116477743
858399243 435617245 295828122
614894903 467949029 126818646
438532716 189147627 535804165
623804398 975022597 218075304
540529559 905189120 870580410
572228983 628743988 591375663
29054350 483496709 262022199
415020457 470764247 424988427
343371919 605654329 825243270
47085577 822684521 158877350
175454981 714435993 297161389
764222420 839743152 815978651
784288582 965878690 38801982
693202587 18232697 675653426
152276411 86309556 977051944
652954897 730559441 146934981
340212740 863158922 161857921
299934680 478840947 323251971
540535750 851985022 30455178
533557748 79081346 900304238
790014133 179534757 336199525
798331039 79773207 48101845
963233510 11415011 360343497
924731357 390768004 604049552
772726376 698324725 344912571
171059391 794292656 404842440
344102039 723325623 886653571
312300540 114799820 798097542
441789764 227362687 746682588
696523327 426528366 651762656
49909569 49907372 548793192
971128793 842947674 109839277
597440627 152307656 785523659
743644374 890744710 98012926
773670605 807859868 619257795
82578171 341608593 425789376
933146836 785768745 179821127
565973882 435895836 92505385
164477053 477100815 309897076
644782575 301017087 284998603
486811885 263428200 516326649
606087143 611753951 759018064
336046186 826022023 94861880
609885327 386201984 472602320
690945445 190113027 38230558
63464168 19572659 129455148
513166420 991324361 822732013
391497704 24744747 403640051
114756030 116138856 878937611
653143122 668086188 543323675
685784404 337582783 961907884
333034468 185185062 272877882
606348708 395635869 387042844
20421807 940400434 760977690
218258321 573330081 196185630
190935224 242486866 170656137
641773019 407246406 491962206
773982848 360895137 141081915
630697464 208041918 817579369
592910295 487895927 580420455
819779920 992252078 840010638
79687618 488254360 798127961
555829206 299222370 528388508
169700342 759584493 750305103
935296871 665484946 819030855
132014840 56573368 91014226
565464756 689064573 979329357
847449302 353735195 590524938
908293655 262879424 48917469
193991195 799143333 646955026
73356254 404203012 35225335
341942122 59067667 483559317
524100468 795908813 793333581
377934254 563386181 721361565
322935926 600984433 434382132
252201706 167566560 625278354
817384314 525971551 934101387
367570858 957611423 958159172
553236189 660341605 658004306
766393888 143131722 138939030
576132438 381822463 43079115
433917212 320076948 598469196
782700909 858091559 51116199
667185199 48870104 388526653
289544649 89668974 811576849
301808937 659976817 589555651
841592845 151090156 534566168
305483822 468196273 984181157
8331626 516475463 42101515
828598167 97096113 225888652
978085979 766763522 514743710
204438388 14796368 784181782
426405604 926200370 859643697
995999085 274286366 931434477
376377531 67404001 359751535
460232830 221111030 412262367
668216807 274872070 978752796
836162442 360445942 247254148
5583186 467274125 670160417
953693229 122940018 709307379
910041180 655940159 493887124
840170317 603127359 758525343
996701600 825976136 766691503
365496302 91355861 551503891
527656785 224847256 351363772
924284649 750026174 710279213
946848673 356647827 227329911
78228377 917844701 341882906
268607536 93125576 487767832
51389172 998207239 14311914
84397990 640580159 202382763
534504176 171210380 702176446
80852126 914006953 846622635
485221035 36914533 369940586
258688044 25409255 12696077
609742036 75475922 281458004
617098806 753014025 190614590
582210111 14329260 848511415
421305359 736366793 256350685
476152400 994969739 788075376
658203090 134186887 78701979
88688766 408491852 626730351
509125468 610718112 250395990
323212891 791180163 558202399
706149596 633018050 409445300
869503672 918125746 461345468
202303577 194124583 19241583
59402237 589733625 833288567
159597770 113752343 615703343
203093978 621292801 517118767
273446631 547371930 122513905
140403272 612776795 969342074
416046420 230807562 332224585
425035515 319930101 467395993
743950334 502023650 933601948
437910560 312774079 659595994
674428649 810413088 253794348
456349654 588543543 77734245
33645186 833579678 122215052
344986312 267173593 137831689
98349939 219238413 270524446
947347518 420670960 359145371
38056686 722110501 335817388
565719389 967439249 183790558
678558334 431667004 495444639
918643739 869904153 962730719
115675971 184730793 569165925
338390997 930216465 89173700
363669890 214265065 531770905
381180730 556092255 48120321
411383925 316254811 169607023
896131464 976641805 925763674
912059003 651569388 808005654
258082470 404442382 567969832
978783508 309315473 592578882
991063396 119830973 495005423
675744590 269016383 356247389
740248627 471992539 224034
779217353 228561221 419558545
784604274 358740240 356141233
531909458 334107718 889817786
842174828 742594217 619662707
417581708 663215306 639327321
713550009 110239238 166053810
425800378 449765849 574327336
699392380 258173116 694035544
751442217 552629069 822486099
830307015 693589233 755004049
413433792 443071119 732037612
235791345 121428587 83956166
243059998 612804126 62673399
379980267 199094260 786693478
349281945 77475449 440071466
819885858 893592603 114525300
557597919 571202214 484626864
236066767 43791402 835704315
354841108 904809685 555963110
731983870 7749980 99481560
93478630 224278579 882553749
34761116 208425906 615183658
625623913 660501850 959610950
782197963 863062974 23872250
747548564 436643818 481193993
713809141 104009639 193617264
905184880 378943754 616143443
103180581 599054075 456577177
786016151 985985450 853944649
870122901 689523537 774640428
449938442 658244033 814614160
275583694 812510348 369583555
708546932 574994683 403444661
296854635 47339483 767944358
343286067 46806695 521999074
183827284 881241909 130910950
999148843 770082812 396932536
605693326 784179443 912301523
656432890 994294812 941785794
54033152 988609038 575582844
222448055 380020945 710115490
996762821 215285540 715745219
269489355 486527818 256638679
871674523 267291635 847035147
488411768 545476707 507041974
115775777 832827984 408396227
36853324 574161728 280696215
444734097 428499104 666524993
238035054 1761242 663039769
476749509 804540919 50986308
589401938 959086469 986007968
378963401 257360349 289245637
268661387 847685648 817164969
389065861 675793222 549934273
430708450 141849293 667760322
591798411 805159021 777609019
748913323 570657620 648829266
316529664 889086277 931586477
399401730 474845741 13603826
800733986 135792198 596468538
37895091 417781858 836446048
813063018 74965887 820404841
578264450 602263661 71416434
646652898 588463439 217116815
785296806 303147505 81709869
439779380 622365787 842159861
806749073 48695277 742632498
201773016 148461549 224890881
105253591 390869066 234372815
880600154 458622364 339184870
860966313 896039779 64299415
737602920 107340442 551031056
821090977 4352250 555805594
699060545 598844363 438584672
425782016 224227848 708131011
888264458 816942831 929188208
700346890 280986098 959398482
322145236 990161636 569055487
987646838 886299805 419946944
472734252 786649387 307374270
327205436 91927854 598233993
952052293 527332878 606091497
622196534 837311618 488178385
163248058 155643789 995378694
925161096 449322032 268362643
575847015 589832846 518110140
898014035 679149110 454137076
515036286 731386741 345218292
950587861 339226821 60179258
730718231 799408251 517249395
692314999 664575846 710817095
363913635 660258604 236378865
326303886 494408876 733978412
67401382 105749502 568979206
822014474 485827983 808137157
108145278 476792637 696457839
752611391 909455312 95548294
294035048 242893032 932013451
788363748 538772109 524907662
408709672 472528435 989960595
936452953 601774476 660372132
504380080 355871406 685421707
437677838 140088040 279736775
200634262 484784712 730669008
102740625 808678169 155033542
814648668 421921118 816405556
663591316 667673265 768782126
676376835 601015336 690263259
862722984 778681417 208876662
492615064 779480318 206321660
25266412 877309070 217352138
756129293 411347000 462478341
451458713 417462773 4956147
645282021 431426412 78298797
250658390 55619886 317948087
508095158 294795233 361997532
258743539 730055671 665210416
455559728 771431607 614223783
546007104 761822293 311895444
943037010 189234527 492372440
344927594 779189250 990166755
699177719 420649942 841527243
599909942 435223914 899937273
662960524 649390940 277091055
108053154 84697225 661994730
890762002 723711089 126758229
883195520 646630614 920870948
881914132 98983026 291553096
630727568 662212706 85370323
834460023 236046841 744791426
465548962 904166653 323560198
850012125 2255831 33704325
109394606 637743395 801646160
91533178 473926475 428846778
119578584 539677869 121101959
78999062 301704642 422419263
682977202 506538285 176893778
444182080 179883320 805728424
103695941 814901632 813712218
83570876 508418048 641711928
790265223 565175496 194712574
816523972 55894163 447574602
134739985 65582603 635310015
640573737 300386266 750936540
796287220 769867768 638960259
881089898 944126654 236975490
135809459 384862041 199866346
938702793 893145704 366306301
213879731 528390002 117987351
215281443 894890860 132654794
994929556 810730422 514724026
302653729 975257321 816552439
741051719 488844495 942621782
53565128 833971720 774815390
187713025 537890797 466485238
775870413 556049919 16400452
145485044 617587571 102924627
902495758 162622829 185171614
373220425 195690145 288766447
752451425 399141011 160380950
480119071 485899959 514173498
517969053 668624088 176379997
920679429 533278720 657362736
807086344 640299688 232922694
919257233 567663441 278107779
192751591 361411708 63889126
234644993 660260462 378215955
157412103 338223066 810086610
95165806 980378456 985015960
465180167 563562280 676687785
650029219 431719551 999148202
641139142 293406289 8695286
229354503 662577322 842913636
498608357 150272835 355072826
499868843 661517192 709590773
288697082 903950299 777152114
910597181 243933551 141363884
591354689 659238958 656426275
223962831 797564361 737118499
103111580 640958877 880509738
710662451 218380283 249775176
388139168 776768520 764176871
218208780 70050758 370042987
971360590 834874164 774971258
327855565 128883919 548035572
802801553 753077154 923587266
746135654 624884949 796319663
890343834 257470230 825536439
608642285 67247523 655600644
578400345 773626691 166886492
474978883 791848104 886270666
622442868 444320029 101323308
221884909 918472036 789304022
19158327 642300464 795005111
357998670 163045249 937429137
747542264 834337690 539608185
631730594 510914664 367874004
664540548 105733828 470472119
475371953 427631264 461227570
321020348 170161742 687132054
653661426 711441701 238543705
87072980 208733057 578452076
240430776 66026622 291446105
817958344 116028733 749004934
945075743 256438181 180182876
941067409 245103443 41348435
741217197 468581596 492395861
550057978 802521658 723995897
860480739 221018723 760809948
727915242 938719602 681883522
180664508 246986635 174802374
430335299 780155129 24456266
962722313 942338056 508684492
472268964 801380007 16947228
485039914 251186420 848553593
982096913 99333690 188177246
219052629 653174145 875020240
430999139 377759385 923711181
963730116 943573434 249940293
275444263 359039564 751878246
290462737 667786574 988275516
285469716 154422043 854981354
482566047 796665176 776118454
68503812 279635886 731755544
346269502 121367848 140883930
336509960 734674103 377560561
972988781 437596682 303396376
145953874 662843910 929634573
158580888 401808557 383059901
978654521 417284657 787269738
733812520 759972030 853564714
722248267 559275254 369552604
483731365 628569925 346374449
654120102 912962631 152326040
918799516 423731685 809912294
687858242 776740243 137565009
512731234 917025668 846538006
481193715 896969009 918699994
304556690 347199778 155151600
525473164 439013793 98113903
494133357 665380517 800925317
922865524 47729364 104076313
654742093 729365296 105922714
95837397 492511780 444766343
604838460 541773386 388244588
869245794 607046820 621415889
834844286 599546695 422682053
925985900 390855280 81473029
188756632 628241023 186486235
218999688 407290795 839571708
820045076 112131959 439387220
297461157 156007298 535708960
201867408 368270625 760855423
407876123 312021086 103265970
36618906 799051379 112736337
825480325 642477303 909207092
690551214 129835043 588962055
93375988 845431496 976741277
907533644 763295319 396112808
91317196 706368106 771975758
644748409 838346871 211642696
988849220 695113625 682867571
537269983 620936478 835808821
770252934 18375578 398478548
307291989 560055152 302986841
461015590 676318506 790579838
536198344 228787919 907359732
804338156 547292475 526935633
268966589 85592900 902956435
786724493 909176160 678747082
491419890 611540994 383737403
258229191 885793824 884290821
455894798 227662912 707714316
917319367 80718167 796093242
968009202 613937818 801987460
516280008 431829948 2896999
145578685 93353695 808946348
616531963 183052681 774941431
800775439 956406247 589898412
621415930 277175755 542398341
504618518 559187502 881632660
565768630 627427964 999189523
950069589 447075894 189156569
372227137 672575692 750005994
459944889 615592066 997311794
631217499 92654356 128084934
470391360 557066504 917576632
875262746 77986429 112260755
191181131 990358765 187499385
727967354 370513140 655624387
711912380 667493469 761177707
545630224 91191329 65574576
534075612 88381983 852505641
771261624 232207277 99496752
347206012 965170232 682455644
102507434 790077084 997322263
625828780 852396016 56426457
659206746 426610746 780869574
505590332 97961498 886168812
168681494 210843944 725017929
264735181 606000195 786029878
990133243 739102047 810513144
734359870 674708111 378759515
296504315 201261963 856343055
708708391 726824773 875579656
630262789 870034844 540649055
780713613 276635470 482392809
159659462 539442905 667254602
999399681 19034786 485473035
635900502 855730242 454735054
132450152 91920915 541777673
823753339 626836416 851709800
704037392 925487822 606088157
233717258 577931830 777866114
390590839 372590951 212853383
439590803 65426433 881459161
816738455 612098886 544785038
341833991 529320704 576651545
368885702 197678225 672897590
672227899 551401291 436873730
504150017 440329029 20137273
907018779 926964378 369075340
964484402 970246436 348764367
538384166 109415499 81347951
760443971 396492949 774332240
270635929 495955610 480646584
103506515 239622046 726893375
137019176 194580144 592583153
786543410 902173825 709129279
218839461 227899461 859414611
276590479 680619875 3278885
232329158 330553427 554897424
256020102 839831879 28464925
64289075 797052593 775929667
230398735 187635648 135298130
468655263 412280713 402738968
770364957 273927507 594884180
414874333 964343680 741622408
522600230 167909616 615533206
589959849 979561720 51591967
318304418 986492384 724397787
806040417 695855482 305074390
387535181 817917910 786317350
641286155 501244420 1223423
913374648 766212656 436876805
641565722 737826528 639819067
344921636 582232819 228448610
309703835 579767324 578030203
191717974 376280322 550998438
92359560 42619524 386562862
900667951 651885216 717289278
446494049 967704986 214294956
610374654 225496361 475110855
335938144 401164758 408756332
684325094 222557008 821408770
511524321 550810941 875968082
969705083 897093731 301994041
725233939 80659298 496898040
616707704 729358246 849602222
201145997 148857861 820502051
827664067 361958212 965820284
431935291 476876091 233904458
895825156 869424428 516104432
394494758 626178286 857565242
414782408 32585380 452017361
745647780 127512141 170871468
719604570 766736231 547582880
938526829 916135066 509149590
993416987 237825710 799920421
210894756 11171267 738732060
321962530 969292070 250264198
403867570 79759468 474454451
960561138 371054208 944420751
509863539 369983386 270218423
71767297 868530810 78153429
492886216 964137609 517539822
875338004 739197434 597920684
93543826 296664205 962393092
249898801 42036451 404319778
795287299 751667351 347257101
503074627 117914055 73806314
822008599 412189802 25645166
115220368 19663175 72718648
137250603 158016720 854393283
217849111 177510286 874195224
940836262 937142941 373355853
782420884 42813276 629321794
863840875 720654026 258178024
44055873 503794985 294932445
397037402 436249717 863747466
36842933 389633970 911872397
326440618 28575375 772400045
636065653 782460285 240184490
600697672 433139276 405526522
52204519 951347454 269016894
137431610 323472430 349046347
186413581 59333168 505166590
15713733 970982849 893803450
295378247 775474225 959578735
211929273 958055766 106726888
802026511 384645365 251609255
862488383 807870055 694778499
14324036 310237756 302961433
80943078 120118063 692124724
389962869 925265934 103210482
776492063 17228506 101358686
245776576 368728303 867716922
994285620 546667842 127394082
145918162 738333906 756044418
108272749 807414056 801012715
929631015 610248252 544295611
435113049 458710723 245960847
670937115 913399045 434867354
651895603 732661017 108350194
386814644 686573983 245469411
869194356 943047826 95272028
882746245 679854256 466883073
962109345 844368570 993756656
391514471 833493805 374818637
419540610 510209307 62846331
147885822 24496495 620202915
476132981 207762091 575806098
622916289 933498312 193291923
721419292 869149404 760785733
643299991 107242887 146342501
136827405 626755695 291352064
805894463 265324505 824168756
477218708 847283560 864282679
119300901 537884012 259152685
331081096 72198167 89478990
513551754 184399388 620497940
277108892 656704774 144288548
289985557 882967213 839393424
778191083 366327055 521258060
794653749 53246168 224627954
946920254 151633640 456286531
213853273 735223868 223926659
789416411 212720512 894816840
189854982 452296587 994741698
941367400 997007551 955511622
443078429 567824291 495004556
173910860 884659970 817861893
798347600 785668565 969914378
865669984 321718060 583898756
199734220 149455194 396838489
848378779 980599618 78941655
594423641 968740433 453199787
982519550 559970287 772709952
740406534 705651913 181849104
306908968 704617234 394260014
66462118 853281848 920461052
729255037 950501864 47826731
292040841 353562353 785376842
501193086 895852873 666847354
593341984 327958859 511591282
245261331 795557520 129653282
663326958 283295882 371312969
636914639 645783293 715576182
221267517 345712841 956912952
54055140 866982661 12246758
926524866 384824303 278835623
783999019 719755163 401195804
365402717 907949273 704597607
344719022 761017938 693188890
773129503 183858718 821935508
973318303 536897724 362458748
243212543 802775478 28189751
241344693 473310900 442024665
785660545 326242833 828666031
271711826 50578379 892688050
554471427 521094587 432376076
26304515 186081830 643285288
57700870 554572359 488097228
174232453 930580156 672633068
218311827 742998778 392396568
752108119 752302516 127614469
325213099 16723538 482290930
746692130 355220538 460059564
451253354 373626330 650644872
958808976 91162948 352578584
924400570 981249629 165560002
674327113 670802916 760457262
261032563 799624079 423950406
273967646 330991348 506544965
143578465 83788205 507120103
439051787 965060799 746681072
907735866 382935118 220436366
521870226 296233519 849931240
458748970 985407627 885124136
404971642 27653257 775229039
543401786 858468186 154923157
979027882 169866548 17871349
141733934 148460503 875102020
634720121 890042577 326725197
139290117 560922372 416311083
339312791 43108771 606094250
86128627 104376793 176184182
965933860 752142523 716905226
847935514 723751427 185711437
190294767 318172672 995097780
642987619 595893888 704000432
816943588 986984435 827985173
43024943 663217189 341829849
369066125 670165859 453437154
699574798 677607799 154630845
449151082 447844980 58326142
127866351 173949405 974759246
242051773 269857056 123154574
642113830 431444223 889584033
471491816 650297055 323232991
405857499 985186256 339945989
468609612 76536231 684756351
442787600 277447268 808768815
976931949 866066712 474097940
870431569 975460839 870027395
856754046 366528260 360481348
409269969 672921265 920895191
153360064 49157663 535249635
254996266 293991196 254473898
674610761 554659873 989361253
541539094 833955886 448110135
438771759 736981122 704965107
54010139 231016469 380975917
506737237 507760172 859113005
524244674 225224907 14447762
905580519 21596402 609491488
114301815 592815060 331090861
942567931 290826335 446762272
112168368 776265956 508052173
353185058 529011952 496592072
397563669 559637365 537697483
741212380 4559725 909562511
341790436 299389330 565072691
910007867 467288229 309307605
585625199 599312781 460759479
252173400 474339237 549770193
592301890 815517329 140641147
7154025 336745205 44641959
149426073 389280631 190924820
28131625 683545615 199647874
1595503 335806355 761997984
360258060 313861633 404843767
969137692 4053448 155678243
747026293 112962926 489247455
815631776 921900525 44407182
767359218 547924280 185947969
927124127 953600867 318847987
563545783 337438211 226205099
806854160 817955808 80838120
444499809 218396872 456244925
492658755 65858974 250698444
328525854 802614824 568912750
84427991 560927386 681903586
332341044 588604376 985793751
820558673 86315048 902526365
230346942 60663165 932549026
518985201 911030572 775757615
36989907 592083391 304183918
634582226 634633266 362088661
956683832 805732511 450904216
846399035 230749436 654886063
194990921 341472853 83445735
481192532 387246438 462890259
867468754 687535510 572543710
496287840 392500503 934173921
140035730 217868284 294983800
702539723 115033182 968853191
391560427 70144864 63824191
356579303 748078266 444530837
422977627 168584384 336677798
598187974 482495015 361256046
719670123 800341899 451528758
80390657 628168657 68538623
185451695 112153051 69767788
667666598 586209169 968405096
695119172 92223954 624947479
644751705 422756184 909570755
837500306 246105356 571428348
56959631 585063400 250510848
83323905 274083431 510325837
447531979 17682074 306024496
845841880 476890224 11519259
523049837 683702575 714432973
199569667 228526319 27903861
882862666 297061660 618342123
133838472 165413641 177323726
202252806 879777170 592025301
377920291 946538456 344939944
646816378 727688196 985812597
145983817 429613250 925613683
727841269 88728106 479005438
112667736 543014031 271298471
516412700 901437579 943469957
945100648 733883233 565076989
134199160 289479069 411661248
303770222 920924401 33939590
846301980 402301685 640306111
997531300 348904238 439812456
991055830 328451465 139978109
162676524 649600274 413108146
978257796 812363147 472091019
514047299 252517432 451249511
558318917 333538499 229850240
314205239 942738337 286229767
591542791 696264311 10979724
912767078 197088522 926365010
980394423 17705014 630680600
984492787 538170949 310225131
594079381 922000694 636215063
999682269 88926469 346838127
75189884 360970691 418796624
684587232 74754983 338869997
945259505 820139858 485652811
204339806 751745536 249628297
105222751 711981467 251379895
756804220 534785651 597629773
300000399 293615159 668077531
268089617 762930441 937775395
595012470 666962082 601716726
470297922 404961600 987084987
509032349 413832368 926585675
367085519 287961422 754446555
861398263 513842769 695689590
62131434 471974024 949479333
995247425 601261693 996883502
102123591 571288615 688096242
917522126 891168198 284570289
821692341 814799110 15846824
578069391 634230120 890444305
710293098 632471401 315564862
418285284 5401489 649995891
887348427 743505311 808921749
627952104 86454070 977567706
74350269 386949275 864872844
955661327 405871967 725968753
738441944 332838831 734498333
583059218 668035975 903684472
347617476 885949095 98865088
304875567 744323057 96570246
535181441 311313652 134522830
164512959 413740127 336004228
353583084 246901115 358213668
257364272 874914775 463106130
927091914 959015377 751856332
785757329 727169406 804412839
202343224 868210651 347550015
643308313 13586164 894968632
704270705 191175816 407240358
723361321 269412132 332992064
491084729 722261810 29844934
248021909 719557333 604611139
589950170 530848902 695349033
90632414 289829058 830030181
549163125 561067884 279858936
781783810 801078139 178048096
700564866 794119286 651295801
338320307 386441861 299512357
261118100 460551130 430459040
229810825 579883370 84555601
190372889 738267351 48347914
426664764 588729982 655755812
386845608 858402822 992145554
168442576 159499770 954314431
423769512 277618622 710883002
732673006 367266808 871644347
60791736 140463228 421414506
379125497 13176328 657394502
866300529 13265899 980028021
11241119 382658015 207080284
49317037 175838672 47918427
419876728 487506549 901632773
594719886 200550736 170858382
922950287 875885215 317604172
705985696 275101203 460580246
61193838 430450854 705780255
328632127 274777150 814753233
579140424 594676070 875174212
612433790 516119527 979771730
71870283 569302207 607794185
583845295 289065558 596464560
220277171 925935519 760893434
307533169 73871589 203957434
175480644 538516434 828769811
114313480 165476544 607470877
674765563 38110304 475511687
851928052 690562953 659580144
619817559 354329668 903522614
824956979 427033180 697691426
311902521 833875899 561919916
227415009 729106272 541569947
826905380 597933299 2706685
703445491 508350707 803837205
832591213 571813456 624113241
790626682 294754980 913472142
731682923 746745501 719321614
564686010 618081295 277646944
770608901 708140436 818888753
22165322 523340101 469001666
209495898 469428129 568593969
25761710 208371228 239860868
554592688 732700179 361160598
221722724 714288431 999458300
258252012 615930968 308403237
762752350 272902300 582948470
862588923 883129903 126770978
1784792 301630245 142539797
641583431 729246562 671387144
138238421 96853 401675564
728209600 279953951 183596881
994194358 523367654 857106524
711824043 218812536 857601594
896513943 536067725 397069910
908255564 325173151 119589015
545466466 363576674 598615025
720464601 867497471 259907778
182598541 417998520 712566316
146267895 20302636 34736382
565712876 198103143 287167104
470024391 191365670 269925215
999821190 424154241 959246380
887799797 506985270 909237912
232057696 955414833 684125351
943713830 962695156 489313194
775476630 42067087 928361889
914310889 17893840 940823818
103775058 728777735 990152258
174355596 366186766 567034819
85302752 334670166 916821476
149552107 852010813 762213778
992061115 261032127 220541558
795995283 223240698 161996396
172937427 811741590 210149733
697755404 657205685 171148397
32217345 525813895 61900116
132341995 373616703 627719531
917496163 302181392 509779027
291050930 852611098 325383934
88760737 214082245 297609045
368999336 363098374 335811947
649109258 361974728 641781941
201856730 403944877 409413806
707379370 929656820 527002933
522329709 839547537 274234754
676580613 270883020 659746131
101374938 184322411 647059957
832153716 62126028 739025033
88960046 146421615 342321169
520449780 121211708 180407580
744842703 832491333 9378902
985770200 61874305 448731676
936655730 926493221 817335585
599971339 390735551 173026924
252963230 151639063 603335842
86446589 744894156 929170714
933271753 150972862 510381703
618963612 952294889 785260094
491457380 541513591 97534583
984090087 964933166 123612963
487444348 383424092 884248301
444576326 872260400 41069839
169540224 536565752 817725887
73581321 784393041 467546395
378336006 379903544 641468593
160526489 735868973 780983662
683443504 24422576 277845896
470090847 75512566 464676757
818396110 639662673 837785605
118439564 304307300 111453168
913367868 207795269 832469405
679400682 781288879 199228017
173795129 640131009 953965996
679052421 182558366 482957708
960537847 985296449 85651485
798999239 744760613 242860980
737837296 377996578 796385180
152772485 659811242 608949933
716093611 285801810 968930040
447033814 448819262 325290356
868708723 146840808 484961526
336010795 386072369 513496149
97870634 126089466 839352059
853413755 841918601 841183850
672169426 409870573 965095907
691074545 122382811 41621213
97188351 239786525 822279487
856700438 570139948 538835301
885511634 335577732 53012384
150088008 650534352 309625291
947337317 37981386 871319728
338534237 441517238 982363791
481655571 134116908 633703864
71842427 695600629 342368124
706955184 236148117 553174935
554919825 671707685 644854515
110911763 581095201 556952932
354538040 758765001 967706805
416259375 378358302 409726587
144446111 187230001 538056996
799966912 927858077 264414514
454130723 432009191 886869000
586358171 25326654 558040915
137589502 54782809 910693659
709676030 53119953 885412814
781483482 739854907 520310313
803117570 150208995 8462192
678521095 882476718 973738935
580656015 32812646 329038314
679200489 18657476 598748164
357964317 406168327 286768799
116748737 735301282 664870250
227517717 54963922 98644669
933426745 796460611 438552749
879156458 316505272 749404327
921453900 534147954 744201151
92924655 960367817 250592488
132445523 762647705 646744827
647132295 853364353 494422177
472678452 522696834 828037515
151434315 859554782 740326374
963516789 945548069 157472336
25371867 306765300 510096448
499620500 625747583 322852869
412456620 570567808 779782475
729006516 621277425 192434258
931332679 393996946 771396614
91471264 496566031 552135028
942349809 966251518 296183910
36923707 712598042 930348988
930688837 796899801 434254955
29340373 739505262 575742707
701334923 326343366 639122364
536475699 299568490 630766724
909631997 303971368 635760658
434783410 984008513 297274140
75241643 266748035 931222945
853714907 953011817 460236625
779595524 26810224 136813286
470643942 593256520 416481497
635789520 577212231 425606925
460717278 755381992 760666304
265829113 816919760 749827548
216220355 759338221 67584426
24268620 820492722 987825867
178987764 784799385 373511878
723083323 136241511 802007610
716034771 419857357 91854730
678898855 562426603 421214344
903569446 719578910 755786707
286036137 896474892 791397009
889969519 910292530 467210405
1167974 335601494 579617620
171567606 230119707 82206779
520853150 325312742 250802088
138941970 928243288 769347408
496482333 827240285 208521386
662213156 854740869 479733923
168442024 400724126 41060055
82885196 221221561 297272277
813081698 670061650 479026611
20395301 634977794 80016767
757791872 932656249 300783699
632893300 646433013 178741764
480336229 520187854 180191637
180776202 891738340 88156425
239862739 535875766 45854968
913760273 977264448 570026169
871699675 835827723 614048732
428302254 347295854 970190127
90128638 291094316 389552202
465201532 868269310 12940970
972920084 324734847 440573396
547492877 347758668 938260427
914245717 939363225 914472313
990632527 966682837 189630917
984146243 275905897 109546632
151714179 88703130 729273316
268730197 127082677 101525686
700202720 469574689 327149826
861187853 723047878 791958096
67524806 338004350 914505296
731841533 389164507 512395215
628815598 258649455 286222329
677847988 589220878 256991222
558038784 455526446 626622289
10807431 224721721 579662201
624311958 484304570 616108423
509372553 47243019 158385262
172367594 687008559 871546029
919603151 673937032 309087121
384058098 862615001 841449423
234189049 619706322 581626252
593606358 572156825 80138990
721360852 141966750 982248032
322064080 805909499 932677571
482974325 941815315 326933219
327292452 507845484 856323313
636070842 829626969 491253016
469954612 415459055 646755947
210345746 384076551 873315886
154330475 108099196 572358458
660577965 944677938 529542233
200018083 18142533 769644776
592922541 365398014 992239524
205056824 669110375 656774922
349737292 918178445 632274384
138937893 475780059 334470074
156818893 639777835 502277458
642995624 200133106 40474705
701228112 927942112 331637012
516187376 546124690 443778658
144562464 138986086 278461616
320236881 76345900 827060489
784783263 987299220 760679126
864393977 232645980 788026385
837971747 412370230 583048209
596751224 778205386 63517187
627117911 456090621 682777347
452548802 446993089 906140863
482148874 627129856 60131351
556936051 227926783 692296522
326340790 805540930 856113301
506452149 785963765 259426475
582799008 407150221 392633387
465318496 602623933 899500480
387811426 846334499 146621321
417060260 218469494 497875262
850392132 80367025 383018371
312145878 17989331 16925511
580727678 54149253 146329916
251877945 319986658 961864886
314128452 356265954 711190790
76950612 933189773 344248394
269000237 695329156 949927283
585933871 463912886 259296745
144523532 791530802 914305027
610835946 556966599 572692877
649328704 560755674 692461421
1810625 640407770 481038740
526357129 592581221 272074238
55606186 851537686 558011626
874697703 153179028 105958059
903486584 690917561 609085968
799452760 941761024 704865814
324238024 934903588 481073601
625549927 647444999 749120426
972683426 792013879 85943614
466399948 293387610 377453750
691019400 714158325 725023697
385428102 659109015 596122385
71260120 430040374 323052217
237993717 661323001 888287364
896550793 995813641 264680889
886540894 569923282 924693058
548963996 943941685 320502915
216652170 47180191 105340856
611045294 95411593 752850001
913450749 538719841 637220471
272728309 417865032 840393951
548263471 567925654 354673226
654419245 73432067 146558612
549587804 103408288 368339441
7955699 159447875 381695749
155845384 935892895 738078112
160453803 646631166 939732341
897696126 541721172 617873904
517395223 218777840 194064756
221510869 529348884 991129388
388219560 613343185 915082117
565391812 74594829 500343271
958023284 643312365 638402961
963786971 30566814 26869692
397412314 472359162 531458607
337712780 360017797 613772484
782144260 914077175 459423662
257805394 903234522 177250317
49715492 470404712 550104912
933121444 429705751 125480598
376842905 594969530 296449303
233901736 294230238 139336223
356819945 678996192 91942812
495943175 110316363 432787886
940934285 527680409 992154769
264984036 791970528 630725756
552935652 762790868 782349007
103968018 883219322 728918529
974781490 788728599 682957687
239749856 385829818 12862419
157280718 140220280 703771277
75478739 515830022 14327742
274863894 513578064 538871082
27546945 604780083 950928709
291184963 406369856 804879537
267170503 46504873 785527465
125254335 356575688 701395438
903139381 715299581 759851015
555949436 410650968 862548252
945306470 706602210 214522497
661765707 909182148 386513169
760494883 244031583 62528936
768856618 508381814 594458980
290811443 56367679 485230173
601909878 418589222 338858208
256615459 410943912 230483455
482359086 398608010 226062009
241486181 46908499 946313941
648848699 466163604 943197034
156700815 44611825 863381680
600619257 167069746 43188466
508963737 246905322 633106942
25370855 375363514 664403797
133723514 621392088 499617001
653741965 332168088 249832666
20480840 59883642 527286436
834300680 835969247 147626301
657655432 708975079 189755895
487585304 236257644 462996826
791743682 779805093 198764201
995987543 678718707 814676330
509461629 975007629 597348669
956596783 465169062 707968434
91283984 660160419 728948602
210996354 321330263 468019079
906063794 739487195 706557636
113698178 244392229 114167285
609655470 72556854 311781302
603283763 367646369 269897267
808868024 441519643 62564696
573066773 458020796 904276843
958522113 755615572 139808163
945638893 547599635 916705405
649416313 159250369 540005436
429230802 821348091 728189951
326438932 124620683 896611875
322607741 47348070 535076942
804980552 466587719 232852872
908455918 833829493 548055026
136678902 820863996 246648574
615382228 992727603 981349379
115720837 747148918 786483677
582586404 405690771 303586708
267345871 916565605 31533382
527191769 305753237 623885531
454410811 721927660 708039152
57765723 296865355 404624468
794616817 39590499 93893307
464315543 250139422 410951074
129548635 495773910 42864005
470810051 29897248 328523129
384789699 772353391 424213640
929573457 663917781 265629354
98233851 726409887 747012138
121830893 480907838 750251943
982393984 540872069 197138409
744722685 824638897 254822753
787396784 928082740 22567247
426440144 135067639 766276396
888000471 99171743 757692189
108754347 534807420 334974935
249181904 39370145 770860807
235351099 960924039 424957283
95284658 344141012 222715888
948413558 528018089 498956308
668221594 693862738 931918451
362516129 323928522 651155455
506219243 388508795 463292307
23905371 923431902 375454861
699722938 379588837 283064566
552584556 653365077 916629529
656448273 523341103 517308021
115438279 595989770 818248831
919540911 94049401 8782479
705922173 288161678 314032377
406341328 894301124 295286798
670707526 183516089 994000534
346843354 674012506 285784124
158011976 206986598 759356849
216078978 284526201 480091132
441890971 887731964 100480775
666507616 478435908 54633265
668580224 572045401 19962003
470002315 952526018 746110789
413884241 39159779 172680423
907183748 50468550 869295136
666495679 235735533 268277635
904576771 129798562 949566601
58386850 498830851 464591167
95121400 985742588 598888630
450906879 458843671 593610991
682864849 567005140 257524207
216619349 279198722 712429962
617665420 313787791 746217406
976073923 136745197 76668786
135264792 350515574 712560561
249168070 61562335 698306043
50056768 267012248 396656507
592935472 408607780 155399856
816100868 123198705 18040512
575937165 973473644 764198907
318586295 647601206 803132828
491943229 739209758 867916107
327656059 425752401 878152229
751249728 55543984 791130539
630277814 142502114 248552083
81546710 514050400 538005380
676721255 178239409 448652826
131638538 638481938 427092626
200377025 763503508 980235253
427626312 384793814 788283881
674518026 643323050 179291099
180754095 473135601 583893675
967919996 847593425 155673123
825078874 701724416 962706016
541804485 936191900 652200306
201778042 369539680 568336738
837575951 959157153 731835762
161936805 312700856 604496855
459676687 258177831 406348204
980740064 185462891 492044041
988719502 49788752 385360431
650544114 931995199 116690884
605463012 435696909 296807254
151327290 62179762 899396496
656328281 871296759 467006069
762243626 713138064 29807851
273521717 326583425 686137954
570682063 997332315 569653815
356007201 719503853 621767603
407959227 255071082 550044601
516449076 647259877 110841525
136773916 524918652 532755855
646906444 56711281 957758973
926857442 194711266 259792328
991162773 661844298 503401776
675010307 868985233 280390013
207580713 559383222 146605464
701019190 233787292 551005241
864839136 927809764 163592802
456190217 674984522 839231418
472856777 579722335 489528659
873332 55705137 421886395
114153812 125549684 609430979
798327349 629148368 717648173
927205333 746395538 609996537
298474029 356099551 227473847
183418765 333152657 354169704
465424435 661417818 358156723
762375523 561044252 733969639
559504222 129529980 691443087
807378779 235835071 82864068
883775389 669622815 505574703
104640163 901578329 134567299
741093208 768796035 262184383
767843841 934926708 447208873
43029474 5952501 543776570
496271238 889909691 326012251
419536630 247688036 195729011
89306892 444224484 146912541
76188112 141847398 614213255
412645410 403575871 380758295
159775144 386688726 91615555
941174495 702796558 710826603
817990346 219071910 617913416
283404506 871584714 458603584
48000031 625532424 644781289
69401581 427469920 966605333
661948989 17153714 118357363
761577583 487261017 911976913
635236384 316026957 357232613
701085806 684385322 515385006
537781302 815479933 761639296
745289131 385045679 728594054
407472081 381213567 277582087
902939973 221513935 67975665
498971880 427718072 77554841
737756246 110745047 737334507
748573116 174979497 850330617
185092655 306064857 770116138
985076625 701832586 3756023
914006200 78840821 165797183
562590766 547938000 195656285
936922334 994280020 966706925
69295028 445767222 18835366
606247295 935064421 168015624
667968969 47559831 286278767
971016856 466561287 884199778
206909909 255787731 860509871
935748732 891215094 771663164
336822507 103632993 547730705
886010177 1984348 327442594
23198569 365495218 314823018
835776403 623827858 642580195
427252330 766788193 97402007
468032948 963129798 482229421
597059779 578009677 25198954
459467805 829112203 369900950
9680242 779260024 49081000
108843194 184006942 346193787
8026035 49705917 598616063
225015317 111485798 773650977
918748299 738795601 344830381
754247067 207998461 975987839
38738081 212890142 64768910
947834087 998716139 565834617
46943980 150875738 819079413
985062451 352018184 246694343
266371260 108073204 166462374
81024480 166853157 523294665
963398065 17251844 803189860
850096728 196954523 285809013
747158622 39087440 945292101
881267456 942454286 942819512
346550132 750971576 264437327
201312406 970129512 605910102
834883082 279868684 432077076
115781533 502090359 935009412
911168383 931375232 221457569
165053087 547387826 860494656
365861318 987803267 702911803
316362937 348140864 676419362
750311253 812152182 595042698
480216229 626394407 234754237
313887739 3494729 850507385
876935210 271351067 116953229
345917919 41032845 528148391
53675291 126922025 850085508
669443847 604040410 563440511
911086559 480242353 455425916
659047010 764135290 440734859
74164158 795312225 73901219
56667589 562739704 506943591
837223620 669130331 965671297
840121824 294557102 793560274
165226839 7695578 517733145
583365436 998609944 775955907
560421071 144708391 889335321
156102718 690688691 851966541
920975898 357976510 97751142
865633636 825140699 685626820
699146933 165597930 272079176
527099693 252999031 964702053
647309649 635442602 516989344
216842340 939223729 118050058
902805333 953326467 852831679
263811015 991498355 691335941
91732214 608883651 782561794
560491286 288576000 883114579
855259473 314542273 947422551
206764034 969069642 533290855
806332109 870083843 316556596
360643797 558735896 619669615
1516923 652861700 973541513
630729357 742061467 95213415
452893937 552819427 97472119
483240381 206366829 247603151
142024512 842395228 155881013
496540356 599540940 539476683
698383709 681932771 978060942
642291704 587609790 947257092
305045466 200944810 133003728
737037354 783218312 818305098
548236980 804584926 564327017
205339812 684129044 529174588
784263519 120790604 387187378
269609756 650649394 801345906
978273431 829618500 154614846
989730750 4042785 574108837
839848409 483889548 6960916
334770373 652695879 856368380
992116968 634429413 495861177
251503456 704964988 209293975
259524062 285468986 136810631
432019217 326227536 348561493
640515335 274023419 526591639
824140113 646083820 348266585
621895926 211527971 290933587
984655067 868010082 664344562
549485802 238989319 420889233
49535256 653890047 429710828
104973263 971730399 468693130
189092244 841816529 182739564
123454704 682923834 257286518
620127237 899613363 177290136
668117195 589613890 986406859
565761624 698326396 266912984
852632248 764401403 951512537
225835951 999082572 955068232
436758433 811697679 288522336
580934188 711823086 833516294
128578770 178308916 738744392
300812787 830829790 614996245
530933219 973683278 382455489
266355797 640626339 481856937
201825268 571588889 455225718
163684701 792634113 377425518
995235438 630366659 929097985
635028838 245912274 658238254
947284237 725787731 261873825
373908672 442636430 783848459
6182132 445364214 864381809
324343685 773928339 344514913
136820642 597391426 821176898
281816344 629060399 405714754
982405875 521634950 685554320
783227147 863490377 503646520
61872841 531958912 972987512
387732399 933709120 659477956
345835875 239198750 305608011
110144057 159222141 113900317
899013352 210004037 827952481
518709177 6879082 644043013
265613332 663728910 413340461
890198980 880073358 747042944
953231522 120158140 820473247
869522387 198712434 350962839
584044337 565453084 379822637
617953237 451478647 698966491
146754790 280459473 380075131
589102056 505162163 824753613
441374870 16187878 785709236
697823995 351326824 45138440
769513463 311551299 960574577
382283195 976141597 127367719
181473756 753352366 389167527
815090158 811493869 176872222
470356378 472506113 450605815
461607263 572800582 467603698
35963615 243185080 716027134
280203293 913215636 962312330
948003782 361410904 289649814
280451655 369664112 460836101
869286318 352361848 442399481
279352075 179229044 364197320
117765238 880783346 678523211
35414405 987073010 112010822
402096583 896846738 189816815
728877226 399730875 772629443
785829159 758778594 92667036
756305612 85437646 884252140
711742603 52443002 39409869
13521738 226439704 499098313
780720266 295441183 960753532
403682426 128783008 239035659
825387496 189982301 345200618
669050550 182330115 695204918
524499697 182040637 643996933
71471939 493180886 892290730
9791701 973994626 397552677
375990804 768678295 762103449
230955663 288961617 984710207
167745676 707227137 704467501
255675090 16501002 192856783
600760042 287176921 287678294
468897766 325306800 425804494
968268996 417992894 285471504
138666731 865247403 260702985
321927681 820158776 912216901
515332553 703196149 894375965
195490754 234801972 466617666
959565676 498038576 181760315
80265303 249892162 582272127
824340599 348336864 374250838
197665762 963416125 341453196
43081325 854280849 83800316
117160050 866629235 168155349
970063396 471275568 121472370
789818452 830264101 630034299
277461233 745520441 299114625
965485468 424078124 167729388
15813043 533260603 217279081
328082142 346947093 525208300
527755512 393743852 961881710
133153478 470992383 208466536
96487061 578202409 951737254
703505804 361830406 562675195
363032973 105735071 266242079
96425146 565567411 958293838
87788132 899732799 167804299
895489141 29497425 425628768
294485125 682573474 98222375
357039529 668576064 760473676
278290631 107824821 909127540
208029700 165314282 57695793
945605875 911441829 285435836
212501075 340605615 573271291
359473722 406241317 681267304
477088189 565295950 674789447
619622089 453840262 342993420
364909480 928201780 216313854
488177428 837574287 912042823
708854344 580070617 385227868
233041909 511581882 509724843
818388288 35051303 947235569
479526357 257205663 508120180
283617129 543318765 139708001
477513331 897160263 935009372
138176068 673441870 351420251
130190600 207448789 565530212
174856888 456934245 273382564
887965915 591131939 458429587
379254590 497268550 474342251
828160241 777949274 408987537
770002340 701387452 582114105
872569744 540347523 974914426
133889287 968839889 903050991
550091205 535061194 303916273
611572202 751564707 245758895
186268740 945327690 287213629
135187527 557015846 805851273
123653801 566848161 866163203
764599054 329464781 867128680
943131657 258559247 710283814
231525156 657817906 149956620
447942839 979639097 828919731
190641571 476936496 102686171
186620806 54192079 269272848
577098194 636725632 948643810
355832011 671646810 611763194
523890287 9950065 627995941
336643443 570671441 697934195
744235300 693438320 699682424
48975115 941852367 531835568
725685472 225802891 292513735
490518399 202254071 701307874
988646226 788440458 332222735
816977630 350741182 246567991
860994105 118970265 938003866
329709413 701416522 685909696
353370957 712601618 369998147
415678008 16630137 129384427
263608813 322748382 478927727
993188423 454676128 613233409
558025502 607753289 385073222
339043519 205301796 385152248
843077062 704555957 432177438
582394287 682384904 631605726
797774591 182406145 598950837
129188645 745580588 493441277
941828266 173397554 184786922
505904323 974285213 916180646
789748174 469956204 166971957
866178901 390273947 535037099
558293070 605793471 201994989
183922651 68199095 158815334
144246966 499828146 102185650
51618952 903455908 727690348
996719563 415322610 656757293
372960843 248827604 417291302
326930031 491426776 221961948
952663113 151343418 432572510
39689131 626321189 885892997
600777447 369580546 723154154
936729415 950876063 460676421
621871488 519644530 882533715
832120495 172522437 339230749
73447991 463915602 398672915
473562404 507369427 183675847
159677487 77362441 291566469
953245804 269945365 867306635
112923499 348385984 688472439
737514598 815452406 679331540
201037294 581714596 970221204
177547180 412845529 663873548
343633069 468795450 4308130
867766655 438046281 5934184
680835518 232778013 401677542
321623333 73189847 494990905
988985759 948926729 15864041
115074717 507929960 683882880
219559399 727146019 942547898
788337495 470103738 600014646
55791300 982890705 905993283
930686374 944826010 312597351
997038579 825957571 974142033
244312662 158037940 413150845
670919014 743609506 780752373
520530159 816686099 598412188
81152195 332078186 237400497
996220431 207743255 608249574
862762349 955820198 742901750
576425150 336213113 547605090
48200341 824381700 130552589
754643081 194375338 298924084
517729533 38233123 142057983
732149732 614076758 715807413
14152112 822576107 21439847
29834910 766076457 520591349
191874328 135964142 9765139
64471660 233936385 610859537
832655430 545339 356307039
148353874 546028892 498492266
679742083 784026320 11685470
45071654 278603020 767219792
706422641 804693022 384172314
146037189 843400427 334194841
702055698 231100801 586344380
981423799 193494031 983107422
567468715 145410845 334071577
318914650 659936770 575788881
322256788 891370909 182907474
31360908 439208739 137009692
410889085 950660016 242082769
48485827 159185972 637242029
78639283 393928637 803046238
552155006 755655111 724558509
504193352 15606680 574185552
498948199 803146512 439624679
132010160 481408651 240374408
212610521 97356437 36849090
605743013 854652531 554312116
454783560 899562720 60492313
107727837 415803056 154142919
297542676 973579967 434373216
441314282 60402518 804621164
466385306 449579906 249947917
185694794 607053154 786587682
408691534 753125634 536616370
946788446 210579945 94367473
195142648 749450070 289105004
723189178 7467882 16887307
64468717 913171552 91935233
831836027 53669732 219787643
762770255 338943231 317759655
426348988 363622169 352348192
454162035 64955597 276632790
299457461 915504094 863613023
976426232 652332685 857901157
279426305 584959996 218912474
700520965 7648525 471031174
803274996 983184166 392939847
305424341 316046531 34287898
662461324 369442938 897701725
959065732 56236923 179010769
102500115 926835513 559569213
806152617 402119400 959732470
161033389 958247416 108747724
666328659 574880666 449857108
620570915 376070308 161069802
965125159 732188729 522313590
518231349 740457021 424779979
630607825 526365493 137838628
255618903 717198103 830037976
43564603 658032196 660001950
869384348 911076423 358882901
310424851 886701946 821184535
14173123 583284513 28451166
484274976 557878725 365255466
382459571 711910798 701695740
653903076 125855935 427255154
621816389 950698919 216680456
439098594 959807563 905673008
453409486 333714478 270942505
509122419 790926773 271070272
820710411 140892426 453858147
529839504 659105499 815049830
231137969 344254416 206881973
92927385 478796246 268075078
998241180 476088647 492925344
434864548 710806005 249573614
386560246 753776135 94517484
715277840 980447866 693176736
304808689 906076517 448413909
116176449 273041320 273396602
724225169 318418398 408229072
558039173 320029045 938108650
277176098 832774876 103223756
337332586 354664262 662362274
403327310 497762930 779195083
769747896 323533158 565754639
469407919 150901423 875815298
386553404 119377856 194004482
626453467 17042027 702855019
718953526 311640558 211590119
545705463 85137238 300601302
328957264 44727380 859876831
268387916 755274601 926130063
894701818 784831062 454483083
81476695 388446029 198584930
817946926 674281705 696527652
659201994 412745967 941545885
863681117 114420839 735679007
553833799 693460461 596602110
152763433 77004839 653402309
741850136 407642229 583193544
844223926 617599667 648345344
168182914 16903251 734748959
637641672 983165141 561612495
72847189 327008910 200639694
930705477 72439330 152814169
852575859 613819363 871447371
519770115 693648209 380056393
485957507 557488893 713396779
484781530 675928420 363818158
54253615 983108249 785472135
791231036 470954359 605614106
257084918 272182956 248591860
579795826 305698604 232369556
284437976 701736375 133014022
995236762 260900053 464806311
243408677 545789213 774500196
887323575 878807866 562470558
461697473 858269784 114429783
330100311 690778185 158796627
470468745 572789180 886450628
525229479 999386240 623274448
753555337 758887455 97731056
433883391 243144216 765013369
203676748 95277522 510011267
526046487 654578689 42664489
106734635 270360767 806230346
945957937 268377438 933603114
83338620 443987091 265016030
778991427 116400367 576736501
409004490 295346734 741892223
275448314 467074698 929177933
841186825 149376595 84900087
737064760 206791284 374815033
607167634 948869159 92453110
688308373 311183625 499690759
80211242 203191681 782717709
246999650 697875654 702716883
695030564 952919721 325112740
296952682 453810279 313118254
655866563 278267572 968207521
651319911 376562121 743548916
983603696 629543171 64484066
660099376 243442776 786056484
433667534 422919185 283797317
376749909 119660094 528106931
28287539 670426780 989623462
145417577 253052951 386635973
261911049 971532711 472035282
743392518 885833454 21324713
599952148 619267361 449446588
725744469 90397024 804429643
566095646 402164022 418096944
737690924 505027792 749057242
568587688 118207228 738588960
57182166 400883473 479540403
252940329 871689850 590444595
550261899 548878051 645308652
80135302 288458445 168915968
907919676 87129978 844690711
729277721 825148723 567973635
77659220 661671930 371574661
266772019 137045823 290908532
379976560 745745339 311397196
369605420 687000983 249686642
263652816 398210170 410352602
591444962 364282436 107065995
760512067 131772774 170001997
488927338 348731592 827422088
569654823 120824001 328865166
210615042 74930906 511497255
227244107 465219207 539428193
931078274 633345504 769074949
917052338 906024110 466069383
471676787 904632016 816572182
627554778 891745361 703748458
820774017 341277705 394888675
476404261 912183314 708110967
937074342 398264078 77277358
828169216 302868765 312389240
211878041 840717517 699918584
543082993 833480438 366286340
57725724 459400619 870995837
320794060 463730137 733014871
678060961 595914859 347549791
298407647 800027967 135085230
392157595 716109709 693843851
782594964 668936914 953433629
703322781 585955139 530793511
142454768 617003013 574221659
22019046 381598212 646095494
765158061 667587062 88544754
370633347 912829787 399232484
624851980 449207317 425759740
514079856 999634611 961367607
451747400 917187494 287043171
158098253 404185406 801438084
279617227 383039696 669979964
463735938 969566496 34574641
898890449 407995722 934662521
73264878 933816636 486154843
472505796 321457133 698844996
567451813 749165129 584521295
792232517 854611376 506674061
918061315 277191344 524072127
152845066 858446581 96290595
807373500 260179922 894815634
141708830 579806261 349460725
20289794 333904196 189424475
673439309 559177849 521303943
261108975 660281556 647315387
887355059 995334633 765429502
615396120 245376293 547966646
162736764 314310323 611469464
836459346 902796641 696462927
928261658 164305021 789016880
54426882 113542922 409514768
697456194 994353684 195328095
89138373 602618950 205778781
632643033 387625318 603488885
206530386 870110262 667958888
579477318 472792753 561769972
24942712 44056215 751447895
858359444 285193743 914996225
863575812 238077878 891644196
638782890 379482932 520135925
194457923 898575856 809802516
547872770 475197796 53233001
75604457 595782644 745429171
333493404 735536332 868447704
356864343 348740369 115731986
632348811 844519999 359316249
231728003 355013871 868106535
506236384 414453307 778581397
767872119 359054208 991600978
972677496 857991573 881272831
970693578 22985773 171614527
985579595 36087423 442384748
818634502 748561858 826757607
334203104 907165554 149002252
259841026 790799358 85753963
18863353 273382040 678982484
173937303 858095187 793202800
710180052 436771912 916668938
640242187 472624559 511608376
862575236 779086738 862688805
54494029 358271071 568477186
821420941 974182543 939285112
909350855 127213505 847400421
838775846 436775713 593989751
533989180 74781710 735706402
787328674 694234150 400100255
759360662 12538691 312116518
25635258 872144984 44842758
796430027 878289580 351302181
213108245 923443349 503673714
826264657 856846577 445048036
933407644 9249774 896060819
434460881 331061346 22023478
671265575 860852468 491440186
683908643 466233953 910529171
592184013 184452754 428376108
433792950 901401577 40789706
491584081 191476913 354187744
649559962 746456131 814329972
198694164 843248703 332104364
328810101 508539479 248330951
705677778 474930590 745132277
520329407 362181573 953962692
892640487 845480611 762195172
369677690 254574449 597579799
187574068 566269620 108203452
817358978 223440334 359495321
496885595 4602638 970896585
494943707 760176264 261581426
256539684 787065987 687346534
167657268 16005922 684640356
331589583 491569543 992366944
497659728 316707876 577833379
464331900 342566910 618676268
391909873 639545219 874954057
503856546 743413129 946487982
54048040 48025455 987599878
40905510 820257027 312052152
402469226 89524856 506485647
21003760 542886499 407118124
417299499 46784044 703942473
708686486 404016778 943795595
110413898 711437267 360559281
477945516 774521721 620380537
189852350 336766848 217209150
957189813 352970 660358493
901608450 288986185 870676492
314717342 191676879 318818033
822324466 485094362 254143187
108709700 925718681 62873199
956452043 30076995 544376490
634792887 333562381 776414704
741153177 153498246 389020227
369252854 227623447 246233956
709144052 158678021 441040233
898579108 956863703 36135776
81920412 359145002 686112829
35218311 8625136 458269581
205264129 190639713 239544441
545487194 941249780 823290698
565632206 445322934 379339583
800111532 728597139 318684502
879758931 872564778 824141866
600226165 351987735 80328800
881315345 894059282 230257109
580413526 484328242 332704022
881847423 199552088 376570400
414698409 153047246 538589580
576371495 858633221 94721218
906983060 391788474 956881793
479675644 426911507 385467825
759096403 438279138 921258471
107229886 194247591 299356533
337773046 757317983 971539224
747854456 118464688 783927212
82796118 619047792 897824149
661840020 266148014 473970937
3615298 208811273 608576863
832786797 77679670 473375598
116372833 151260659 487330221
839208496 861589147 278478693
556233596 453154161 787902536
314207223 248054269 866521026
575244565 287309418 46413065
393359096 57150607 252191861
794549728 980500205 277682737
131225790 143295974 703452397
2754326 109479193 629737758
343610781 426579703 67122323
619786826 330484911 354098763
837786918 458375279 366748980
492441429 122616267 73249043
495947456 903613389 452275558
513639309 983032151 63851657
884980279 381623597 625069345
349906160 445609395 25433793
856431057 723563194 133935805
220459630 85796178 790000764
993762932 324692286 641252420
840925024 653696291 701084639
709105925 469904763 450602705
772164949 486616816 120201801
57908333 418797587 98798542
211897609 959676349 976658883
120089713 315710548 693287144
270230968 316517444 866379447
651672705 156344415 666445428
974509033 317715503 587070290
931150973 932241331 740590609
227766220 988958738 165580324
207805262 771084507 568184263
772705878 290770881 600886567
689902300 956196413 595607474
278361493 533144170 223739630
961905751 123234402 57248117
611112067 945060616 178456939
301044975 121190946 399192035
286050085 51011087 92253818
554592912 255219265 945947065
122010158 245135040 684686929
31259973 137618341 462970509
785328912 227132656 989619110
886020750 874273030 514571166
455776872 316802757 142093514
102779039 553977879 386706845
746489694 906834627 163384215
165782605 465383887 912985738
995080591 244028583 463100094
16720276 238097395 988652124
280770228 492940803 709608944
182168599 960476173 849649207
890665723 959188995 506619259
780118412 933917176 38855291
404077456 938851970 536374004
923951564 726559566 494127464
348267360 881629677 829697370
892787354 676474706 238817403
273065499 580447732 664699365
921575523 772418386 67042923
692380264 917832109 739395141
632858468 170545603 30685024
503128128 677759862 340238740
581730343 304844127 754543936
335227952 114318167 28470494
979735628 379577938 212167760
65558463 27326747 261843352
495802927 558522860 455145556
951484871 680103217 604156090
773569093 923064225 268008261
350437742 600195789 612873825
861226209 839442441 676013303
599821951 264111686 887583275
905668614 451183536 214380472
499058028 701284430 202442295
341265805 739985476 896932734
56266259 257659171 867503836
204693181 801213419 782232512
153874034 257630809 41425132
154058377 531706632 839125526
535198471 723266591 949736205
554070401 223874171 487256986
852640485 608806043 922835394
178327273 638518397 819090168
576733104 452832631 987118670
665696518 437181324 690086082
401578989 810554658 45850756
773408715 510638005 876700412
736253211 164213261 229058280
485606113 976089343 85650497
402462586 64545721 819454829
105697033 153333661 540036188
752156715 675136431 14041190
143535191 618644314 808287625
885369186 661614038 956208374
999275651 756794075 307700999
232638822 255876464 581984914
202175237 889703113 744180151
139134582 519153400 141585753
771225562 253551431 298766312
150939667 777293985 559876026
739432057 920923533 813341233
883942078 722844852 905111111
611907940 981140982 209107196
932235654 76109166 238992495
398601385 946487458 228208331
847530308 293421823 203122460
940584154 559382760 685136748
519447101 309781685 412944841
607909110 785749004 799233182
151256047 121252415 368459923
15744460 864630429 168455128
367376857 825437046 76996482
413939760 58045097 667426786
795415318 290654139 501411347
251454866 92486370 341472074
193455855 704827268 977067143
101962622 170964720 569269380
368361597 425981018 943956804
866968499 283781734 80514500
706358041 280147301 408966852
133942510 722412826 238429112
995629927 74815102 863923087
92274339 701108385 559260496
556686215 774536956 79572451
574931411 583581857 517455682
231096653 175574672 340873022
111986388 137112253 867572785
591890975 442441631 237412016
831795995 832394250 962948486
339112758 679796133 492448443
674968172 44763593 491868246
145325203 642059727 323843690
901616094 161242481 709856624
973060483 520516373 589169987
407988435 771943114 303437587
234566515 113843998 603458135
401959417 786334004 362210117
258912986 752901578 112556528
386844502 12735130 317539529
581743862 608609463 724976767
135591722 58051485 388034752
527405813 898798192 782893167
4247635 941820217 356172128
367584929 231865253 145411706
208964667 643601098 256356960
141209694 717385083 955221373
981289693 9806621 586954048
776417552 812866764 29656420
358268930 765351344 125187308
910121671 120569530 397194666
280561094 242633779 100355548
821596947 141139814 741911127
51114541 672088377 244655813
983111444 842859088 974320707
690722528 964721493 434691853
296110487 674506224 85313412
81749186 875435758 892941223
181240394 950272344 301360455
881447353 527913529 734911845
580928568 884738837 840423628
281506506 203460644 127760071
481184772 191284854 685372826
431951175 484742076 263755458
403851779 609840750 926030514
677685023 919164832 763272088
450294564 395649662 979167055
653427081 267928498 222985537
208050890 969580921 585677356
382926262 364926944 59919417
820522947 604218066 398300185
108924910 837083817 425590593
237773342 709093435 408786792
714940957 342122367 200227618
19736283 632210679 2313669
3322308 297459734 61563002
425281996 196953751 921069978
84823244 918693694 539049848
390938253 727211482 352933791
607738976 201851491 616239729
501151260 82015632 82720557
88097091 183258712 233796222
946545606 422086266 207765274
34304942 883465515 543295026
570837322 219802395 964273858
60734399 494894713 407154903
141290467 504381298 411362223
821996063 301736377 353007436
174067633 494629844 27953964
409167869 183274374 43444034
873746375 696565985 94636397
804396715 890615755 165337673
685539383 79725543 632759558
913790799 149753136 503708436
97730220 517191123 607974885
630693973 26395629 612880747
656483399 644120468 151074623
987988891 390126055 240523649
728682162 642320123 426054941
277465761 66276828 65988261
442430342 62514908 706708984
280144014 523665647 119493780
94734734 213102762 592279036
187890499 694294785 173349525
98380697 209037840 629182732
201295971 599769363 178280678
705913862 446617011 300010698
913780074 235371450 896570634
953854563 204839026 203190453
495616362 784842555 137858235
597042555 853320327 709575837
822015021 63065563 920812699
921714357 532484547 331846790
379091423 932951616 297231080
853940306 854116224 761340121
142996265 367391181 120670113
483356203 743066708 101949701
979258043 645164325 577694343
913413294 392456840 350099908
178558963 829377938 288354418
153531645 704614758 531619904
268744248 27242930 488610292
270206383 318658231 504603293
837568446 369658938 478133508
679703637 493039486 47907313
151550881 160744902 321686016
800210259 606330938 319291180
925469834 435831768 737485210
7672828 441721996 412703372
541212484 240086336 370798184
798602067 338316305 898213286
862581759 998820447 115042341
260342167 360902591 890818127
561406450 48076643 280554092
511268205 540311349 52825347
876163438 457189557 918609603
15685329 191946 501248920
32862850 664364082 994209016
472676713 560701017 530349989
354852834 603148839 529299780
588605993 934918774 981398733
816143012 743584106 407034779
731543226 648498410 522100448
831243572 652296614 145688082
228409345 178908215 817113314
336863310 805272384 614138755
824179654 630905030 829048155
728212115 450164785 538996714
680500827 313073026 933844489
795743382 927893750 496929575
873422642 681411517 155672447
731671966 776961098 192104189
358394737 359410557 379730462
235218355 175283210 941703560
786135011 594650779 830411522
544424386 768807094 337295241
160417406 494611798 183639380
494526952 131274768 40204830
99139386 708818401 14105763
99283819 346295721 91632699
439608453 585133797 783085257
433514929 346140805 977807986
236478353 548940856 886034987
135295249 620264446 31618469
500637292 892048879 970642869
766080942 265337159 331520813
260571363 669546441 31613529
800923773 788431219 428210113
807270712 586824722 378050868
694528576 495782393 516785817
322294714 246535437 755754112
842212710 366440195 845661042
449905538 962146686 384924395
938599335 768149612 572224864
368411742 452901810 69187776
484166135 702319003 856419736
988107987 511180757 414273052
148278249 365442932 675007325
710142390 15761232 543311442
67177596 2407712 811882168
441176303 429243283 77566354
107417458 43789636 330531116
723432366 771588203 443231967
723320940 241816025 420194591
709744374 463582549 89404390
73529100 378390819 960154674
98865179 260477357 704905749
842440489 441756661 302161814
279512937 2303430 36217898
317811634 654221982 366103730
939617293 137875767 28886370
671337699 419550645 488007276
975235323 503437831 565150990
3999869 921231122 540894552
808396310 712983651 374610365
731684490 984993985 103855525
616840539 162760292 537862084
852347679 602101330 6855147
262233546 366063944 301308161
843944433 772975580 647501991
640286965 477415858 493999146
699504394 878553279 466129598
914999124 935169193 110048748
789443791 754795233 969920532
320536537 287698948 160657243
137004530 273045815 56943074
221958221 367396210 60710066
977667819 102739850 92459393
66357279 386183160 50738263
972965361 693592600 31049816
755091034 893028913 437763445
579265940 133158765 21800536
97547348 561397173 216038690
621327410 600535098 603108125
563725887 119782813 767320946
581633155 322123224 216148761
854483606 707408965 581661665
146020110 282161780 723387687
405785509 86200428 560531833
587075975 924082548 293679792
530210066 352033160 246803650
612357705 468119224 86615423
500927925 361179281 686422787
845798060 327366604 711637923
761211795 367621352 306719562
342248605 478542909 981708755
241478737 556745666 546388001
922272535 184867135 776954630
874084623 17697256 671777904
412517232 165425889 406599985
809701617 785454492 712123974
123116022 102357851 717023989
387089689 755914978 656983002
471004419 537591269 499188475
199908879 61372013 827002647
204234714 217932752 192790420
951764523 33662882 460389161
154922813 905481529 731498269
34682718 413330154 626815553
859747065 79354192 330752880
940035826 926442476 433844095
570943924 386454880 188878724
905383858 792266819 326412848
173849599 752648490 897842711
717229429 850554585 716464153
698295581 26994374 938880358
16518133 246221831 446382785
759287565 972468408 119394998
787099797 329070788 782609417
677575968 86942024 632052614
261683412 553099254 522349213
664141957 647633643 481107265
57810708 342796348 380923402
503527082 517801122 683907163
98791249 589462366 666590121
845231316 167990238 765712891
804663369 966752026 561040387
314382226 642943659 964795153
21629084 72471771 798199014
605520152 839639240 485420062
81026052 765897132 929921557
459005584 746784076 451484879
362312982 951046248 139011525
181458649 114814109 561027942
673077816 302432941 249871079
355824641 384069268 898826801
997109036 487596078 743289310
131305632 884070303 430256616
596330491 609341423 766697380
729439050 123255792 228486231
124502718 846960810 243110943
709334219 600951448 219530689
205419921 426139530 717125693
862374720 97951106 923908400
293132718 292668462 553085173
639567000 890396072 980050794
541351546 167437182 196313841
115315186 818023578 513405386
39432767 462073156 938894987
915934704 260491263 124323233
226456009 543132247 573417116
426748503 837458088 279352133
706774564 21023406 890909226
263796218 575476265 961546258
564502623 665328720 563778538
432969809 584765046 912458569
876543601 376107719 939734461
517973123 97859702 23318764
836563995 101673418 947976619
956665635 549695083 469756053
545706525 33123597 321698571
512036098 631892440 563227632
930257343 857914732 708119175
269871919 989382860 544742003
266488046 232771457 62243599
926852892 945950736 580636894
595044681 600373922 941629400
721533777 559260691 527569303
448698561 805036336 758176359
327899632 808053284 585719222
513639977 896557502 55256132
722367065 369795961 484289231
906267593 768449873 299047816
119773725 494210567 136487606
143335100 609368375 21225608
678761611 526481941 296034325
667222494 940535628 724039856
327273667 36334169 791255337
10855284 91448240 162640369
703625295 946179661 764030506
84271747 473551221 218331524
396388529 87225155 986554794
57647341 790824961 422236751
478201188 10408343 286275278
166234934 867273453 91025755
594703935 224674322 18068120
378631635 773207823 733651368
500793280 313044738 158152519
684555859 148286726 15407307
127612284 7594672 858172257
145440096 188865333 515222599
256556908 459968356 806638112
946811047 473369953 156244791
435984713 228862583 333171166
532219639 28971976 53167490
603319643 387833562 914586023
593014445 701783680 572959390
835046746 631051064 755309238
795953576 344379617 887817378
343778409 146649222 264856740
642228728 955478309 147879652
412317825 186191862 335139323
273192106 671713852 105726786
395767682 162682536 468919742
155781900 909310505 496276243
850242822 286579047 914490027
163052708 411815558 21943283
225512165 400312427 215779658
103300504 53891739 979450983
906089163 410779405 865969320
106050905 705675271 288232143
364108986 294236278 504543352
712566629 555984331 950351882
26483769 161008403 861250208
590368857 345795037 209089390
83482552 65854491 442726721
308586099 862991702 3883588
103314367 409344780 147120918
994683970 616779336 565059080
521380879 335972289 386912558
146189150 353082423 306260947
194936395 281304490 553672277
374048168 192616314 153123670
309572308 724222731 993876798
157375944 788715893 625081406
403392639 614776918 5245326
106887174 982560539 623361698
230869185 230186239 844932845
933742558 950956785 457151584
949884329 311251632 40064177
569177877 743416463 449833638
354601689 86443983 895537935
749921918 439630158 828393741
533210877 307984767 732569119
124083315 86761132 905671293
945194291 884847742 121967472
112106561 675509191 243138393
947303409 247914763 750008314
172654909 182894746 878352366
846171058 533853171 580546910
793379987 937258950 501400603
552800557 930473882 835158368
150268030 38599901 715991101
442286048 52408238 618448014
922594523 602193970 3468615
280332093 152914174 418872903
324348551 292567585 999900666
492978540 637959616 993685018
815511692 958291159 539071817
723764014 198578190 798605338
887646729 864485427 813993159
265182432 299127814 674569101
926208987 705389622 809535243
5850231 186350782 49746987
685439753 36919421 292701266
535347807 125505789 728593183
767497842 768890459 140027008
469285168 7614013 869652527
260248264 204857348 834990083
641653938 950223919 337560361
848121370 233821839 960369561
508648591 232832598 54509815
914968515 237339960 495960244
708454415 294394156 90852962
96699725 131745630 891911135
851772191 216686030 545444149
145276135 765172409 281718394
483870825 48276247 134559435
557336535 47262437 56045364
345380127 880207166 663020570
64920600 333022701 840421286
86714941 414373788 408415174
849877552 20399152 936273309
272089928 928616224 306667085
682814721 66063891 557333874
369827531 235075410 931927198
794864407 908862571 812930364
861849873 447586793 944219805
274613212 302057848 846111507
234413872 331134383 617580631
150403355 41908079 87556158
525311721 944224289 866156394
664239800 99068829 873546331
505455858 296772628 964188001
429617948 665334385 676234769
320501423 825562465 583856276
379957389 226825222 201267757
825360892 340195472 316739427
472074284 216720248 526058880
138152090 641164379 467992173
284408496 666325436 775296301
388452728 226086095 464470764
292398214 142654715 219372322
366351556 72377702 705655877
709064369 910800009 765827063
323114121 14437401 371194840
881141054 911262004 74090364
503594746 408182441 246299717
538137138 346263091 917991581
303969960 726987325 803398239
950146536 97277589 884810906
309021447 902410323 478300151
841199215 355030425 231375132
505732518 509293078 372641029
95212005 21918716 306439205
259635063 918397018 207271607
982091050 456822999 308578412
442393817 790758381 159251954
754330692 75133082 241857552
672659298 468347899 298377786
199017048 565883315 377346247
711618402 748545963 306225831
761742891 29471708 667342332
637702109 768812018 967964088
86328408 125017232 395032432
708434658 828656903 225858197
484569830 92725829 88523648
818138866 94041198 484391319
507419331 295856339 32922434
684369939 857917303 545722587
221917941 620742292 678452321
113949166 550845082 294753857
890506955 112047771 377521806
387163618 57777140 778138551
954105673 713497947 773608502
23231112 308349849 882899504
71343520 223392079 829779387
535253473 62057820 477756278
480028323 248637232 133718192
222804772 519742033 524292155
533089200 535498620 339047475
758490029 598127129 340853862
158734105 497095483 290331460
284280555 650131367 126248374
13853930 384115591 554741513
9350138 40048095 765874873
579634872 70247748 140264053
831826907 940293418 838435567
715598739 826353544 384069450
821869756 691631404 935569243
18841809 60331591 590719435
450721751 826627952 826571493
864215817 59522900 939021622
123825053 477760861 863351100
805140038 296933629 818273230
985982323 311682562 129262139
609055358 781055644 149789807
257706344 739058592 625519151
313336712 544407844 424293980
226857144 992598816 505262052
101714267 968529859 891501118
814669725 492849358 699141657
923123474 347647372 484230751
693483001 648938338 820986083
928129611 768085718 361659701
127399996 775786218 759112337
302549095 899534825 787803417
920634522 827680527 251359054
171598945 918046631 368482642
765278382 914958770 659902951
605075788 283522402 884048754
3058378 53862038 781822038
526604520 568003142 542363371
495044066 865097741 705641690
788702699 834551067 791932458
347003974 115506713 736925670
813869486 238965754 727767565
338877840 865060878 243938521
589052806 605181115 626189123
969782147 925831128 48459376
463258795 618560913 484436918
978780224 291291752 662103617
820744739 140130745 274136106
981711029 406079297 151265764
324263041 787810417 937320164
507215102 273455112 14429142
1586584 206962673 593746279
618357457 673345052 367351877
356259453 329842804 428881200
918229450 649365293 252314964
268519742 289799532 660826628
386472797 28503101 553047102
906628672 927373295 72433333
728659700 559174072 303359755
745012025 86625200 302704777
861484113 152894137 445368485
410199011 766086059 236856097
464697168 371960304 300589767
558331810 850074580 784962206
382180347 492653428 17884723
940851052 912324346 775238038
919765262 654487673 645399705
282962167 380177184 730856207
212168861 77736738 112072442
412613148 208328026 650311601
762071581 651078959 610436366
974356116 88709865 895770185
624347962 676169936 486195880
910891496 282808205 580517806
266849043 724375795 856894926
698375469 24632802 26018991
856206036 240149319 170775
528343876 738121925 860062649
411303972 697080326 253000619
674327131 735781690 540732339
870925817 421917118 324439991
1502745 945114970 284042366
260614724 996055714 1471587
743357450 809870588 453464852
320819685 794008627 797615598
787660220 799901606 20100063
418260184 668909598 376306399
926866106 998803812 822511475
448335488 406945432 599406052
145127929 154951904 233385677
523578123 289794423 559962402
504677560 470281237 330839200
45251655 677187510 192682798
957133105 328726103 675665184
156646467 673504868 230715790
912954825 604391865 591827463
638754933 929240050 19264560
365266674 434609287 983145475
429495019 638807629 26658531
48148091 806964789 637432137
109293668 785271673 578296812
297813884 242056721 348402684
86645987 524703219 59967394
191088354 129642153 915505793
509279241 189100514 904047981
720554549 564173817 717474682
417387126 821588615 714282525
199189339 338239346 537634971
266667432 285569836 687987389
677007171 766724104 597908796
867555028 557002252 940321121
768384429 876252352 583964813
268404161 622836628 452897175
166294480 496075054 93768280
497336165 147943279 35551302
608085607 244251191 855168862
487049880 582960866 917451746
271729116 178758317 543024601
479723261 427005469 772921868
241004181 187006796 893988397
261705712 856195358 971568094
690571069 203233342 726396322
895385916 799774783 348075803
640980180 531081413 190737723
929370597 667528349 450801834
84616891 189796648 281127655
198873276 883427389 600056156
728641371 274601734 140024127
745406541 188251921 763956355
650352198 526292388 431148083
651032369 309895298 765658161
142670872 368427550 55357222
89253186 796069988 564543331
481517235 772144305 431553938
866938115 869308499 21303271
330206745 457582865 25579059
209270460 263275098 921363426
419453216 138660201 39611249
560324204 559835260 514286640
229050337 404130350 273336823
685273272 514019843 217483070
417835491 856815446 279995233
929087893 54302078 85017293
232348033 131513145 519205029
422821899 938471134 783808983
469876332 494758125 301736776
799662174 167426088 300834296
691526239 637675260 377836111
825122069 290575512 933368945
400745574 654305703 350578918
655828155 90395264 32229732
680039696 259616099 100073800
135744156 171138306 176339393
938514812 251401038 289863881
925699187 732170464 701362178
174634638 621411601 60642313
727394015 130087562 29626672
329091695 64678819 923023401
24158519 31836407 735966663
454454662 88627027 418526763
355136844 605234547 411217935
920393129 855602793 319770673
20551084 721267639 501130826
961434163 575209595 646436476
907619585 604234282 420752644
448903122 972693512 7974193
832979627 292047575 928044563
222084736 332654982 802147819
791010895 702207326 18176615
52540823 381687251 405608125
911097009 56328899 562368085
308969686 310107709 783840705
37262452 537148148 258213328
292731282 85688158 847728057
898177772 387125625 575998693
219229852 348910904 472738304
605321198 427676832 357242170
796897712 830186443 252190224
687373488 278132049 670946632
159957180 983262167 159895929
961187560 576231136 689066021
895709995 32999094 515184484
511253974 122215574 983758747
750705633 309138458 193050492
356384920 812325315 152707236
488374879 186872359 549344702
719379094 911959358 513716539
369562034 174607475 988338276
782085133 489806894 903202672
207641291 584934850 760531604
97387957 580450379 827927299
812472906 214642866 922391648
208968992 729545462 446950177
139694509 485154276 254313711
227054922 217159854 316957786
151079184 810439048 933094231
83585403 486823714 975888784
740224634 914641906 561653973
297947380 588657737 242184244
966951290 431926912 944514889
90974675 50223507 194354784
145550068 822714113 606440117
474670615 281435635 339340173
589773381 624919007 520339331
723896918 600640945 550905631
241785357 170177502 160809291
19228650 80759046 875154821
464940303 728656909 178006409
860816977 70616056 382850370
272182715 954778209 472853754
85271172 728777800 163158759
367772058 806827618 326626323
1980985 497982401 896181837
386959639 600935296 567396571
238682258 561559227 518498617
355191439 798982256 499974826
409226590 246500621 891113134
51535090 205815600 437845506
224596651 748365053 758522802
639604855 891717176 845649559
850717526 464259440 155469618
434866362 728622362 805301265
599726172 856644591 13173375
304966166 540289591 59600551
76013698 461708979 646784268
325942930 890923660 132663699
621950023 340930550 544348028
332173270 298555898 209419073
744913811 43397945 610335467
411874879 971757685 875212203
642044910 269809274 389502869
171074236 326720270 495551499
811152382 765926503 933140884
921780296 696204529 290973882
486641130 514778084 707485237
798985544 988848736 271754998
728324526 896684985 167255163
353040962 93594121 34814080
720260531 756611664 183938814
546883988 162471525 717392948
943885171 237617410 94927386
182694405 199829700 240357231
930213792 688963343 658780642
22503086 899486053 750896616
190487942 819048476 63108817
714149303 786957302 126001560
652730699 856311766 512980666
320419009 462939489 648689968
397050926 794392209 628242727
864590182 644652544 618538357
628758521 90510699 829393214
921045853 873334312 236803902
692649262 624612125 200234884
672873472 942989556 978853376
299149120 773704279 661757057
47478416 148382667 788156304
78017013 764814423 959938472
357202163 380291503 453383519
484793267 860883551 434625474
830807888 105943956 750074508
984740065 520089259 987659464
629190384 214033393 318923008
901629413 20356735 540619743
381147703 253467606 226102246
420437423 580286901 505479790
639593377 559022134 658889148
648530572 94444842 727205188
714252660 663983650 790114678
512329480 417399288 519661516
819519091 985907747 63311831
93071983 729255445 614846407
884073487 80073322 892748657
795495078 104231250 468556826
245537485 181834320 41445250
101562292 767114515 278759100
384258264 396412898 557652268
473626194 704633326 247158203
663286324 559458711 658800230
151815527 50112016 256847574
374266332 893115968 444037111
232843498 913211926 567106088
7797236 846622975 144625160
652100511 771809002 434536837
663747584 698495104 815674469
635453465 686350762 461406803
761395700 966024086 192696928
81321173 688482212 510161729
707011740 445517654 816961609
472189413 812441082 186036069
361520417 441341768 770421200
122191109 910467186 15958561
149356005 8897292 764440990
251859968 141604248 68757410
400061284 253145628 879534034
721915861 858796564 948873316
6502672 185431846 163073312
484799430 9528009 272270443
707771937 664253057 11024863
674833794 756597316 578263027
207443368 553248787 662737999
520646348 21006896 243789343
540247332 579322401 956138570
726832154 852112039 775636720
421782630 981358123 392417633
61184132 648833805 681868511
439533161 36375163 111876991
839702730 489285162 726638782
362464360 114790956 808399961
331470508 444057035 917291234
772342403 45396132 619779294
709584524 392483530 975840725
435809727 966000852 287016467
144860932 339662090 998831731
600623611 419817654 291574650
147267549 931420569 509768854
491056319 318551455 318809072
265038313 866662160 396965272
492169538 604491836 974225983
683615814 938915306 690245228
42956536 522878362 946256965
26709741 785184783 20306200
508454693 542134373 885550656
404780498 504799399 712324825
357724990 875027120 35833098
75384977 252648576 100151117
774298232 553516133 615807883
367966488 601888406 762965146
295687323 483729598 851039249
503034792 26174042 222577114
259254234 332010597 689417321
596799918 197647139 478105890
153594772 856941646 980862560
904471411 551641623 62482683
268009860 913079221 835530381
159137332 410446419 148908891
78371266 210459315 512293539
429814 916097007 135249449
963484064 277606349 940869863
835565426 428063759 158025259
664253674 308942922 186053809
584419670 715478013 191363319
530154983 972571471 505710635
352482693 626289553 502349581
871317777 274360435 280206282
405036288 73788775 407112521
931113476 133173884 116000719
465972674 313937537 124132704
775696742 569003984 38947194
469742343 846801859 801055246
448894515 319454542 642590906
742750321 679177391 295082088
981265791 553653366 515411842
922415488 418107185 521114119
863129149 928569735 81010378
98614816 273137924 675475951
73998026 483855378 927147868
516840719 475440811 856913967
363400347 839074670 839823695
834315647 327365397 475553071
842873531 521167337 184927762
497660869 10094970 659232757
682828110 450893583 654525397
801109437 267253688 737349770
310537537 207186529 448658353
367545865 816005664 113788523
844510269 576162332 669842704
795210594 747851752 376372178
55416025 404946902 238359962
578316561 312547320 840823147
468236721 448603840 564210713
38641159 163160449 576027539
701088665 227271816 102906073
377127027 311443371 244143494
430384466 600286154 678737423
939869830 684697894 449027382
550768958 983296625 580936276
546800060 504046400 4684406
315381843 898876326 118567226
206999822 45464338 994998341
282298958 225214623 470171016
714473386 694023857 793510479
701989451 334304964 977755277
721089832 332512993 655864614
866540000 179625206 980302710
407028152 702063218 242965771
918018386 672124205 571952122
770384228 648045063 137146828
172984629 278881781 149035007
619862109 299689015 35072492
15089143 818671058 704815877
341399269 949591374 642455577
57197513 145710244 29060122
568039853 272298160 619246595
42947187 159631620 768608847
363366753 185532581 412039357
25502786 565413756 469231623
955169062 422488568 805041784
876311930 178242209 576686834
78729359 958213752 804635500
313025629 50721350 233857002
226784669 263942144 169148617
973456733 212670793 893845260
480021685 789874926 352571099
843549985 560760555 211552256
256329729 988093707 16237803
477754344 67602478 346423672
126044019 602661631 407847244
426189880 460474662 314298024
115051243 771538830 393733150
655291587 761663576 913589975
427277893 751240157 650738659
316939496 259715675 417855545
448066429 230754032 856446898
267191290 38984350 514185290
54892052 591170757 304665933
47290413 99902418 655122048
800456426 609622400 417632699
587181809 615945217 334264349
682118944 507075557 458043478
411917399 586942939 255425317
32219187 885111623 851417407
860457301 824199915 812451859
244592953 621138658 854980280
563982294 639051435 696521617
896698934 998685507 306890639
521822614 806451629 584728902
113579579 14357032 721950686
381619012 478543778 281731615
621477321 732414490 476560306
785097453 5974465 686069199
378686150 665539751 741435113
634208900 9321347 18223969
184019493 626939253 304806297
139898725 168898800 421922682
197548562 478701256 342990090
336953174 595534418 30034549
224307083 62212143 187808227
53498138 135263691 803939207
229122526 407359520 431897017
155969483 261548058 314199973
823189597 269228089 80344757
384906907 725330346 9260337
150868409 67414418 618373481
171146045 399710593 370821933
789253939 932136041 181271296
397481811 539038155 79308980
257425388 32462741 922968775
332950846 356233386 691831313
119980452 257621394 281365162
177339978 963708383 202285149
156691189 806615373 779209277
427536328 340297967 216852980
842756858 514141312 749969163
134869502 140771610 674687164
87309390 46759400 30468410
676964004 299144745 275473128
963083482 814578608 470011352
197191898 297523136 42337379
407851432 307840786 746592865
138556570 888285727 204374090
371667176 934918699 429054147
209067968 474638618 370267887
63815272 297088358 154178367
322693267 152737481 891565270
801401937 501369227 174876772
889648812 291856325 625933028
513298764 555782879 629167232
810790725 732041391 871110273
242887079 843096944 962711904
865035467 75399018 601536498
928767143 558716357 954066452
971440216 98554379 5327932
178989133 874511572 527869013
500516211 634670604 862053796
57208735 801777212 84652683
272840608 903313771 55945198
308636051 901111415 327089478
559168695 726839217 50373949
164666035 611480680 783143356
109329724 933158958 446857213
845178596 927994391 606297977
732065552 446622151 636790479
389316276 864072163 782234055
404337973 811273112 742787248
750407110 643839085 209963892
834648283 708368003 924484458
594336236 758491898 339809535
207565599 556605240 433451607
23833063 661694923 527609682
710087553 441370389 246028640
126216186 679506409 261744406
930252587 257813990 719804010
962650731 20111192 137988342
532609761 966771423 963448346
989866773 268831668 159522259
580372800 873904336 517343762
269659990 601316369 227606309
767526412 847661237 119566575
842765172 981330240 371927213
244158374 578897717 312466232
688567437 219706894 563908286
175424865 293735676 426127059
332010124 286775921 28419631
361241483 961716769 115342185
63189798 568859868 627918226
93390644 216359429 17618673
740128347 824888368 18594568
908013132 145986093 801599309
519772249 695427442 705212694
947530604 621258697 252832767
179983776 356860074 877896982
876135792 852475309 894148169
788155386 196638153 363669363
884689737 712935901 359695194
12530066 692259005 689820331
44911287 574839991 463993625
687373494 279792950 628166737
359870346 913778559 978778627
440864354 255923071 949985466
146310693 51940550 294468321
161545585 170617765 561440782
392746508 148920463 461036936
958388070 708279243 154748122
855300384 421095740 786321433
697365117 870479807 933087290
793601516 388733457 733374134
282232580 559136402 830504636
23403926 268733557 861504050
233907260 822813493 133703872
863455808 368261895 167002169
721800438 851843998 332936194
776660683 655593209 172908916
870380994 167339113 782475204
663160084 517889267 435048084
291778127 905303943 301339737
929697698 802843024 81988263
374233186 610464868 663465178
443279189 252546326 230571233
11275105 861670048 339030413
351599936 542258610 802220912
366730825 223628083 32695474
585722601 836064782 985049216
304005216 493030274 786018665
595063363 24137376 788864703
396222684 934315559 788002422
228423677 305476123 111208977
944494008 175081004 923996765
744693532 780478694 514146359
762749102 671360094 665869247
183073950 659839277 77012528
338329269 123927211 285164803
57719900 473349838 757774522
16142679 477483552 914632446
257504699 123387539 711980353
911177229 72574987 179814323
50287974 506676187 412600627
773475364 554031785 956074947
743688413 522089833 60167550
343266842 329337816 786564425
282544432 921210270 397026629
987766500 684029623 863453857
75983247 803766881 643233023
65188935 775779111 920184855
234797489 414839656 168626764
817476635 117335339 871821311
849696801 255809150 998040843
437113815 949286762 972556984
235914764 739005664 614799467
569222891 319060601 449307007
482993084 817434947 543425360
65773531 272181297 760539742
667047277 558115882 900686403
381140619 644921161 27278289
93267959 156160046 864645764
602779368 692606534 898733868
489509151 900348584 438607232
218516017 743327799 42487277
504200293 459260458 110402816
903334088 179726700 574870402
215322176 739760945 42415014
570415340 218721050 257891283
262140913 666315270 78498865
112216202 712434133 737555904
71861977 485123073 903725026
152759851 286880831 396477061
756556785 813673453 259145219
508059606 302979309 680610741
117967972 729521009 485348961
305966809 852864870 949378648
723480049 430752673 876611538
229997292 374934166 928342099
870416808 367400693 255841554
695469283 969933467 528330015
149295432 817083264 889331584
292413335 791197880 949055714
885942473 586706116 428587286
486803730 629177886 156107990
773127852 300647990 450886900
504209346 613905819 605107313
512412488 794133374 797209628
964925731 871356966 418879975
887668543 65053433 936505082
853145989 651158115 95885388
667461422 426276236 454433008
384446664 683092404 224919190
854301835 529942344 772031693
50644863 551015656 471827669
233606708 614828240 633851212
733875316 96964365 412384630
692833103 45220411 642950242
508758065 214435064 620996167
838075499 667065655 658303119
627344401 590134777 204653010
56581749 376353436 75957961
576729422 918325631 415220313
918951816 122816501 540445971
4676037 645840689 866584407
269251292 926423411 893953294
498033102 268792322 381790011
958497763 96801578 1849307
714846757 998879462 423217350
558909806 889927688 56722258
892647055 484992211 662857513
494819096 275840209 176307891
454502207 108681525 126094941
239383223 653429414 315899395
645033709 616934066 189102371
667799058 785778573 118939146
583722601 573735239 795308150
406256684 665688748 416979060
664259337 343072914 206263388
384909834 868998160 676137627
919415340 678660281 847296947
956476289 719909728 665236791
421667833 35680214 572171087
190953734 299638389 81676689
685063793 674371047 113595841
117606613 289649323 665115999
318523016 480752129 546967077
656964873 11246868 157720872
493338377 400860102 60140550
383067081 170142511 754886935
821865771 957446498 457042114
548174648 158816079 832163335
59307306 4859551 190871281
948556406 131950763 282405474
754212878 584867672 503078051
339075013 56071906 169170896
300380106 523670269 824048284
425726959 945651353 486708881
581722590 306538912 420642588
876160548 155465854 437774896
811989157 563814983 889559997
276375973 192914920 835459971
909199311 795713468 572543439
572183578 654864910 193978434
441659331 880131143 751888925
389245311 289956921 45437411
516464267 693878775 978431753
660415874 607895063 931340181
92173695 25459656 152071584
588434361 8103357 486492015
52294748 49346409 966095238
525562496 576091442 173128162
573556633 762105783 509555686
136593862 309876208 125736381
923336102 352881498 200595206
454419650 30377581 771049279
158162497 107520876 139293780
765128648 151288705 408764331
980228663 496573114 190516545
629377278 334976489 314803011
67250473 778299332 870929868
417578567 890221618 14347418
191395418 486658852 252930849
35357394 36058757 623403610
42183737 226327684 214272763
707367422 855605687 426864724
225588169 663365478 893366218
291479584 355733387 42578823
145511910 283800270 323982471
22969644 327398877 915724395
296497813 56124210 540700079
536616682 900454838 60114994
437986796 235872253 675987132
20661039 98637351 530481868
222291226 959268175 129272219
964569185 40846818 806910387
815065330 791224677 870870503
131516172 168533207 764342653
132934678 540472046 700026489
842745137 306878429 165352204
691220569 629811425 901681391
760438061 477108984 640885603
138349216 775942874 975103206
365277598 924323175 251110495
28830948 606549700 55848923
577634734 499188129 707498865
124034505 999951287 218184167
384611687 793275793 911004510
815927278 720092154 980292935
148836535 571047765 156530679
784776180 662761268 596479606
309527159 263106595 19275549
500596476 349815470 121536674
71399482 839914980 989355356
883269339 318639252 683164986
758201322 107554835 947667357
365804808 632967711 705110898
276161988 995080711 871087856
730273830 263513233 452356750
960543384 808051892 706569914
570402092 75399270 801056797
481610096 814290681 754334939
95566197 68128916 988209495
107893908 123623838 461547065
446361268 493539913 764718444
312701400 375143320 797843380
520705885 153428118 706286502
332566941 705545714 360507847
57873204 91134107 445364496
293233083 154031183 418903245
858464680 874577982 657688467
877389822 696237275 586937344
379111203 873600644 105972084
725305958 83085159 400585766
764829988 301944177 372756095
725584821 251085812 581047639
947842578 523471892 148890588
290761760 597473422 61307839
681112118 331798771 947136
871917783 671940445 738731416
109607204 684165693 867739922
819302065 47161440 676613906
984838241 687025823 49193438
63613321 427303088 602793235
81408239 418585108 6111218
906362591 49541696 766462213
836031817 697980993 495083551
702611194 701133362 111530060
257187918 980417753 624495507
954568456 21795200 643129404
810571264 769335227 30709148
968591262 640310847 883752796
577648936 759481155 69326568
581555067 436587546 705842418
970795407 508464313 847854233
352827871 783471544 649582299
491376477 415458262 823001045
546582342 989945677 533858688
100442946 518412433 97109303
373912707 125109017 862040768
253707345 522307540 3852863
256706023 396079023 333304609
720682376 504785387 684378824
594146017 813030683 732447238
94456326 742447354 5151662
416181388 750004620 403896266
248013441 402635710 414886200
296986844 77717121 885520232
79813666 974060546 52931567
912613532 675386434 614133682
92340792 359524355 92588624
76560532 853754461 888552278
320533386 963204026 251735835
189946979 167627523 807150370
494423303 615069795 160119551
392712223 614109198 140629981
955084894 956942858 442607072
205061524 866482659 557112474
106880458 55927297 308205417
623737617 775452464 803737411
651564907 103607180 321160884
666975675 500103811 279145769
604705319 768053849 743399777
53850905 10475670 193753637
484222996 134315423 293399768
704146114 407671569 164232794
940069101 569168505 154827546
644519007 177642042 704840622
481636008 259276115 836401615
807273588 733366064 294772093
735444886 259796825 689631305
505746002 753554688 973403399
246688081 409001432 796752190
583185219 796229524 900899206
475578886 855569184 55554705
724677996 575168665 755073634
793245000 491630724 350583167
117880863 163810952 733735665
865844272 617921061 37177144
509712232 932965584 891091602
717036107 346776236 996690229
978141582 451076913 728021641
585183089 311306731 134021196
792709844 89225116 653554659
697127685 514239117 547347871
534214509 981883907 504376338
649481878 80906440 814149309
16001312 405017090 844852127
24645472 753777710 280881265
305967367 252419402 101459896
72328982 414385488 35620555
713849236 992470718 59086496
18162234 861157375 275200344
373095917 29622292 173051418
70125182 559949325 976435482
365657789 314061283 214815813
788278115 267651588 69502442
297175476 557238774 663360214
254582617 92646327 887208365
704800287 693536519 113388022
783404916 175953540 247992758
711151248 174006548 637376276
738175746 284419078 99989831
778192494 614749387 919611750
248566956 180007236 731134536
498907090 396384158 691179835
90792064 445376463 336711934
78391801 390380454 555431189
976938171 250232813 163503467
241086044 119484362 379140007
694385052 736365598 610258564
845035438 197024269 464484862
925137266 46293061 437114069
112501714 413641341 543805989
608529254 990426960 787768039
407428484 691237357 951629446
4194958 78108940 576479836
808366568 232675977 993472045
338562705 516419948 883541694
353474739 944664826 813088419
159902160 91791167 772397161
155163383 71867172 732506407
967500626 447018805 617654985
258479723 341014297 323280264
789270629 917015752 322222496
619957134 279267697 726945164
364863496 754234324 418822306
170781332 646165241 579217440
361081441 13528616 907502129
637789867 758984213 65137659
832479245 204874318 821390413
507660153 69024590 356748300
923885367 682477800 600421004
433988635 110686909 275970315
266847776 695309489 97107708
252132370 744779177 748250376
986499079 385191095 822010591
736658439 245825821 264531766
47772863 870870665 173606867
587679760 575034362 59559504
123980189 668142580 105445665
581547789 138232817 72750872
956992770 534740947 74888502
743308065 239757536 618522474
473704789 947852775 64445660
515152085 87673232 942047949
504985766 365039430 171590577
751243876 971497229 384959361
336553012 776485064 774845951
339552736 820475090 239313837
410674352 872365881 576890414
378112036 672501067 234252242
360916526 712100961 379255286
944421234 604998097 210756197
247775012 831629935 790359951
895676312 591857038 525666003
561614405 483341224 87602436
460811748 558047198 637722639
974851652 948118959 997443451
529602004 789699271 632285231
404686987 800622655 856224223
396999908 411733115 662911950
744284833 751570975 243717967
122667576 538914932 1353932
714633086 766864961 454810446
665597813 695106984 296851692
182638449 424642586 816003710
946984013 539295035 449187457
111416921 368751940 211390516
617376793 9104840 824548388
984491507 738217404 751656945
698534455 386904095 773896305
186441310 99089419 909140514
744819352 372724479 373529507
96257584 545331154 710003009
606033831 941880258 895794953
912369888 278433864 578258157
895236411 897936231 675863837
858597638 238882159 759693697
903563951 809698889 294657748
102621002 657722011 173000563
416828543 433289918 802843510
584440110 621098549 521119162
163378567 580388342 238110413
706831604 786283673 374124304
26996387 383423693 917900969
675970523 330296384 303386853
974817660 790813336 778288895
179156624 210606134 36420774
636355264 564116737 189950181
658188754 887468674 836316311
704193919 400206164 847861492
915111363 217011470 632301553
17076818 741862801 754975914
238259350 775209347 222740782
629456118 241401026 351071195
936906123 629930710 698345885
170425998 258815941 851839855
681722172 366908523 326946734
98095899 14870730 270437483
34682742 312783176 392106331
700674434 468493998 594089922
171517828 633278996 834188329
949805808 672502462 971592659
245713718 263896982 224360306
143034417 649722340 431383224
16032522 297959701 598303065
780165190 464011614 420462587
221029644 182953549 87047185
42247072 407494024 408166399
405904915 563913380 642751514
879211220 617640849 824517194
293312584 722488745 962867845
799960900 329980048 750524500
788296929 730039536 39972350
849076018 231101272 290637420
435142268 174688206 979572594
658444997 184645270 769431792
434397473 816263703 245229500
542518319 818400872 317493635
488922427 144131944 625363619
732652518 835653498 500354017
206544482 486086626 933035327
457164490 584153688 521931864
273720871 149832109 564604037
576831627 925941674 206130300
718662725 906029737 611129259
134349072 191562476 93013457
321728145 723121883 960700374
541150710 350006898 225067882
221250547 907205523 466934326
930332622 391497898 600314099
643028106 327813720 380694376
206157990 449265670 934687366
115810708 262577395 267960837
468246403 156386831 545551085
693648313 51380282 40175652
727273677 199881002 529420040
332757232 51324168 326830771
613598494 563697289 290145354
875229407 275477994 299596157
777595761 374116826 609409448
395792753 443662153 72647036
616418832 753866813 650912366
62720317 1531728 759673769
25151374 640394559 466943176
178760835 583056892 219950741
469548970 417629479 777174913
312316730 674078384 297366140
661974490 597939025 412569355
350720424 535212494 828756435
809588118 480670464 777812707
449651483 361537616 508856018
562062980 190791765 809033698
759875246 120061357 295885499
345406554 728080798 870165426
233477747 261033761 762828580
82312371 705471408 351795247
831950658 671185683 715761377
847996063 527824240 718391922
71625291 509069335 978696883
797384288 887234005 526673304
254361697 559304946 840679764
417413583 696323264 243651022
967686310 840784816 358331189
356439298 431469884 266375516
129319746 853667963 583436203
183701025 843882344 36806492
945435372 910850652 53751110
705469142 548569610 453009598
682008308 766121667 164511051
729685861 650610829 618872298
702346868 179622890 116152532
681600027 362595573 563172686
364995813 921171086 59906705
376843490 144788317 915815085
633405643 223088437 296870033
154804156 731336841 637718263
374592823 250738378 862065335
410877592 684226927 247291863
390716819 244615993 943651691
986148675 753936728 864180445
932753120 837192297 121040212
138371187 833644551 192380675
493688154 392556317 844981437
861942086 155007504 21673900
920211205 487213647 902457048
564581176 841403198 936085557
535608176 62564198 478861302
788216125 781821704 249043352
737324501 640544782 851156386
92947188 842428505 210684666
923811759 926917960 266243858
487297823 232234067 738444731
535607325 292985945 467105961
785293777 917270256 527704104
134104062 48255230 541204543
507114039 386570289 771876894
799520288 834983618 708542307
367920508 295241104 992775449
260727837 207052490 129047521
693551474 521766805 690584592
984959903 848432575 44769116
929855469 338313234 657301465
752351685 883212657 325216620
908275322 307542845 267053861
63193837 189160078 752729182
249460259 767394152 716709121
302841789 535843062 380313899
763417372 388602505 383563235
546432560 60040736 996892930
34135452 277312719 696020952
295822645 945823712 522270513
281012114 889508110 728775780
704681645 867898575 664890933
719713685 455393072 999496523
94774606 7944341 685398286
6102068 90008757 22410906
265965300 281713347 535276288
672076037 699123242 152965387
3045358 23573456 997563075
868363486 942366572 479789878
262965056 34534719 646490314
854666145 708409066 178442864
494913432 555279507 829692320
881476410 443554949 453158467
37463724 965556818 111444847
336358117 442346331 245566868
933328302 331079744 777764559
454414991 358222898 569118186
568838680 663377440 725964922
855087034 856487595 308637440
573030090 793129037 877717823
379306058 32040005 10534458
80297065 357565294 723881637
969634456 432299319 482877668
718864276 512632920 713460923
778218071 314076052 133100390
173808620 666732020 977992629
342384572 708289016 851714627
128207678 755359585 592851158
422685114 985627984 859385698
139246937 831374938 623692144
417686874 317159637 478250605
72462145 195755090 483101620
559544651 556612552 373634887
759477476 950922681 710123985
744182664 954128640 82437139
413453220 801409625 263358772
837427490 406117482 124563327
629098195 689387412 462650322
167050955 885997506 61163860
980571364 165001356 921458074
587601628 832422355 461728366
957359569 260628991 428029846
832850616 302283960 329591038
31031718 872785513 514411644
662704696 398767129 588942678
387214409 187000518 487732166
574428821 400048464 631060367
599409810 490532400 72194449
202454678 651474512 886892728
535965573 665942439 571158743
884694952 321664446 892390646
251206800 624095466 573307274
745705538 747218835 949260683
173406983 212937832 3042547
965908353 415456546 881517461
293269900 605780316 50045547
653798486 130232470 900128456
760018522 23497285 290478311
536050461 727309285 912160030
628735910 597649352 915383996
571374611 89305099 21928341
939463816 639622934 949018952
616657839 979678770 545778219
283917202 658211032 502702191
880811797 493247544 901868931
596412706 737042509 235790523
768690438 127408993 254184578
913961715 72865656 888174366
332958545 437896542 105603809
54404424 292592564 725206041
480609405 633989281 930519116
743574083 433635688 223825371
432854593 298889060 322404689
805740212 594115137 251014379
380859286 144153036 474917153
282182544 910746619 550975530
246004585 5904895 67368239
554356595 818601199 101455100
286444285 383052332 372651610
626567034 753147704 346240010
485399329 428447066 554234625
939554590 439668952 226140067
976769148 991026947 695781491
321086208 261017484 785146312
974050418 171815325 928554749
983418784 385081427 391789229
813581144 27879978 930431156
1960276 940744942 537108196
446508717 287160082 231702233
52342094 554841978 515638713
146702269 347532088 386328703
814327439 756473597 260827882
509243659 895373528 815335477
632155990 163324959 889840428
716632777 41199695 359476024
262548716 141958851 608626155
978307188 551750892 12430993
239316541 56339611 60836773
762686206 642722189 161242683
964692961 937024563 876375124
92880535 666996524 102192235
256623713 286019508 657670465
459319074 359061902 90815398
64399627 359749503 677269740
916275816 515382650 992326007
677393181 477899751 747257586
63943679 228252205 118936984
188602745 327945584 480441658
497884711 105595994 612299109
952243155 65180119 854914382
405589102 848964015 425111303
647015824 877766595 159962405
569164805 442844660 823534271
7101626 172850803 209344032
451373231 321951269 502842009
839572205 808356317 985316564
689762717 876030543 392989918
133072701 28555678 478141618
304937186 127592283 645688349
32785612 49999258 846517244
564147457 134639930 985667771
601262016 917533867 857051895
591717476 474977822 742888007
712373168 993649985 267483745
801681973 554898345 157781031
316532511 180096443 495928651
235920245 9782966 918784468
828090387 154664255 553926098
798458077 897642969 874187394
207451315 976483487 294004588
572779593 41439909 14473377
136644565 959553654 724715489
422809417 171714335 863326997
752897136 746802019 263044475
781180357 382777270 522548561
374630581 277807005 583075688
983255686 486144013 972879139
493308514 248383480 479501377
481172849 476929050 46805940
822419849 293413041 948712291
320085992 35614596 158974119
19122678 440855927 157489662
517777251 463544976 39754463
479436577 282190602 373089886
212862278 599180185 539162539
803379277 62156055 4842606
844294136 23903731 635773904
850260305 343106342 938531178
719657502 560978470 447143914
418598210 997950155 530910614
10886483 69548248 701549322
215950743 167834659 124612184
160435617 847077481 522520216
488628370 609859710 286675414
389621237 527633068 483128674
827153497 841080106 936224580
381961892 230504195 98121196
549183515 412238675 96863389
493046470 426732723 373955910
362657139 663354704 40194281
75264095 223378699 338637913
967011089 135274956 244119903
373906136 976992314 491759953
78020880 12026385 995574843
264515844 115668134 563864356
70088527 193649942 341029817
721782698 43917362 167623245
818075056 428366058 973500109
635919830 580896170 44133936
42933114 499991022 116362890
187374127 14996817 824876358
378795402 863226168 267786503
920415631 502283001 877950881
554453169 74713607 429037026
898135276 396598071 982291533
730719906 286146406 154901391
198750602 936143731 380256726
342832342 101581773 729829334
661776209 495428261 688729048
565232431 453334019 748666627
325063123 274187028 831437524
580293230 122695812 811288486
940791689 420211309 361097517
74449034 538486538 864810750
895615057 627953373 41054691
360370648 797020227 989467853
356462205 826888188 631354653
82453585 484979530 834785880
290941129 186456698 687706559
336074424 471920914 295493217
995919483 744922124 47677787
640611992 386098122 475597139
354662237 416401001 152375634
218124537 49828398 629452888
427491716 4871467 663696732
41672251 851062439 252858393
786977360 290168615 811718080
828422642 594107277 26464746
742789061 115059310 926256161
244017369 41871233 875572746
365216216 625144502 603186855
656796615 675621304 61225110
23506985 617202358 369206872
692552335 144724342 33199803
400310098 793878850 606874166
302928747 763951255 723442494
483128718 785886593 218999900
760112832 579882802 954071072
160953014 818734884 182032107
941043076 403789890 459211275
929743039 336019801 532682106
828341974 530529685 897953675
76104228 58995408 974264095
263542417 594926681 695001071
186652276 314378855 530284227
288749515 194460991 76062402
932493589 564348138 741566046
490930384 973317251 362822489
12647504 634215853 311614722
461838520 415553282 227542285
917976792 595072409 599762077
44597935 528960537 1661848
726062247 10478010 392405921
616764512 416528650 770519838
712236219 367691352 958110589
646912029 900358129 728612854
861372419 675117366 580446174
415370190 44866167 689185376
204385164 882152130 127158065
803183481 306555139 452893400
874288376 789314649 345529674
785666165 305606185 623097393
111910810 490366086 470789976
434944016 736388838 211816575
161571917 595397378 860501179
88226653 515212608 134753273
89218322 254835262 297501493
658000097 829139260 667543729
46173553 806411332 427604272
822233372 935042805 300205437
154988195 172420765 808665141
154018283 331611940 9486573
854074457 529455200 367875144
184813364 479794605 239453521
920609550 669287444 94473391
91165366 805659130 809213964
889746694 946121883 473688822
810712351 623092973 96176557
566098362 891757465 31183293
470066505 811653980 411148032
366520303 981610875 909153809
430453664 481835318 307465611
419379506 53207850 805706944
262405544 424118783 657658116
838777978 22336097 85566912
256045716 687585544 695987487
277499121 508585771 164483390
128848267 510870911 780742815
930726360 545080682 822966155
584526443 388350787 795131066
46744815 438032751 630884113
797578565 457870223 140127739
35151500 634534516 232945670
675273946 545873428 843128789
623494523 384463700 852634720
815088806 444310119 146992135
913458946 135597511 540478415
176312131 346706437 981048782
975158881 963212690 36213510
164506726 844845742 843111177
773756773 653679952 182734753
104024123 761136573 864989710
473728622 708899145 653332012
66981886 710594357 188836142
905914927 975086559 385147033
156182946 896132694 980043890
345659669 213440389 943381527
957613322 535305186 188785760
448549461 229939380 67739641
653749435 630800626 70872819
397762797 752078955 614903959
663303716 927012056 110260138
971015947 722302505 134045434
296235895 947371726 609786446
51921148 175248008 486190523
17773997 154456776 366659424
386466346 911879592 975587460
214527308 775813381 371030557
935331109 586048175 726356709
220800940 373313309 575709828
301400777 56603900 1826139
848574941 760209389 637938717
561424641 710753666 236062229
148994892 166072226 825181424
603527178 643052562 519206133
474302978 369458741 54676374
723452947 780446317 303678493
511463856 555164810 630300181
133241302 553377375 214173657
878100443 45705329 903304484
588479206 15076585 195219289
778899771 507511422 814008398
915586631 770222493 960878098
968279850 48712222 359628447
445957179 528850487 802945193
318850711 935763173 408821603
756637308 98750508 124031946
648479864 32290844 90261414
316720670 614284752 544250464
446447372 652590419 390236402
55527997 746372629 517334685
546598698 223405901 470596526
93047775 580165494 338093176
926555555 99534841 642416814
129757897 717080681 874993322
639595333 268001439 73778433
566772288 749781643 48975620
640666768 997440744 978412918
290436343 747710380 986504409
941169517 720389487 866953500
267974449 350781737 586607660
998527093 717414452 212752780
17341246 520434429 23557759
567957061 139244237 680888126
979674172 331182446 681641729
104910046 498570972 739428943
97213530 713654823 313429014
496922014 300880502 873362135
689558379 196766475 417186140
568335554 521162123 661968059
656582729 298032297 595409267
302149668 58307851 827882040
655534161 219921435 879060685
493541031 427633566 245794414
556598616 746698315 826064289
671922349 67383019 507640686
220521030 928810072 161610153
665122730 816609150 191896149
623912568 646611013 262470806
450753704 72068941 126133407
442762074 373928094 486949494
192558285 827480378 581181279
945142214 539611969 635773766
605047295 349392162 937496400
731007239 350375561 692910240
88342507 610846328 732565060
619717283 490604035 634428727
671559478 131560658 339321640
414539214 533182466 13821806
607234337 807091837 998442134
921658439 32903915 448880102
751460774 208297064 415176744
294055157 424818466 245501302
157600874 568017620 594675005
851857606 469791070 975617059
734982997 340651793 18251194
405827484 505605689 720702394
111403367 276817372 93592191
2238998 142317278 410226854
404480217 747326932 227045308
207518729 391760627 210852648
231525273 244861115 272806121
753953434 5690479 562495717
560521922 324525427 488079461
677882366 973522452 653093416
348618259 274567023 158620753
324605542 573148984 778662068
672549222 700812792 507281902
613780245 5738734 92549813
455554713 495470386 152948035
704695886 19183003 652165379
325736825 762864918 875118403
271537766 68154920 768258893
514080410 229731914 31886674
345661800 872065531 796517169
84532828 626679717 267441950
736729186 925855969 794331470
429838167 515761167 3334126
440883909 508978776 115303424
581195565 2259225 652452232
15912082 254496398 90039027
742369199 984073005 691378588
903037267 719346132 218849541
204891917 278955059 426052596
237193440 723335987 568514896
306973678 237274791 304764860
228986960 867350637 976552603
422872565 172764200 335666874
480694579 779469407 703929627
275424821 956816962 414165983
32748056 333633808 765292742
221445911 549802584 542348681
774683159 69188840 141680961
957428688 761471822 870244461
428491665 166350988 774579752
680197560 130743409 147771603
340569975 632821054 644370770
184765617 9553053 430629755
68716009 935685046 659173627
122777250 575375913 686414199
988845959 457501908 390482111
201097357 438083711 874574790
996917048 861530475 549843081
935883375 715831675 695877758
819419011 55643717 307736730
789191615 482147561 507268575
358562714 663897519 550104423
382293365 145272032 181205266
692032103 38812917 331776419
278964624 389442898 481445737
640886575 250260448 540874631
989808964 172786299 507829212
849507892 230921658 62897839
716901494 758261565 410654549
39326549 10365261 259806488
934831448 778381949 607026474
675080384 69516996 567632820
306440585 377602340 470876786
715798107 369768762 626575554
786327720 848522114 214728647
785828826 743064955 90541630
883505948 650171898 696362958
139196698 674298302 74652234
704197359 595713411 374707325
438038794 901674397 219172394
917036043 2181880 247449733
844545599 111619212 205558893
395341115 177853824 297479032
647079095 954002323 538435881
58108768 74572293 639700854
627339 941634716 694802590
342427817 543459148 196530910
552240732 393139564 294192982
371952319 315184772 346329317
138535672 189603333 643325453
681052661 730261424 672368808
416539809 673604512 599051520
791824310 262817844 744376384
327142420 461340865 566985899
81338027 633737346 794131983
901897340 120125483 611955340
631512686 452749335 239558720
192887093 743448874 989829757
242410352 716411741 127178090
13836283 602981978 408168744
278197155 875187467 46873534
446819890 503098104 146840787
542463836 556203180 20040482
247442415 28956415 439023854
790347805 314333034 888569509
47948859 563179002 665041849
192332833 195159989 761522835
7439748 670959685 277995808
842734728 963922288 450445244
283686746 372210845 690832548
662689135 401968702 566946208
35435643 246226158 736194600
970125251 275464623 919267127
255753824 194389920 197722109
102600860 862697351 229547081
441897217 585169050 426584072
451854775 346162540 751161646
324749837 467998371 556470297
311218401 692842023 494394132
855870264 244818769 830946127
923737154 59210775 791016841
578505422 40138307 209254886
180668832 621713561 658947315
437806118 339168893 828953561
263579544 995055278 384866658
746300528 784188139 796233391
667172137 963697775 727156137
420253965 509789103 708120196
315583784 281411685 147182270
328507139 180125718 147488368
736091926 297754054 839888454
522127303 247024063 874837517
968964122 348988278 625268370
828091406 515345439 573101052
384673416 639723626 123934758
334685251 265383732 301169911
482502260 472010329 780841813
509693160 608634802 778517538
25837299 759882160 42412333
717026700 703999500 185724025
436482146 575240591 367051777
54189491 744527815 610550762
638155245 352981804 860724443
414040862 568977238 65662291
438207567 357795184 613369228
297042683 736313111 470433162
929917061 564627228 919936702
663989813 945803896 438214213
335615670 635544063 248015229
642448000 109684375 745661732
157609872 245607545 552529379
773128079 117387734 724297219
566099322 523596649 282832472
637350225 845744842 775213270
258404127 146190080 148249630
688750510 169846454 118269118
522748940 478171750 486969690
505149182 777963406 877783175
659061852 49010278 99886337
656812139 725462027 597619537
533728229 172139831 691880608
530884906 868059339 266984453
473258851 466271985 652456724
148523134 268652458 728416659
799735367 684796180 353558828
813577147 161991161 613893375
786548484 44758304 914110009
31132381 60170540 131908687
411756395 968235320 432938302
608463353 134875140 973896123
157482264 785560477 383896298
291139423 622961779 103112522
742626217 440480247 957901219
56643162 182908053 523862670
846040823 198275516 9967705
653050909 726983994 362335715
984147789 826589067 80139131
645583753 667133144 855910135
165588519 22972673 624817442
691935393 290145421 793688115
406945140 270058916 709762430
914250730 799819574 717737727
907372797 219301389 743237369
815428349 453430913 803708118
549955202 984687706 175027480
363340259 863130112 730393526
776854878 198161016 167347495
842086226 883197450 909639464
84195663 960165147 646940192
772808816 211029149 315170026
750541450 293554028 898622402
806515039 461824556 603877955
481531797 406111580 873331545
239018448 665667696 544825799
280877425 728816844 319279438
43541460 205300565 533829824
510996612 29774531 851729342
381309129 280715018 728251548
44297981 962399798 802771239
896760314 725497967 512437598
34046610 33639022 865597057
975073280 366598017 115061579
951743411 187943170 238624414
845869001 313631800 671055363
669992949 112878305 17620813
477586472 937169976 422673933
756027500 388956009 266582065
706128058 637691506 495411491
41233649 573585211 646654617
260150342 297484736 810986674
288201483 616288423 995451649
546832517 376806237 108829787
501039854 365536644 428709629
919463134 653618259 944707817
796940224 747185211 628442495
781401679 170804083 798515749
505088032 35659884 997299980
972665696 980019570 447404354
53302839 817493584 528435649
268013191 764093905 867603939
291776842 56851871 436747836
704812278 6285011 273626430
622743345 107394446 524397373
672591084 90605791 19259705
308195279 686077189 553544196
875034481 677388991 486563853
860363904 1244381 393049310
823778073 4632815 184907675
303894012 483040895 143829781
70861998 333325313 842765876
934019064 947612041 535827067
916202781 656774466 859971859
858512245 640289439 223547778
547494292 506104903 148246049
956054834 801542921 794171869
900352136 871726783 31265076
856745274 973956588 229511436
171420721 597249362 17111735
203817291 825668777 519950465
975255872 957644994 644048226
793482664 723938643 276437092
325473681 304831710 81692944
154078688 765682730 225772458
377062969 603314052 912920160
648296834 840660283 539117371
181354006 373310115 607231679
23130071 229707608 275560078
180718130 738810215 728165768
207646414 664980347 25137147
853640088 42501964 311008970
92658948 793563934 897872497
945773412 897690883 309515917
702957710 349560776 13311691
781027710 326805620 682676778
964834719 860264620 451360977
111734630 115418817 775609692
160321148 617672750 720689824
490619485 256660530 19833518
174494297 914236314 788866234
174212524 950136184 631665988
247002050 923987790 497000174
503153103 366334134 342022777
371716290 812848449 489788487
498965053 768563448 116240610
166131327 882136981 946609441
926679026 544415234 160807390
202295822 969471424 886961822
614585645 355150154 813181387
627407048 564660495 352825785
969765218 279935594 883701948
153169171 24134194 154562331
201984736 109778171 469310789
119673869 557523114 296459231
942551164 73041631 214790256
704612461 443249927 716177846
118722983 962061302 899463727
649191979 989223344 268912104
840138410 649673848 897931753
171732951 352438507 812117995
39264213 78593680 545283731
566396210 541680675 763753640
913121447 694920567 627130059
530559192 6241729 656943432
246558244 437110819 503799299
80478529 131375307 313814405
715754185 458741298 142644143
305827625 862457049 766181498
802618601 445229518 81587320
483225234 422754716 291797766
833911569 321868997 221729073
521000295 333434639 831140849
344424669 181751241 479132009
851866768 556024933 275191126
557327785 424165912 525392508
580609543 104602430 841621099
870033413 315301546 986315019
922349454 980064204 567204427
746494438 561489473 384931123
550351123 95519996 222969621
282660044 915491631 515689330
106257063 964593270 372057106
399056550 199304313 406012648
883566360 433481996 481820366
582965859 992414977 367329412
356865417 961428067 51369306
465700874 434409102 928701528
690601229 718705086 519311761
187544715 610149105 967932529
872050803 345726699 54991725
334287348 909977518 234154317
370777990 468835548 329068466
625474032 995923058 727753079
315803102 156992697 986212959
590274096 664406862 723975233
962506404 850027200 494202430
833149202 938196193 653138123
351704712 561329530 629799631
492008983 95093898 824757046
665310570 607194847 677297789
14415879 272824964 917115030
184019529 356383640 922932421
327728921 453370269 308465803
679387367 930056305 344792678
958480172 803748826 689608856
2610769 914302177 159033873
739525733 771284824 953147083
221297413 7709949 494054999
722623166 815249356 395044995
727167165 683333994 521430574
273089678 21311098 556464559
22361507 183499596 175165384
650853807 77248956 226373803
782339143 809160601 102821994
658326747 998314554 455980370
866567133 631541278 41963656
799540627 926624690 800222082
252413003 414631659 666723892
455200747 752533796 747682153
87603395 350277557 270137484
687367591 334287771 836734897
899740899 811787994 123629583
39173217 772254296 673412704
917499184 381641509 144743662
579888404 897098817 744635256
661085599 37523929 802938702
882813675 919668933 251563441
586155047 65126197 936414515
559230969 82521055 525643746
693347410 913503225 319380824
872350827 210916503 906256281
215723310 521695113 223657104
179574170 183511553 222273940
420463921 869232160 284641513
685310495 857603177 438511258
620089499 819502786 746172658
355681841 465208681 409694667
270180035 457776579 676716172
476851420 946117359 660427790
174848561 706279778 298504654
498626542 278974541 527970244
990601061 986785141 98659303
28594511 205184775 937078382
638184736 99182418 851231577
539782915 551301200 825221317
307626334 975359703 89322383
652376396 848903462 10030922
62435688 843080643 780573042
837686151 891202487 127719443
849185458 105287950 481190683
135727059 597439556 179766907
493501121 738687086 331237886
24581133 476810686 258272944
258660896 66960093 48668484
189285034 196209924 289196901
458623544 327456490 217696788
949935483 725783197 28981599
810668670 489031431 884933187
247682865 375018449 682671399
810549484 435340091 709611702
737526547 145861292 735373954
410820827 299026360 903633522
802083091 973690676 788861710
494692286 318927956 277528250
653109175 776421087 442903789
643900306 514801539 177408188
389943524 994628538 901090221
353746724 117631345 846137608
435586174 975295020 397147833
648838448 253015902 473282563
460193318 839560587 163230963
176119705 24137392 480201096
800974548 836485115 516821839
369038909 784524182 890804612
310227448 841531022 229634456
277379611 669083902 777498271
150884645 400821864 66926702
737533668 12180902 510716661
553773346 205263988 795397207
667599083 911552838 834424385
890541722 766992815 860249424
801279453 862566243 401043425
869903460 688928733 124847855
192577135 20437283 223378532
212247710 120376729 728703314
388086327 226705208 238142710
828036635 26176532 140184076
45454313 434885056 549663190
886455005 708490069 267168594
382843447 831143416 885782419
791276632 710931819 932390150
621982153 417337502 222818860
215111671 595464050 832015641
257980829 108068994 813536168
281524722 985965639 739699090
657854217 134745183 825702343
892566646 51543892 695414373
948280435 919675824 696639157
439883740 545222446 722774953
53475037 639896446 554718462
722047887 352694675 761982047
909517787 637614515 566362841
640486032 152362788 615878243
279460101 855356496 376269474
185044753 62848717 15490118
965463193 510512140 499497149
488493743 358864532 231048895
196466305 271120104 707270248
592770613 501414601 550199089
443015031 288108461 707092682
659659419 742802355 862367310
930109291 348027818 409418303
327622417 387990527 819761905
978460576 969330640 425279057
272657506 416009371 415261583
432292139 42988511 356936059
338659130 78495079 622541064
479353331 88089573 854858733
244704048 281823955 169222329
588570433 388110895 676787809
222493111 542469303 283062714
19396820 349239165 881341074
972674277 386653877 653177329
49109685 256415024 759627643
567693993 506344500 994610595
415519885 395303266 366074707
71809741 458887694 677095854
468328323 765318023 17368771
350976902 581783767 174093434
370680600 130967310 875306658
18104089 203923215 413984696
951470677 653398828 370446486
776318136 230609434 848869020
91856387 986771437 519673239
471267747 268830368 144386335
9103396 636854143 725353706
77028819 170823887 549302504
895597042 917565298 579944827
370164221 427843189 243185109
914375345 826678136 864924485
417569010 896082935 230002208
590225263 513790602 184481489
24360242 309490317 40158706
886819202 55188867 190285657
152332671 953523403 809871316
467256115 141110761 96102120
446405371 597140737 589267070
668035868 68391349 3281426
951668488 55714296 27898749
149645682 852789276 189630424
269936341 13970759 968690999
725916864 897515351 529354481
137828934 552973459 679444669
814088931 325800293 765048843
720943240 912927459 550058665
567151384 840852761 643662847
155656037 681971387 449864402
551458796 271032788 691609616
334562535 598147422 729364439
965600821 113444599 279785425
161956049 37603704 37213413
781637971 509158615 587409282
789135266 550518945 843426327
545875322 819150938 126692976
471915768 402855207 624578013
943110997 795874571 503573760
833314363 135662084 446636372
538304157 828069845 466236190
705388885 380645326 825949499
605454957 760040451 109887923
524063020 947362747 487868993
555956448 715685135 44177977
336295073 447923487 173276722
205913590 65156631 331946670
826863253 853138162 668952567
583382381 372591866 289503530
677214835 726165926 664959516
234365314 103214155 631432949
963422998 375553004 660476187
708475042 34914940 371827642
89581142 74102960 755724404
8666380 911917358 304746067
66146480 654083058 688810456
971506925 271564415 610532182
666257614 244435529 271721635
797341595 946270805 804323571
628548271 818559738 628771312
202981318 785168340 474621383
753002930 39876745 124895468
906251314 528513669 979683964
584158838 953434514 177592923
882164897 407679138 447179441
798387144 143958645 298569239
74946819 788280942 752065245
46293705 574838539 710956140
587287113 229046457 474422671
476634347 837666047 727131259
971476275 708493208 265865215
130562222 810509525 573716295
557588274 1595669 914370116
615311816 175127638 738053836
387646858 213652938 178944688
851732973 771786628 405306111
989688460 338355489 476181685
282076095 653636938 729841354
1088770 839305228 625562875
744459595 988971959 481414058
662866608 450050588 468551384
16518055 840653086 86348024
815154976 524791928 198970898
60542365 578472464 102986138
120799880 92010526 287968484
298445247 401524824 722038130
665062598 642363117 604876767
48937971 670133302 264815630
679200298 248645569 671535344
261696118 332313190 37377380
504483376 946372078 423602167
364320204 566512661 914953350
990107912 536838863 605441262
684983377 853165704 317347229
769228960 320665878 278693255
411438181 735470861 967470244
184380735 48448756 277278795
375067585 961342608 89701838
257810818 143901658 803490417
306518606 556586700 423971484
524817138 701325207 77835567
34927976 577749980 913655829
753756703 185133438 841828035
612317863 822560857 550090389
746014900 199341466 884140352
829316745 411208878 336735384
891707881 499496413 780914092
547230319 220016383 530957013
307495480 601026617 845879234
137317821 995022742 141562015
32753062 979118079 711102825
177037756 352964462 259573800
9132550 61602674 397124589
234101100 793407794 376944607
186447889 49695608 889822974
423019308 852774663 651668441
622588897 821295166 812922687
53476272 969515667 232389362
84409004 81849519 228600585
359944671 716049856 788514726
609222355 511991654 16027046
753473721 770423947 486498098
223092094 319694506 257234199
255578323 777900693 119363822
116154840 395267837 770062374
473460897 57910676 631026900
549225395 364718461 565720259
473400437 492115671 173421654
898591345 314344731 111800970
992325573 422025834 553810683
600490702 835638132 562042310
661204701 145254882 932847627
30034312 34177646 510393884
358225217 174259597 316721892
310742175 953202201 358521401
498341343 304662844 345975540
667065197 776159057 857632648
660178230 928388507 578872346
724896586 127537123 462399400
503139882 883481941 983788124
865393891 879350313 710116285
642316495 273222640 684992897
664305696 860515617 776613566
915711683 17014315 834223995
321061743 987413152 664067353
599945589 922303823 563148746
725212640 805096989 531348554
389253878 822133126 529296472
80029822 705297119 399304589
249227945 483352821 782675210
369458071 899724947 527134746
502914776 719638049 672411435
474457007 809731168 715756433
554604614 217650507 540352703
841762437 350902654 949774858
600340865 304804766 633229370
526743746 951805401 339654966
171770212 635680241 164592456
639460215 100826942 935734676
440047210 14465598 624182371
662935511 932754044 115475645
460476908 402592970 490611073
835057963 600415352 766488169
586736022 204662484 540061267
853570280 621811169 549976286
678768603 945564458 886071471
824506151 768000232 586504287
941296956 268843948 8290787
985063591 557990911 155550569
865948204 898615762 124971495
996720148 332824054 191120620
119998554 541082198 59999124
33280215 711239553 646523953
683014289 100587477 812161025
585802257 651319682 128706451
697755293 500303835 811876640
233866881 916687991 366674272
867645756 776091534 458320199
269898572 739444622 28942475
680397313 576490689 622234827
764629424 257683600 662374035
428243424 539333035 721701038
897399820 710206520 562931581
844037568 408989772 131649120
420331309 173636834 5182175
967239897 204311254 269835373
637484427 471934847 304517847
579131685 851230760 82444386
964994375 807262435 236579526
388473875 766615040 104065272
49698286 458797762 437174507
998071186 22183200 477171957
169050811 510210185 909370819
265617782 353778579 547868486
61119270 512275724 470635858
658642726 460908152 25991627
348979780 553680167 823670943
690710985 360994428 711464821
835861654 112806980 763071059
334793719 47473980 681846892
606940068 713370233 508231573
652794830 786882525 130524260
82532383 597695581 350927793
63226941 746720323 439669179
433814731 848792570 525939221
28673908 219804455 50612863
782360226 989514024 960200972
828611448 178032738 730284230
253432394 894970963 886225089
302122321 99290950 196175957
670722563 525782374 172484369
771418964 149899292 506618151
60128552 299683431 690001801
354099673 605235386 188234771
417168913 21938682 760844822
801992867 545243552 346483427
249963749 979527007 442271164
870890678 520070463 481387621
955299310 175475943 329329461
515240390 873832724 307108066
173101271 123182964 527243058
451623932 309617585 736404924
681242863 687574784 148218645
95839517 981078121 380266979
958135293 361627535 967907617
751680080 402358946 198093890
72547629 334923488 494230791
904954281 980628666 328281618
611923557 691090302 691199964
607092554 373002419 519761861
526815876 260699452 549611995
982858925 737442116 877257762
518941439 18099350 257606071
943158489 482594233 572600211
271425164 311333616 911611771
16387099 974937934 658903472
900779206 689724834 770036435
93915344 126366756 523380715
470808876 70917614 716558020
594454617 581255928 97539077
575316392 233748304 13435342
257242730 571232995 719360434
549956637 991207045 788304813
980914566 711690957 163325729
910283397 515764507 494209279
692140507 256110176 133193296
431169124 445972629 531654856
871935656 838898791 789730594
534910264 374119539 13073579
873572069 107260676 174206338
878733675 894730798 202700602
311405776 981639010 310161929
419772506 407144126 217994546
336856127 932225654 359391221
487876082 575462111 818270274
686590588 353302854 655857941
171583313 265968838 515538049
626056805 333441677 22372378
617702216 519671273 720328686
734619936 745048580 268410481
24449248 514699608 760139228
227840882 555585337 498793210
383304147 137374436 895794202
439389789 824721095 952554771
508951933 288318033 820226186
915248530 375413524 379261328
597872334 566012098 206749742
40136873 402385215 513851747
475008282 340866772 500211437
444494444 545727949 151464198
528719158 223800252 294461261
467208829 684154134 139314861
494424034 587598580 486990297
913106701 259227468 412787779
768777605 712680645 131557647
712628131 829804987 425831484
595624408 867607272 207915424
426510435 42668281 820806517
711972750 841642702 582705600
425942103 664782307 395463929
770572112 612728421 900743221
333516353 870553135 89156292
150482118 584856991 197581177
734475270 897097005 504960836
942370780 547653620 233183106
784451484 135409333 392406366
764428818 477008928 83384645
498075440 53687317 884580870
508668376 399297128 313837400
963325727 639401062 754588588
675361160 161829799 694212108
390683414 701910815 471015301
741538426 880750376 724287838
539690425 482055865 265326321
970907998 733873542 189598917
744516278 774761770 946416865
331426757 552190725 310364481
480130791 201604344 172508084
171527012 634748689 78305428
371464659 926328456 688764639
297499648 721558649 822719135
958953506 465868015 783947857
312465243 718674714 332866430
646114016 243731230 845565132
997803431 341450498 493127226
621360271 150346958 552124608
173221171 5887975 953410010
607496316 94202410 116146370
543423048 146515933 488865703
875881462 722544465 156674270
981373924 228783356 434059835
952723686 357741797 779357421
739346547 586069429 316571551
112171337 969296828 5516913
839534673 280783483 975469484
718743330 889663222 234118652
22082990 177706085 49798111
608923267 329001920 66897027
81896871 624626889 611370152
289007404 411752075 517524828
610207177 941486948 515005635
208696568 336557978 611342003
921222356 95794013 99902127
114827652 184088879 48403129
155376524 121266114 474853329
958395440 677202158 722803668
414177801 380469746 736879223
197972320 584419471 902847900
346531538 828004151 225053294
188179742 605324992 692085957
267670290 20052077 293886893
181887520 977926941 48803353
475288380 333029015 953453764
626017432 389840816 19929844
602728529 70101488 888496573
181682559 409732549 835072256
994385497 786462942 10423887
990512370 479349056 259988831
697462942 144826127 487677864
182478779 39127121 763127977
737713178 891829268 146826104
287990941 5531330 113529163
878591696 210508077 825497247
176235517 74088944 630767696
497241686 206213917 352124558
236453426 217398509 847270657
235090923 206357174 772369103
342475431 555379506 361864399
480267830 519621483 564765571
369438453 148404976 816649149
334513481 74558451 494546784
722104127 880004944 817704074
970899402 310705633 726744264
463178458 691304229 76613534
299315191 79548635 765446261
735928951 153501987 616169988
747765485 340439955 624206257
455371525 632705079 436920454
248146998 457007440 271081341
252477723 290097040 30685039
129469115 293377901 467880353
617425436 65722407 120260097
742915640 337805042 100486297
614688273 425329371 824766174
982382115 20777905 29296406
935107289 922273098 925323417
733933283 97735933 174961310
378273749 945058179 54514025
863701380 657784394 941566422
718404971 585503847 263191495
944783603 364607395 939834232
617470332 459059891 719452795
737510004 929650481 260262215
200424715 653445934 379989965
130283152 21827747 359310648
225563614 847857598 755006528
120862335 497736560 848310538
382242977 60231769 310646624
678395726 469871721 901226612
936845127 528134761 330238189
881714078 919391937 41790780
821286073 50900008 284209697
620457757 427900858 262694948
721198265 540347424 787455774
181180881 149694565 190448695
957088927 412790708 749868370
757351627 604519689 781915200
563788886 673385059 872076775
939242852 429254479 540225918
843641523 157493500 825266313
804904482 328007079 7024803
70692259 565137458 638598721
898817202 802333849 334203490
315922093 793489384 56181179
675533108 132063728 530351101
225091661 643347695 463048380
93202477 277049917 776800850
271583646 387414157 19672237
932673243 147251514 723572469
758650664 417035451 835334996
443804520 619229677 865859112
666705836 768891025 90482761
46351610 572620308 784519479
865122379 986346276 302765073
282813408 423026278 95764709
967855261 903223572 430616313
99962443 770164924 978795988
195546737 391630306 548163998
343784798 423339690 900179515
569206543 651333395 590928927
146615519 401608499 173178366
996413956 830494418 590318361
2594661 653732700 21211346
339406354 956207474 460558043
318523857 378866020 561173964
438778283 181521117 607451958
126293443 32392693 561526003
582439252 91512905 782152647
118972413 655906405 715946736
830728491 330422640 871398789
863534359 440204269 690484279
60300549 562497160 354447263
119835121 877792063 820892123
599477169 99684072 879158983
506984080 803682929 715208893
778145669 934434723 535740155
593301664 832740339 621436127
122322530 865978408 658722869
393501859 478322070 879770826
442458111 77769729 495257230
443346084 137784796 534528999
279472267 686439510 783294255
888186975 940283369 435309245
528180729 688355444 803100085
429796376 895858738 762926052
161273712 223706798 911883306
242574584 522186297 410241379
106094932 398096043 420509170
660350509 614187405 272862032
23129145 937084779 430206452
338097550 342759498 612826450
162568608 815329747 391486688
458546645 290374615 650426737
378335318 255613230 680889143
330962206 658110634 267011443
558186113 442429133 42464430
749270431 846681660 97175117
548918294 325262572 418999120
722649148 882009844 590614201
644679139 390919343 39708262
629613516 923520729 395477316
28551924 884897869 690999251
20064906 82883169 507065400
358765136 34040470 7709517
627735532 340674780 708740658
323909269 780807913 624541784
569428224 782230125 754730714
707591080 177550287 423384599
252566377 67235255 102031899
573515752 36045551 324798814
35506084 383268061 56730982
388611404 637576264 346714652
902100115 254892464 723457041
517185715 853634102 860545273
127752234 283543081 526109983
256397412 104976811 872262949
605508306 670283037 895738868
130662990 570945603 39938810
619260524 509931456 291106503
618769797 432116611 33174146
141260740 654672418 206949783
730532006 118455684 636011565
231599412 391024261 777005324
768303178 927649828 788329361
196975066 419082097 393224229
815694714 106419558 467690478
414652978 1216566 203430331
423216580 339810754 627706042
927788434 774109001 373264431
850185700 137000987 424907830
651544029 20953816 917556583
611029994 129446412 457172712
56109211 254318634 512719932
828811755 422918408 783087536
20652951 294687864 946103904
737945046 400470779 828791147
634188899 352666901 844535040
601948381 130213199 804161876
983394764 789284541 113682039
491792670 953174351 211990630
265321664 869775432 386131801
303015326 75011087 650114411
730152792 968599209 222405826
305009213 562453893 556619254
214649297 895300922 483419846
119677694 786711862 350225063
838169650 129666735 181574602
314872466 799490359 889096486
216155905 664873897 951364391
10242292 24298771 442471336
869983370 650390435 631627957
367442519 338943803 70889476
823542250 695405115 239766477
766881539 355443112 665145536
781268543 842542135 33438380
187827390 118935270 955237256
398946303 19058011 891848483
131919992 445459795 728512318
210084391 719606325 347011363
488455177 310913554 624604054
482541562 462167777 519266856
282302530 320176222 710338118
291777052 429432398 180375157
389260382 471174180 714935302
916022997 831313439 684203616
326041265 231686703 859859337
826990188 679874598 306369254
519126 851616996 826191512
552163418 333377728 719904074
828698172 212528197 101282428
493369756 561950737 703720017
238526322 185850810 702061399
674274855 513830217 640756204
685398786 616055291 666479784
160589516 978166908 145294981
114321560 459229123 363917660
396918557 391632042 906419945
318127854 341282504 594433800
11432489 498880085 321999646
237112239 397031889 213416303
304463115 133980427 721617600
792859792 428430118 851116658
183638327 921563529 665767110
96770847 158849527 221668455
592399350 249006580 143090417
996121499 105896477 685198254
843462736 324548230 884033611
48151125 900503884 421937387
927954477 180607632 829656909
117146721 265279921 657078767
266982092 138977075 175856133
190212244 572205277 918040295
31176884 835990267 925566336
398017070 77044623 361313974
351326022 167009366 717688624
477918326 405528440 926080364
323544463 799469891 739066234
10208497 114633784 716058840
449914677 265420029 555358688
650653334 853486767 596271012
855857544 879500262 558490057
576881016 656414772 530670313
828333045 834725192 497144886
577935610 26386845 776447027
147766656 831349379 828771161
125709593 687534321 227859759
824314955 623468389 394391767
768173438 253152163 198162418
485315105 549218060 384285648
333998945 13574088 90580500
759034316 86437761 541273019
569003137 905048589 913074837
534132863 631421631 741111032
462689934 878034188 306793108
911373770 860065113 272692196
14537623 158101324 75020647
97546 627403267 712507655
800826699 588498884 441493849
357349719 257785726 8975679
33381738 506597267 638111519
143627468 818705475 977496953
682221854 132022859 28412700
566277695 917669163 705567198
527292121 248342430 727927317
303057384 676652714 16531222
434849951 176270834 261937806
36159397 690667793 133154522
109690122 655299992 837433211
158134614 251368348 19417777
328452367 677996191 632105344
507570188 695940783 643390966
98076466 394599856 696794262
283183131 919845118 280428889
166446010 708769241 314303227
190581808 859832011 343889375
569069887 57424961 969242407
541293150 460810300 513922860
258896570 621291281 95865926
256272079 515058762 408621629
816972723 938060795 482082363
997279370 992439555 218300159
609293850 271575676 321030824
456685758 723110968 824710930
532756097 391166680 613426891
71188281 522275676 869776459
597133681 75926775 165979034
841090748 362669098 530946414
420195950 885176845 574187761
572411943 92881103 578545953
319892869 565976556 340390277
291994546 764058060 316968065
139276018 443919012 771835215
639187818 597765104 544108987
959815388 788697887 531099794
366819317 155992885 657515336
534218870 192430404 483707800
575327957 485759923 185843336
700198143 673792303 190105061
884598463 708644534 78107105
666123785 335180539 747645750
589000562 334978704 260060988
129992334 510380639 971440487
132457559 501649689 782594435
879553333 648319630 728175213
995124714 166053532 52082185
683441007 207597081 521050245
289356484 691442427 949052225
629131832 930856870 191805501
137964773 456419726 105151970
221888648 240726281 967983371
414521993 103718157 824041478
516168889 688746172 211281061
57082553 442899131 968403886
443651071 55319761 30248059
730851370 593510356 932814885
296647088 532512990 345114660
914478328 206325604 304901388
300414736 124748607 911308672
248424601 450078124 871151582
578076402 649074915 596545867
366852164 621546955 239333947
5856670 32398430 863032381
370359392 380431919 786105248
314578405 335215516 930153671
312516350 704898533 127583761
816489297 590125420 843589348
142771933 474635587 602784283
706448968 885026146 451159228
567604593 946890688 247786882
440580072 202232160 165913298
615695460 898559292 332773557
75116655 424294513 505385356
876524917 68227507 316235549
815935483 264612888 647695254
562508618 105214439 470368010
630479565 67819277 604190723
499537049 444759352 551932737
613743380 819024461 959232183
976520949 116110801 815857725
799961485 635675447 501291758
148971648 342789905 160560837
408217994 304467636 941591817
680232723 379541994 983627339
623501643 298705130 439063187
978645600 185857435 494417031
628422498 447434552 904246538
570005364 913774186 539386062
885479948 879647305 557783767
495167968 277892307 633161608
254126598 852437816 245350433
291782112 456086290 188550012
865858429 410512955 972332612
628662247 517192498 684578588
428409996 430506334 176944087
190711334 377167246 85370131
729501367 551291745 789629294
792196880 27049467 346632817
951692303 751493312 942204735
486234181 167725930 137021005
919765271 690493866 825933777
31997870 702581942 582766528
205406559 493851308 819914839
710653866 134386624 935994811
161852846 438209194 831907669
151973184 496807306 724903026
854151521 913623784 627874780
287646900 627393269 271586896
40077171 600381672 506170482
395889699 953923928 805662447
708899510 604175146 749278
340050698 987773775 852448805
339356275 235694183 693871419
117537274 257264642 727962678
46734583 183767544 722134140
524292736 497104772 220003805
163627774 643479286 726933910
993942670 817067548 703327887
867238451 108634773 621363873
529530587 928990021 535027220
133378437 605020295 116558161
281351185 808733819 285009851
487092178 764933907 721117241
674831596 214498953 689593827
466937527 759915010 374274137
189991131 505316282 361534146
812555724 458362296 580656694
543471309 342126574 71563857
815046379 90252667 837528746
197094046 362066425 857551927
10874007 358187164 46437394
386351413 917745054 228182369
443475412 569567482 151917895
157821881 512331747 7295632
508283009 918559873 501521267
652082639 943226803 714024108
233279421 543730064 510984231
737491172 913595546 487364007
224541966 450878568 205465518
509784959 511954494 353988741
174456413 305460480 678246674
321439459 557104044 40193938
128953651 502003646 77411615
279206688 429147037 810748878
163180996 283350488 958635138
748203294 440863570 871528750
630624617 215085509 761861456
241917539 645405214 681821802
407650413 467492210 498485838
549623230 525521702 97347253
320679599 701841985 631067144
567994001 828894173 234971850
473889291 534603340 571152406
283330144 75233703 476617286
82017006 22773367 318024163
280881437 926031739 950470354
987214287 575111460 659369249
806124362 172282650 509997558
989518456 241455864 912800714
480174255 573811008 62563753
742719336 858829214 394270681
26580014 184795609 260733202
694043667 553214507 705030527
465933653 481875521 370429900
542558108 231118259 466840376
542913108 945442606 284881482
642988027 307542059 394349818
833035123 999077776 618497195
199154886 231103189 827623049
208389149 312766794 652309951
919353460 921288788 836322723
666562814 14481977 168027417
772135626 356467580 928100422
422175662 385196724 304900979
852548101 927845359 801166810
999520644 792854986 149057607
754407648 861350376 673442677
260992777 120865042 533540572
550049231 64094605 192511067
88376249 312064281 967977872
344724478 51951882 116361776
90997108 406407173 282848375
517845365 99555313 467495635
307767591 21335978 825158796
206226921 786052678 152132646
784941264 970845791 503687942
66617108 888325625 518373167
37722177 166108552 250554969
497661312 290056750 413163157
982573626 518471481 110911103
848152822 579620141 52491698
593019509 448077529 585925553
551312108 605205909 463365736
55099301 279087468 507796246
715429726 920565301 355565441
142808262 591893198 22853838
918078294 571033514 775766772
996880156 972431225 26099064
607897305 122707032 273554935
711017250 623616415 348662271
579232349 505530954 74097624
706609113 279893741 442516776
348871852 385782637 301078794
135186712 705289713 977726825
77489629 955556753 354562315
912200044 442537868 463152331
264999884 615115576 679199838
158344216 449217948 712395911
605309397 32996240 385034988
274921230 850954455 666296480
644616804 930980521 738431547
227836057 472719375 748928041
54962004 830544407 798280947
131043816 131773622 640188297
686115169 372425401 690455147
204949994 63611637 338871611
791147437 898064738 731730391
303695171 991255625 87105914
333457398 479902141 742765812
808928698 472251895 901522833
263516619 737196781 208891686
866365352 57865316 927222885
999137999 617777711 313903236
225697584 200565735 517367250
638428395 573242918 364387777
139896187 931229184 665203578
350900360 192878183 910375428
190112718 47687212 881151662
728637800 795409284 939379702
999847655 663141724 315458187
674045544 811170867 564579473
247114662 342470527 646531289
163053473 842654592 516255676
668143193 557077973 805738781
616094981 753697503 577393106
2964652 617574409 461146964
584975698 22784081 202361694
245892208 938765503 930840046
81486630 931956447 754490366
682079710 615941322 452542661
103492077 471615094 673694122
867306635 942423302 462746605
553489685 831326329 893048600
387296981 857548066 591362140
50125062 825444938 913603465
930010706 793170873 563992662
669793544 905534275 661061838
346939543 632386909 376224556
330707342 954031805 573069734
431118465 943587893 90721395
381968249 463983942 834696828
625016128 932236349 931789784
606693253 922904319 285203166
124282654 728792183 376917930
321588461 132689067 79533276
834781271 611337508 777003626
116499833 877145948 862653128
437342972 248580213 769007961
57818500 502208515 551366024
605557458 277697486 713655806
942023240 65630096 502237667
640636483 489955065 108471527
900612806 837891146 726322245
180502282 63332925 258281112
226756959 461691635 811329567
787357089 819907349 532285102
199807083 843741602 110730653
842052222 790232701 529323544
111810437 441155229 786344861
401264234 60897948 316534328
610073321 337522268 722071247
855864569 63052581 228889188
767748840 697919173 571405307
691784038 282161235 77070390
15790723 442506980 620990813
19546286 897793216 556501893
409942251 875603628 825869633
756858491 355755557 957064758
943317772 370817004 746495198
480033457 37777974 375309896
914704258 954616347 823696647
728770598 508773528 455552707
166890696 894611574 191413896
186216404 444362249 94793642
271631195 628894252 749867441
965133199 2584507 417080269
865034193 723432283 614076935
280096757 447318427 690683944
215642770 737129616 696344957
841574587 317294599 647425309
519239023 501593250 222097835
802804561 97564899 472955458
582981146 451796488 337443007
913778711 302084457 546676126
282588815 647095831 897478008
980370289 572562783 788791059
703677628 861032022 302653706
960927273 443240357 138470488
382896635 503553318 426008748
510949058 616025437 199263059
170939317 149498469 886569829
339364893 557940881 358555290
910963502 302368479 240914183
403338030 660239549 756151372
833392995 347587272 650095708
184476652 836903419 603251888
261890200 886347072 513501625
45104769 303625347 822711612
913830634 167804910 673720295
794800779 54108766 741869422
616031686 777510276 827270756
687862531 536856522 923284283
608199442 734480875 364452995
330744014 534210395 867218023
205934774 768363281 390592057
995114199 557559342 249331285
803647116 97989196 551787746
162868483 861946762 487133309
367202818 392784055 476393415
635074089 299277821 204866490
712231822 459349723 409740143
751218178 37194165 644572932
70852284 222632467 635717462
912041705 530294189 180579919
84051516 562797215 272217006
801096712 147486559 32945780
306612300 988688002 852799250
524937983 985209457 129448167
938905868 455238617 674891448
118058311 503973705 6652787
282883081 627175924 800997901
924545864 479223293 668672673
317692819 393105693 495405043
996097224 469981931 361328428
363538019 334653807 600214324
97048238 690729355 689445556
942772356 416886347 516745017
815559228 795749151 911301938
135323184 775070532 279905328
506689395 762042139 505807228
339032699 446858611 275559388
710624733 157179266 689224455
533780150 198403603 326313648
67603544 803132409 67160091
560713029 716369592 886330967
150943219 395003808 233464373
119371616 598086309 461651560
295427255 332810933 354412985
882630319 424715709 764679062
1646976 44751420 610220553
26100201 1408016 109960565
320866477 510506809 539326529
75261823 648190556 846060830
254794651 554790265 751101132
234693999 822322813 733069148
934041496 225097317 613775938
554598531 688910807 57482895
128346967 703695948 957491228
418057061 255226224 712610050
843159708 485569745 99497669
927069787 441180764 883678486
468192748 447656608 901313873
93431500 258250133 492565009
644601713 75836071 465294729
184254745 732489465 16867828
360901181 306662018 744696439
651705515 568193113 517580506
601315041 514535010 411561837
511192969 531915128 297789815
565157531 538279530 857053714
527269784 397291436 423281959
875715156 748967553 566656405
603706406 323214797 655969613
809849888 237955980 515044100
622321391 250357244 478431058
663370544 610176428 581961096
711111029 556431551 882500703
549728338 173088853 615256868
954290526 184719658 283470595
854249787 969338973 136933722
64213550 987657584 510831385
176773699 45951692 413959243
462292137 650608026 886731689
78199976 119135221 842240206
659095736 718397967 209298091
822713437 335382950 995066677
612189709 64043481 813414175
50501888 571078617 620608985
558826077 91493737 217481292
523955206 754121715 988909064
311886066 871827661 193794555
87429368 121510481 536695691
522270778 204896233 36775561
786604237 349077546 813026541
714505247 626744276 64077392
147788757 53177637 124745303
482603183 69912479 199105861
499407903 834865924 506380896
520314275 49739390 95570171
507724520 808450581 343559273
969276050 314389397 265567185
581091059 651884845 844255349
596248659 792683891 233699561
501061617 443178499 118879770
40777468 650872055 29289150
743874610 636945304 314381327
827959262 477099438 131965919
545481951 622151749 204238779
449674788 551591601 185406794
724862992 808920279 206386530
154774307 158794870 262901818
285465697 537692938 200263801
715157942 634531829 723195845
258497866 300443874 456956397
609453142 532353918 159916241
828870002 150353709 167569682
118522885 661868628 462281069
580968734 604161884 366113813
561166921 831152655 950692615
660122182 279678594 876585309
247718825 60001326 413534997
45138405 288259144 121381730
608954574 207317671 694789112
338852105 764863156 614928591
302109066 820433390 811565057
207639875 218570544 256402557
985423288 443231952 331109160
552003421 757645502 32499600
778522782 404454119 499994170
610610567 130941626 924142345
322942170 505170313 455360681
218690474 86628565 272137500
781279466 178395000 833607028
154065786 65321632 238109030
240684058 54303582 796891828
48122365 808694794 646873964
97793623 847601074 477520575
522133404 23513486 634928477
324254646 984205526 499266743
191857532 924235839 354699795
905251926 108617555 407924289
762921062 729293311 925142743
31551672 449750802 727955623
101939861 903423527 444459563
969188697 40646070 49841059
295120259 127076710 71075614
916164946 179056280 842710771
2588758 141524651 416887366
885897429 301331653 414680207
988071383 100850840 868185667
565375759 526192358 954589561
482345972 676314634 250952274
911799464 695839513 755624310
212367467 363039315 822475877
516437203 564416725 368122612
93438710 866554545 216051709
519188542 544434487 568581631
447141901 246930562 293511924
171224163 551168268 482593067
968331191 498645013 523252844
763868755 230502143 890115851
699126961 392949946 355747916
741470824 908134598 430011788
448968277 523190327 97676246
861469934 735189411 107360528
277501799 750510734 114195939
951560182 594698117 92945641
79117056 181259392 843850058
477602896 471807853 369371974
104588914 217672501 344489154
531794989 446728822 797787933
861145771 871520138 566002497
250407470 39549201 330014714
794182652 197404357 243287057
481455459 558553077 978191257
951122423 82276046 419019774
288283078 184897042 538930168
93717494 656930222 333094321
637236733 671444979 316375268
312666929 907045138 154446494
444533187 475850694 58736769
982557690 540452921 578398827
261345548 595869913 768050063
757947841 766375948 128377250
799562770 780705285 44869018
403167723 846667820 237040417
874577030 4602413 846832282
97064983 554870866 756169715
553183963 170376430 610317622
33490126 578218505 218498079
897305787 906717311 139185636
216261787 329293485 533030824
128205099 822589063 168390832
442943186 658009050 137807277
989083677 658523024 782010609
441845908 749467175 411083683
709321528 326221495 696735387
279685406 240034592 320124388
329860028 402933825 904092973
870522914 210031402 894715194
816941308 973050996 824458695
921106347 423877327 149931621
222338272 393383121 181179264
582073007 928350432 933994868
357706930 262351869 517523540
571711579 333731182 446706651
445772172 119659704 878208728
307573948 318801408 785613230
582946563 236498577 792600286
725546513 128071610 21765968
33007298 936205623 88668148
80087040 411952287 355598518
397494139 834216165 721641450
171475298 847183989 744888223
543539943 286985191 413899187
569805316 533778736 247912827
402352604 173140363 15625283
664506369 600760157 903725913
633277023 887572105 236441325
876718390 712215728 238563695
530942123 171855466 834753215
966159562 376045753 973689351
767272660 839440566 814296186
42957834 954293193 222975394
103306959 396746062 943616510
833157718 568742575 755763368
755497913 984326451 167610124
545942967 38006315 944785455
116484738 110120 511285519
27054255 986473389 711321994
322947693 543569025 643060154
792440512 292789042 784637284
754530180 436289521 785859124
247914318 897746596 721081749
849970856 98243986 610642753
772077450 247487737 486197641
579362120 220902182 503467780
109551200 815824736 653736382
458136336 543740927 505392786
601864255 607143076 190692181
590272123 858280148 613290943
589777968 134743850 725649347
164409512 419121709 363879691
417677772 577359194 169767321
133511955 605701547 701737043
739003804 656144553 135941428
246656894 560209596 165363883
488804407 839086314 501337781
613833042 29241432 565313441
658856114 592540413 522239171
64166540 57520533 163349781
824194656 563329174 734114102
223753989 571914459 536639254
945315053 1617404 120541737
252228204 427468644 354795057
231333339 157324238 82626323
192766558 270182641 762598289
611160526 792942036 140692377
66251090 499954702 738119093
82749120 95478771 587402123
383773554 18791289 932587477
552748765 745444444 521552802
92736014 492582226 730491310
438429617 868937484 588171480
700647538 590107253 132886181
774380627 183253940 316296959
834066771 260904174 81008976
852981977 407392450 855604089
83142734 414136 50384312
857435770 798895129 383337725
773253245 333877626 843501839
278341969 569648140 993182879
343498265 962323095 507970573
357841681 178045456 356114305
755606957 211315585 506820220
161991928 574097694 424159964
449171717 970160700 761099124
489222939 330585669 689530097
279905084 596864506 355939952
668685961 285663431 730095232
270067055 842461625 547178842
152558005 883950551 894766882
351567943 512037877 618310250
570356988 803208502 372237690
357265687 515641185 802050553
463747955 173679377 69192871
351891985 790676709 912916225
530679997 234334589 386518102
529490922 296793192 905671911
138866697 154055611 403056785
216671422 494149589 716857367
786416776 249972789 870937910
646876766 662377205 664358981
416442658 234744119 175805504
947648900 140675169 701375852
796535884 526414910 823680622
532219320 982702518 378058080
488279537 134321868 38472123
357508459 349141746 634473330
114131501 518458287 328961219
467168876 87418500 691555905
638993174 433731518 597591737
416819678 577977098 733944525
523283156 563183590 794972501
109174414 400483136 528181165
899195831 705285212 325557436
441053975 915915090 886460665
156418633 522912069 458374801
783908096 733629350 996573941
668163645 264258749 183611472
470055131 819012855 817443009
535620754 813265113 290303948
529972684 638131585 124705657
760933418 551851836 31779058
712020008 285154681 505227628
606842837 524192795 493312489
981603230 257298900 513954386
957882002 916311380 448690223
153543416 567021892 313730985
890016065 916790380 351848484
911165001 473708467 215180589
894968373 226781620 337591042
632825446 428408423 244806979
26293416 902693513 955870225
298201475 898360370 428341277
755635642 122965785 339635125
132804423 924245458 872984458
193668430 69158173 39564452
440094262 234806148 907224359
962886142 314874164 100102178
116661474 270789482 964921890
153059579 913357506 985340224
777730173 758034438 653436870
189374726 30029085 942233612
678690605 434362497 653437927
707479708 216496940 246380553
493179050 137303145 784945560
435600454 891249688 612858896
15788020 884276533 896670589
701763395 24616313 611823267
820852215 580204912 99002557
996835384 752396245 659782707
210790348 322991361 693404065
266701064 219426608 312212587
200093535 519657968 882863458
828845159 541076851 231024742
636793386 227468832 127025937
23370521 941830648 746469193
640397077 729538991 473949728
200485976 517364238 180569231
153811350 821028743 523404781
16652820 730729724 45690628
667908083 751401569 55065358
282546534 235605739 143827926
992775915 172158452 180261045
304525998 121508552 184094412
160755568 986430214 220262280
84451979 357554478 937278816
672375761 64440501 720113108
851595702 509633000 439142674
447682083 405284696 94758829
96222684 652148331 594297527
129689517 933067807 757344086
714282974 460605227 260493311
460392653 368544181 378448648
954325920 303587553 471493643
204326286 502272626 321095227
694047010 376742187 233182567
389540432 739613164 526011193
146855407 524670003 522396908
287726613 673698588 676900616
930765539 161678013 947517896
38190407 781246845 741303050
746163449 273362312 590434933
599431363 990856087 25833660
917561428 866778908 552718051
950427004 609258895 827149337
471505113 898202689 235273069
806952456 380877973 887632696
618660939 332506397 352191307
692750928 744101057 459303268
113047993 833730171 679561661
160867088 507416868 473900422
866392982 275220625 72382123
57475323 99959791 987612605
233851351 66525678 398750508
451609063 401864342 12105482
248847654 328812952 478588947
478615099 467789880 135080757
578527940 659439612 252530462
144627479 337882369 3392210
904802546 348290736 407515955
667979290 732608946 526631291
526052790 308912739 561307105
164674633 906562664 278195948
413463315 434363962 280456738
313258002 784332268 538367734
538744914 987568225 290593555
42629790 546343468 758232901
496877565 706874617 763913141
430797088 564593062 773541011
503144587 932417919 213032820
368628664 91147277 603730626
543949009 29290922 884681267
794379137 620124689 574660568
361356957 414591956 295648408
799036024 452188411 642130536
162417299 977524201 97286882
644084386 427538862 298973970
28975449 687555177 427582080
819041945 601643840 503740544
800001244 911484091 311458939
912574739 22897024 558319497
527859533 19564294 447927987
928514342 913421819 761141200
740940076 566346955 26359602
482600990 266562807 32855893
893098491 431260366 185027974
892252053 918226110 278040765
728106843 174962225 541155108
1560730 905343941 51722000
176568743 553828417 438063134
129326711 641221174 635067009
396426318 214752258 40513452
2057449 487191270 354995637
651290533 695350947 97395048
866781778 415157577 534665300
786529913 472676780 57717132
935235908 439305805 689867960
261114668 743316327 316638406
764880213 199385749 939683019
158760090 973980915 164690401
493726249 976897205 549484180
381338600 941333550 832578733
244600177 6475825 399461894
913711020 149335519 873291451
432915664 312151234 634776787
334852334 955807804 684462524
340703844 252657605 471773087
445372200 730391138 449768164
269174535 248426161 122624064
861412699 903636514 174231454
230694823 277259443 270386719
459285168 72263747 638431871
999039263 861296943 701912144
380388087 482024654 151220709
893360404 469371872 20101071
851806201 784621080 805969263
321744251 195913014 748227351
316453515 557140438 542258144
862224336 687866896 551985116
169157964 78582777 278567509
830640886 405738024 67421217
10042481 416676546 777782986
989787666 990448838 230597616
980243529 104611339 895667477
845971912 514251759 725047251
267733989 371916421 267212831
219971164 883034599 442381562
306980050 640145313 866574252
963077985 898693962 297483046
333663553 394308056 343889813
652871968 103980551 478320842
444777414 98822851 626078342
215258568 742352892 437495566
44938025 509834256 235577347
675082120 445775137 624181836
508386878 788791257 571229046
528253503 390558949 686427741
533712056 987058352 974046250
258105203 814887880 670867576
120146290 197812131 503951245
904352121 414099592 613626607
495099408 374111955 763465424
84509103 386633894 147199690
73206867 163339783 714309750
982703452 774889851 871386171
673524411 181472768 259331801
156339709 845989689 822743945
280034222 516000965 690927497
765722096 801454237 468602745
315061323 931016899 135016603
700422128 210788786 430780762
570010008 547317938 124516043
389727782 122412573 642194402
451818324 110858592 452944184
251260126 210336160 73458827
546476564 310207280 413978280
292570668 400753536 721259209
629396136 765055182 655834630
646402314 300245773 44627651
905986068 146186794 478887829
192618020 944190653 669183235
866017757 698576056 382839055
705559851 652554155 418643539
466453300 315962501 587109382
521636183 170458715 775288103
689041573 202939605 158930258
923651824 398512035 781482352
294222914 352880022 905196460
46936547 427704937 816568818
721068854 140669452 590659492
983547071 396198687 190216873
533654454 110139093 705537661
266420074 160728930 305537889
498752979 462416875 826944649
946660614 753449586 523544632
561956108 356288304 560594927
345667871 372677662 764413074
514852421 865943717 737401938
326796122 629957233 180381344
365616163 216292558 757400011
280817600 752259484 889607371
401523613 54871664 837858381
244892317 625860297 99396236
656619352 626894105 488573424
901834798 505937624 876316323
355993683 30479288 552398685
410703758 650753560 359903433
16818419 840003498 305459365
772323627 245709579 518320556
218722637 402872981 88808697
959672897 806331002 157145917
457062999 321351354 992128355
316454177 638862383 359052427
581114725 166556652 133175863
847547477 224284944 667281751
958298995 879282111 563264035
850540016 324359599 625839687
959352696 134211497 574012653
336199563 783130530 867697052
445106090 205576447 937139482
359007216 199719935 372904224
958658083 141015606 695574227
599880723 959696179 14991271
126163898 911038437 339098804
781879578 705426514 936279179
736292417 941835164 783423510
357590733 74911523 613519501
17407534 473380664 680073176
476366706 642249344 662835167
910203825 714677680 37786673
266653168 165741241 359722747
220275797 644814648 983948781
376329831 312274318 685024415
627804941 332974308 46106308
177792698 990537782 935969280
443475421 124915053 852383944
516703024 60923356 988263529
122018404 19637990 77926561
281862432 675577705 127334201
947342023 806226261 643109410
176452646 268285300 689722925
880893600 284761232 432261507
452766286 654743824 991263425
158511936 363821145 494786977
419829296 307725141 824686470
988015294 969252523 62431989
197827098 48732699 707516021
67154077 707224127 861318187
976931541 14527083 111240153
294481886 940562952 313768601
521608594 683350885 634124390
640897271 779906160 487234431
338856535 162985805 716063192
646058234 574990942 614767908
354913116 142259980 661928589
806211623 354396269 146368205
366785701 177348511 270920584
622538594 23438699 334091413
882468402 944092101 617761505
310525016 743179013 634726745
51523722 569791276 637856701
418472437 72561346 66777442
301419624 174795985 825871163
584856450 87819580 276615441
880260840 508171496 658553340
912285030 607768946 340115438
94241432 464787683 457236452
436921963 574594928 15569042
50470469 942233450 21817690
768081717 662424801 640870620
107214200 371502394 162507905
633866942 390611819 167632910
664580421 849156039 532638468
119533969 119852124 471672550
621761051 244870712 882545359
93093736 118627539 815836522
809654823 407100757 18896027
166367024 694935916 425547398
992793682 539492404 980459773
704277497 911124122 895876291
252210106 886456056 647487164
182253700 308556178 887980317
162670036 106339925 528038888
47929286 203138886 600302322
255797428 322309292 494275001
145419941 556942188 285647475
962268337 427429359 839470603
614723762 727469821 879446715
283374086 888306600 577487325
371708040 231072663 280522591
712814837 502607569 355541596
888636363 132200066 139592648
280098319 862127631 548466157
832816281 265633957 224267144
7290379 633756929 34644164
26546995 986260482 23858245
930592662 247917183 673205835
782474372 456410139 4166595
624903350 959113174 611510263
258326436 155388335 27188842
453118031 509562629 401239729
144204711 539779135 456612994
281213817 69388545 280846277
559023117 627434946 395418199
911757755 42501811 391792544
645379399 466764001 857574834
152191477 607713618 500695045
438883257 959830895 761286837
179215773 98931375 99141514
915728698 252399940 182895051
483327856 190179785 931471047
230174915 26916849 173977194
69300847 826529569 278782237
59103911 50089325 285899880
749719813 259037242 971061990
342684724 667062918 106807021
954114442 371236340 630796528
476516781 817088246 228967028
866377879 716531943 774254197
33571132 713187683 37630023
186112476 578339265 405683498
963805514 518349123 658752626
634288228 829062131 770870649
835997676 96033023 526192823
54704217 844158012 745324357
73377457 940084933 833614313
615773334 585184489 426756646
565696779 296531937 998083301
562797003 775565100 174229204
379340253 243792704 471298546
933183324 680591657 862728208
894518499 678599464 618470552
31617885 43229306 446921767
688713023 970853538 299658010
921512098 976758942 459086890
318544534 40961967 395785801
315367847 832624460 128369638
713266554 529115983 741123174
332601419 934967019 98317491
932561725 71574462 959308050
37409386 196003167 426924321
694823458 373516248 184674545
14638890 287225451 261414112
438617975 740898818 815430543
902158845 760151134 13922489
251070667 144942893 594391491
668115490 889575940 962368701
298425068 640555609 191121133
319262604 311665199 654780778
943865920 354756707 758122137
667908072 17093532 89584199
44840249 966293817 357546450
690214527 289143634 937957249
220368766 213976537 80592286
949832736 583618811 670405145
96602406 546221396 869531495
93648063 80318674 494410222
91122638 156321993 20280772
578707999 367379589 913119392
955619998 592072931 259282453
136269868 382889038 499490386
600995091 198674192 60026897
310510476 192532110 596541145
20756733 465748023 585623289
35731414 589189144 909254046
948600058 847895541 170089376
606526785 994686385 530445802
181592373 127682377 854157533
404239852 848577574 265518138
687926395 434889626 632240197
742241182 776702771 628616336
989248507 940195943 902079663
284422201 247129340 438245965
565279587 833182172 325194287
395089198 429840106 713551034
105960932 888437861 376046117
927095003 17050873 859832221
32140533 299786073 646297067
268723809 768708472 719408291
922825445 243093709 236047869
311852811 977917447 150935564
813891985 879034759 596973591
461512983 8124443 316135001
794109101 226429241 559398597
393073260 788189919 51311237
613394667 373488812 257892229
671951451 688590830 173482081
967130450 298885957 846280785
2062335 432598027 611412959
676154297 571355878 402182159
199908121 100675610 42232962
236257755 61894903 420898204
100986940 987974674 969738543
394065912 182897440 670887485
339708975 774695424 33190159
383649167 665415633 815220873
226837868 704810986 676422810
243431184 860046105 615293533
917383566 791803713 329522280
148345891 111402287 881531056
881299872 729167616 666071584
372674137 259688051 172357123
27876145 344207651 808716338
288541775 449020410 128048103
218060583 995859473 957686517
580983095 198689194 623838711
646626168 260685141 817129004
170151267 647965857 486577408
906881605 403240468 914623083
600738025 993938014 694872669
448685656 86750312 371341261
357100151 708858628 857593362
280043811 467648570 215749203
742980523 638871630 792032219
845553999 137811966 786663102
992886427 672641532 30172122
278549205 346111916 4502288
601737340 536137532 649233843
729985461 39434107 912722898
312385948 399279817 552843233
527957638 659675174 894738205
625683571 680686143 415478227
378550419 202496850 898339900
768734627 177509282 239432662
143568963 29938865 879692949
2979736 421432511 213020148
676821943 941962481 956239627
138878291 106877528 351422463
957099753 128781678 86798295
665420480 845151473 979969942
718873878 884751166 206883368
907081681 588480161 144168926
166229169 437237678 151985844
380160875 432274529 293936907
122807597 550950431 994935202
264191482 276584389 142793793
876403983 939133275 996647975
279729054 258644565 587358954
142102579 447689959 751837918
741615666 182685146 350794085
745788386 764590474 635367332
234683773 691984577 153762184
600076537 338382629 509776092
388918386 968612604 587364731
266673312 299768919 284124980
605130673 421766860 72630912
223644956 219181292 889032498
167107972 915057368 475892323
816855909 437349244 25822125
743052162 854750589 721966167
634251288 320802180 123704758
765614663 501310182 477096007
513076015 908484956 123586452
250490742 336527833 16240960
701222202 663149438 319115106
930768814 590249102 830155602
575868093 941526295 130415283
393966523 6595829 722400828
737440032 744879443 558970607
111431956 504606566 303130278
630895975 661204026 615662885
179204015 12567248 773343234
816116493 193038479 174974796
903940668 269413487 666991867
997552022 728693602 521222360
581922554 444448771 476309918
228040362 549402213 930641649
319819260 763383453 260025376
631293340 564247531 601178367
478837189 386012519 740289732
577934056 811202229 967923751
926465171 89717800 600674458
690651609 602803465 131012445
202016236 991996567 577644734
292901082 629460111 915021766
359644486 628200942 2601335
834822142 856740604 320754791
723939097 197813322 318312434
65235820 251836692 772480515
847014027 182920447 841323892
211556345 899660200 353281699
184053430 932893160 989351273
594381971 500063450 479848044
233119346 443425336 166163965
294152285 253155717 579811098
892553049 826381622 674562646
63070527 9101319 461972438
243508047 847274091 669890512
674178982 37955819 396492430
767764008 810085096 46632785
125190159 135822007 821466158
831352898 900566026 991020238
460533283 673889885 335783413
514738869 744149477 17499003
875016760 459748399 589659934
715235739 59194617 942314444
774371906 730097569 783540361
922638386 50014854 108674576
146619441 472585237 154051000
862847314 458464012 783900309
543880559 275154620 21335715
526107593 137856783 983466158
6400988 972960787 374749781
651744034 897833509 917550917
150818697 540511085 273958858
183367486 5974802 950393221
964837294 485975252 574091924
476746065 579203700 688616590
592480635 99389658 671525645
85305642 831949990 309285816
47314639 44730316 281811395
140498297 448505461 717933959
244178904 87757896 440054892
330618406 511131081 509913078
397593607 636934503 905699933
925056969 345077530 899472283
487869051 90743031 475167357
869962198 101532292 458533176
53645761 83165371 985911076
57151852 448012503 763882705
362678613 112401210 59731176
406694526 65259297 209567595
785962360 927056120 97935201
271588763 973359561 920010789
562015840 554779560 449442250
348022527 537013289 165353551
342190082 701966789 982210789
759019001 562365411 521735820
488083032 284451831 371939145
777565610 710760739 385132329
333845282 398719657 536187197
727104944 832254725 635640064
277025653 530174962 386670999
519572216 777997581 856906795
431694058 747038529 556301643
544005101 132935787 183184636
469435034 691771640 818773135
502199327 991816738 616493072
276707903 578180127 272634457
646434122 596328187 18689175
32752448 541167588 729778932
550504929 864173511 652948622
956235552 846529415 579804610
640546067 510575842 371842483
61314199 538351688 644789451
101066211 701327100 519940089
786257689 674422407 155562204
465662904 735334741 691121062
726224836 325982596 193418749
751373931 784907866 542809325
736653590 57302820 801660349
311395746 465310456 873113649
484306755 908036313 227824615
272260523 613553842 163125033
652529567 31186122 790775334
16980976 370087043 87373135
370161051 726020375 198515663
833283183 742423167 480661393
234361628 671984295 180288306
927395312 667566056 983656135
534617718 365155753 714257189
452707898 240564014 918017130
398543484 670746684 308118615
201748636 409291736 923234162
409343388 230053454 785879550
1819922 452319678 996135031
640547557 503178754 629281927
760084196 473953024 645248442
425825831 387643207 958205208
650745228 719360303 470243549
600611713 143955111 980168230
796314668 544647190 87159385
708584418 185571671 605398621
114011492 493484684 600167258
18922503 89254502 198726466
755932719 107440849 67374922
189677795 573136349 978344972
356557164 35448121 270445656
960805301 591204865 305133216
856862178 336201450 48202620
31085271 155653469 351224482
629935275 106000772 894770252
781595464 573597910 254400553
755246353 431771458 891954548
560902918 29232333 649585779
667980347 201276161 145958945
330540175 562677450 722451922
886418955 530470167 632782804
924124670 523283340 406521412
602395133 56693212 460373260
146748891 365333145 387212166
753922166 96298811 595511167
38372768 319688737 801874606
248300781 612457788 15984607
827640082 883980605 972129678
362107717 851915633 670495470
989952579 8470038 985690133
365082414 189466666 96300183
933871694 461824369 540894783
524117340 996186354 618246301
163564456 594627604 682696982
290717462 185184900 641291519
534374223 698677341 407898075
887660474 18498916 439982180
763631168 464653620 946787274
748567940 126194356 31768986
202752325 516272122 575854032
221520460 436548158 838967326
809735034 509529941 42705619
494030276 460659860 411924397
28852905 478560424 193012689
523980025 364827734 522566976
443865761 262989612 205010787
165838272 885388587 599510542
338171623 282232502 665052700
518817342 408846456 223050856
768244440 34355371 273804368
116223916 283173267 702587530
931773744 598584380 262370393
354120955 849870957 845638709
431977131 910006762 354917026
582274881 214017685 549978192
185884425 661774969 319737010
141359613 267145194 146679499
719567645 185085202 141542865
339426315 865783133 443225500
239208084 370473506 89193658
361607508 682995786 733132355
285390454 505179709 532355882
482725867 522046945 74708970
210117621 42854372 626435534
962696383 907634698 748263750
166902990 91324456 822290552
107109767 212606237 30895316
451087421 171530081 371531559
284542440 44394033 603498966
732849335 942235339 522866951
313142263 825092918 615517298
698790134 34063300 903796892
472679057 277153203 562814792
521770004 396503967 360535838
638839094 92476839 498260233
106870181 962343828 976567815
871524091 232406947 132620545
282219950 453329737 149623687
83418533 440302060 775832423
184801670 118386465 201363243
897876231 129596220 381494006
814377941 103310122 710979333
439029642 604145650 194689775
645704717 451208903 66590184
31353818 491674365 166934733
580149337 293015204 802360642
526418028 743375198 559950525
545907195 256368170 824897848
990299584 140346647 25950490
842572693 147302144 471348053
261913975 616422 371335819
127851086 499687500 921846413
749851181 205678992 638131176
77084416 539728144 80856349
147005464 475635862 21134077
944011279 988841449 479220821
374320482 100835929 328672544
171528043 226017747 987915268
476091417 637246898 816846898
838724499 586390796 125410781
925479449 496320896 292093407
793314617 999826543 634519004
468411142 406164706 897314238
269499574 481033775 450148975
777673664 963048765 871745332
715196662 752029443 889141046
977885727 479705441 516295472
529088320 400992762 448546748
709317111 176177812 192169909
221298989 798534678 300782809
896416999 100271381 466364226
795065768 396833914 615934381
288375165 536765711 415048727
669736788 690876682 928759770
56049834 98123742 314226715
965763168 101178296 80101018
503288817 269785414 527364511
864035154 464595869 751242098
968534579 473371308 892847099
613751385 449812621 558688106
706544909 937887320 604889089
552858885 524321762 253738176
967782707 766823278 621377157
716338113 759885698 47439478
323776055 396697217 6281797
636260199 137459708 151490924
798378370 513564447 950801228
336894239 36784263 662666313
13867361 496941476 525064525
290493460 493601352 767798944
594005883 667981047 295358158
988108549 681175548 543504888
448876591 649014208 810726014
782247866 934683700 419059727
903028189 251444167 774398006
457573901 767312793 214529505
598152623 3116942 646684560
896164918 287584658 345458794
890261607 879177070 868166392
962118711 696232477 200116515
422272873 379376082 603346121
672376217 466971798 716486688
751230867 780875244 611782997
191918 157658215 271941173
547052803 895056305 544510939
669839639 887686885 904550291
19669746 756346327 847217967
376150470 776954260 396608113
551065896 369682693 866480823
611108099 569324177 431610509
16776815 83371644 879329069
950980805 331596322 304118425
311435413 273915426 597088450
55449531 751388202 102125306
665225965 747030015 528235579
482249561 703192202 268667898
833393998 607156004 723284577
859445204 963574468 681794643
801196491 41421835 302782167
715817533 437415170 275264701
845152753 468847080 663198614
502300020 665714329 518344688
423223515 916352283 985915666
86970992 871081521 164667039
275701471 502573086 215699922
752702949 821195824 151988184
531577220 758280515 834886441
837190282 427152150 779337447
541604735 175314142 169608132
316557587 698361724 816642663
199552750 167554068 145216404
163647975 151852037 742864877
664187257 949486948 332042520
447347600 499167709 256480335
409912259 890112665 167421388
18296854 753572716 642828407
857371009 595878582 27642607
668422267 699861455 127372450
224457921 63370287 749779456
262199299 803525757 282251522
617113053 981797293 648353924
713111095 78482216 431326949
462567898 355086114 335631076
96196563 296688495 281418636
522372302 409896465 658046760
263838343 9901732 18221664
13124448 76736021 927023689
384428585 901355450 950964440
848185105 819145891 693742154
343503527 605791891 541484136
41998169 735442237 195542874
44866425 964931070 537139412
510826259 689356043 284899225
767077691 92452574 909456055
192679058 953763348 65251844
864769768 737889536 27421714
971909760 172077163 789378704
202864834 566791954 62871586
694909170 105326712 283393975
55711875 989450525 303123297
426944619 592881904 585065853
36369462 109173706 976240736
703345818 626549374 301561966
571414723 976719123 51774206
688839052 224885864 675760507
32062455 201668436 875644096
252052063 52025967 423413835
943954868 567755664 896976961
960292179 293237006 403836859
820735952 869498454 527470486
118751994 715129057 870231364
184266444 558575887 871623498
775278513 875725628 99502269
716505946 23547679 474386184
176917966 30467690 488680295
843478804 658806509 378146977
449268200 855786218 38539045
746127825 304044646 660404035
450938056 172616407 88267061
178257371 850730137 344030282
248528982 644992690 15196364
653965420 748759422 722305961
758059272 257791794 34067253
640220961 50582797 552903428
720929847 674273312 848431053
571838688 782799432 685606831
662129776 79651686 283903771
463908206 245741736 890502604
935342895 390785240 541181018
935136821 695277529 405276301
799690387 992014525 116534693
806652801 941343411 321818457
33788076 180467408 178120360
888153657 538998200 301720698
32998806 289667588 680575858
307873915 589631920 979874313
726290776 936769121 715334049
412240377 844155449 577047700
846570570 663951978 884858379
228925101 482447847 691322221
794783884 358402305 961209300
660046750 267487339 122595936
984363422 571660690 499214778
900396604 145102067 255604779
477463161 75309872 164326739
600592412 416598788 633712999
21187064 794091645 475940154
437650748 61948517 810027316
940769851 642023187 883568257
250190486 497281582 984255051
731116546 772538240 460147377
952910039 848525025 731743089
89567294 673868877 116350296
90849201 423235662 607858753
675752753 323222496 401012451
374275668 963432539 336393611
244645633 125042729 123569474
252178756 24632927 310143332
688681252 730252965 560772922
166165518 75122927 817623193
361735733 660581631 35569872
977585647 156903542 217656141
149520277 588216219 32641741
847226159 532418201 837935774
409377908 753234644 214338855
162063241 326553315 811255410
939731206 908445979 430277961
703898197 12422400 840783802
539794439 495869909 622238279
480534322 3935987 281090563
209910023 515251887 684120059
620830886 241448158 850233214
406785614 413952466 508735278
646977127 647187839 413621211
457167332 590143921 70506299
440800367 767388549 169229411
713804968 880707187 56297493
166428991 259671952 942920611
888951684 806898300 390239716
528554252 31149870 252854943
344149813 287839287 644043159
720302223 372821965 809797589
187805871 764137082 566569231
246243624 862245690 112788306
486005545 660846578 553082498
723908760 743411735 539805588
590712508 16350172 395092835
727170719 666720927 408523317
398978796 731915628 544902252
882009195 631294847 658299232
588560101 924134575 472050352
556598779 429594899 133569659
282719468 479577666 827176153
138729765 794895071 865414425
875865394 642952802 380605732
807755498 323898549 282259467
133095903 941172892 376825470
479902494 309333883 927340782
510074911 656462902 98509313
756089954 586875564 680628395
396695495 424170671 989264032
464091867 425209123 107427859
292420412 872532255 839667281
885358398 812755124 245093806
87090327 939212722 315658035
324328882 459733943 6742269
836263879 67192640 114999877
536112896 145430068 43782545
708694673 815005993 707093848
532111593 798034042 106689494
510042062 177696006 935517369
969771299 911368470 499904365
267279406 334907741 531275757
925161427 793547646 116141724
737744410 526917168 93656559
241335343 16944169 296483839
729960892 128156921 778693866
740394368 571471700 497468162
74932334 210701924 426859125
255151974 421044263 205271702
159155158 409104199 441107243
116000844 28039820 385595624
657041103 272519007 558476692
327549185 408750270 61291345
642304475 56040727 538230615
708888069 473486777 967142697
720245331 359169261 781473247
253262349 935761526 78951097
630976665 102295792 910469795
601402862 210119851 843316965
587343872 711416636 338859872
981641437 397954266 439121957
745194077 765069793 453322328
814368434 718722376 197154152
13617771 314774108 831930108
802240181 309982831 803142183
168725173 976278635 98433093
106833880 548504976 486198811
653590246 884927446 123848084
990386377 395948168 909128767
376642969 324091868 830812727
612637490 224533634 321911743
531510788 133825940 452194948
432454131 608583897 303537057
404844215 934516424 833785266
952641846 773139062 822868266
59424374 184248772 921530465
4825290 331594443 951810989
692112054 272046432 882663691
748132136 413975138 877753314
994156313 464264573 517302176
947841573 360638276 993640667
685723164 322039900 740050034
810002122 896495157 590859937
939697322 768832289 135688866
806956396 816449357 651563082
361365413 777748700 206403055
440615065 260754411 148510044
327331489 772484474 593450346
486689695 218126293 699197868
149304981 112748894 950476865
946992584 34440504 413185876
57267455 553082099 600984329
959922429 295654815 611975169
242884842 700718997 140237053
82109477 273724131 442769826
539808731 722356673 853232982
749650659 948295686 633265668
904226427 450691156 931826350
808215746 616181729 6539079
367768598 13270405 711333651
716803370 111702309 356641789
350345681 395332929 318383563
622354642 255605864 478842306
793795615 475217015 440579473
736209907 630555328 763634419
937322066 209080677 279881056
240024753 107611978 775207329
909703322 224701869 395482480
392715772 427305920 686877450
963748160 513358508 887903506
687743144 14818415 974262641
110625924 435591389 891282420
968564371 97657334 105803855
929849982 281466221 508814552
662377094 142195399 603441090
695975340 827956797 129756558
881914228 533335951 132079482
367494310 773451833 329225309
820734651 625079136 708141678
531506331 573654790 846055770
110291548 863411038 968913365
174214312 246581076 553360332
929619998 114647880 118498368
569526449 330908484 4257640
81958876 867683251 299559717
424664886 261137828 359797415
332240717 61826094 650631616
151413999 962408384 543621742
306398678 820865803 343742918
621255867 975328660 807408711
612557652 743211153 777602953
642787139 188754758 986817341
728406971 851020472 587938502
464378504 429116450 629819342
375154173 731917622 996302445
907010105 476707482 317652411
107436995 915348054 558883368
93901275 985447981 539567286
46701386 901107406 944736523
48089729 959911256 838245457
893612377 515224385 343157293
289212464 743167073 5414808
213706882 977884499 118249086
80271084 57188206 834816004
940880198 895514145 639677459
742303646 791802484 919053625
866913618 591423043 257999147
118122409 360701529 388579995
632320106 588261734 856371756
755577624 799962919 38583099
524125755 889141092 884895268
532732001 752858803 623617684
628443357 610236365 997672258
452334503 951618024 905461554
388793108 747373315 106621993
751249984 766075952 478065014
18793153 241024937 601496186
557762727 464461063 231846537
432083984 75353574 961586518
802576221 119888382 700104904
560342600 328412033 667884829
438062050 179860623 213384696
861894399 65609594 828588439
857685566 568489234 966318370
790103557 319658933 331464769
756123408 301403309 380272141
853148932 560772913 64677732
274038515 418576167 499676291
474369045 801890384 947384704
599532755 92710309 462921258
502777919 97506348 489635800
988134171 232674213 858469045
875180680 946378937 612220339
973573575 604295446 421546701
625671216 252394090 292663408
465662582 869382999 227853131
78889353 920684832 358384841
923064657 859571657 668745845
891462402 766911263 966861520
588148694 270098902 585883768
364375955 49813318 116856294
606652757 378218623 544244477
472837619 7274108 540588040
6315908 157459877 252891635
301871798 309189931 418958890
585615242 434579713 837108808
256579969 558359980 140996661
757112460 142124968 918611783
548287382 939156745 826633469
912448028 177768399 600136047
121852652 481650596 975506677
555181297 252077305 141651126
997961030 102254109 258839337
896281701 107591125 815119624
62179258 24218686 194582936
871045379 438301178 98920823
694514455 351504904 399221544
660438124 110672484 615319444
930227538 997867756 557892148
631548654 986783359 681565094
974186207 66245393 679563260
772893616 973674422 709690450
566385364 853717426 361520683
859421376 90735067 492796977
947279823 724385272 96432366
577460755 547175690 215612914
107377171 150412886 724500615
222637089 581019137 649251722
439189147 230607409 240232195
763331584 203561787 833756110
436854507 669990319 516318917
831935707 321133005 924741612
524666736 307589276 280690060
354322157 436907981 128481474
954644824 606813047 694962834
298269509 525894967 324602465
345263958 354602516 437635085
380385233 249772172 946649233
543169526 265019169 43913576
741277693 134709035 130803208
360582600 396387322 170112572
898634326 636280960 773337140
180058564 409372059 601546317
345718560 224715710 102781103
734413868 162942719 360639716
988384091 15711769 355541380
952522933 679486134 861265847
671081013 725668328 612944861
749963003 466425225 187603216
972586481 514998837 897956383
768660035 703775595 63576187
940446937 963614913 883320767
603358855 560392712 43383948
352931741 59786060 968951066
45923474 643528323 55226498
738110523 62627825 275359769
452514118 219916623 222602516
635781774 545910658 560423251
632619920 521335975 933336401
554728154 180892701 656770614
131815259 999361296 352687014
770040342 36112662 642062099
107957257 852159712 40961150
537714757 59078233 779938134
655317191 940805415 436751430
680119527 662518220 61197763
30783281 984155099 454943492
26630548 969595197 111284323
929789896 268887883 244392140
271428714 552816346 260594733
907398490 714849696 669018533
61662821 933459031 541485084
304391684 702660547 456912945
405390602 969270153 350890420
862935584 313234002 719772891
889317935 825629310 182094157
28252569 110028718 976956817
919448355 555413001 157845024
320919837 590394053 420731108
693813203 89683831 60066337
908275815 607452527 547822272
897084059 737401193 339665753
766567300 695510480 919556663
703046554 222215784 320170375
551835540 109380022 568013114
593266777 172691254 447647157
146858923 168597208 585700928
400125206 333890171 624973176
849018532 973577176 395656009
17709365 438940245 76321886
298743349 133643665 80898699
796145169 973619586 992869915
63902171 550083297 582421670
701497996 614259873 662817816
376148491 64445706 743110821
511527979 34359716 258645683
953042399 814903802 11796644
380088298 405436588 198518813
182242905 521426420 708165240
821442928 128973015 602209573
371713985 145297512 703965614
717092080 369681339 214182805
728852352 275327138 303050094
135087622 356435901 913229603
620646907 899436767 28548974
687971947 970777878 739801438
599571095 603932696 414245592
669231035 256124791 597702305
144531537 379972381 389215746
300485484 873332163 709198585
987296611 589626000 329336101
209523609 351835003 704343807
258139651 778182487 738001419
598869213 10646091 987239557
161415102 857649361 118861737
604131616 898091286 981868912
335753214 223076244 806500301
756589707 747046714 943462920
613935459 247175007 301550269
233707253 268914371 87580063
491514300 379084581 628426443
639637564 468540712 493150802
409896937 304990763 566195494
336976026 66103650 538475789
357761225 133258550 264038518
619458478 727254177 819328324
221941568 293066266 525072719
955564276 570293134 848680576
715792192 377203393 408119312
331761937 816816740 137419528
731957102 554958505 312661198
135485642 751698737 272838352
678378007 16783343 371160550
153803062 233182668 606888269
705042578 882672609 287066880
630453772 738058352 760658101
138936830 732459099 206929581
456746460 565544775 931309527
137879395 696601622 781008578
465741318 594503086 879515292
146340413 750243763 911583770
809994527 623289032 448714723
433022361 653788178 966088984
40110887 70562124 998840938
964416539 312971271 151713373
324385003 200301877 295081130
750164454 496921884 571604225
918063255 477311219 497712032
723029338 738086210 972789835
979521068 811451879 572392048
744367644 916647639 745892115
680968079 793333350 777141784
31245037 698533099 733251298
106132664 665837690 166860215
576890498 748073864 602047711
538909245 739058566 140672124
437944596 875690127 693270979
590252086 311252881 670088670
110956486 797973302 165619809
975398102 483430357 13888413
4776372 990481007 10212071
612268526 639401412 359596580
474731197 750005452 973131278
215762175 499734281 547334423
728831432 605903141 533725085
478386803 834884753 295601277
13668340 900712301 148389486
910410065 374980176 747906125
105963456 946088710 711825205
699085172 924149793 23743530
385325904 966598550 608297756
285619930 60412681 863445217
203640707 418899580 693247485
787210335 997774295 408914713
249089969 139641105 402857344
219594242 563167899 855362363
334299907 517341243 602721357
470342798 329729889 680656556
896250851 59467760 291548907
708651919 188040398 208597779
669434983 291774565 392230788
610242375 995958922 737072158
625175621 300744927 827455192
901100972 140731381 30792821
131498841 788742603 852174102
244037200 925261333 657049021
416560743 183221776 613300029
570379619 485892713 289033663
905998629 860362197 852348325
143892599 399054944 700856199
786399196 718505693 328802183
680529977 254592786 707745362
384088140 663973209 588660400
299217586 142300159 84956647
557836483 929184372 4551971
48811234 678040299 201261729
786341862 542354446 921048744
948470318 10406215 431783523
578685300 709252288 42955808
109381350 932392592 278591719
305000937 271903755 269387075
448957394 336462076 188491938
385322002 498845574 581898503
371498611 689102914 792914036
907756650 562980362 274526919
903485611 341435578 578514514
175883506 156355307 625014868
167106137 166572908 168632420
999343440 691378158 794133939
373712230 562811263 291101277
604197190 796501833 445589658
542558380 555912152 647985245
830663072 828831933 282782146
917418695 848399913 847865655
4074337 689280494 23253631
851202532 833858340 514756726
196701427 483733992 337473642
40074626 372418423 163633388
595909320 381525831 683079738
660183057 323982235 504218361
644348672 916764408 123778765
455675879 605439755 564839157
972018683 147513739 416915143
119271433 494126187 361029969
316918124 197241556 74351351
26656896 677569501 87934861
827625737 865788841 266547389
25544272 49273497 634979959
499550186 609204946 398476282
591083954 359275889 260935619
147955942 812828236 680456965
717031005 208719352 360485343
8406189 470129119 106628268
412713264 564130452 158475073
179436207 326263509 840099221
193357573 749153975 239853853
963436861 443012157 29514400
11491076 337592930 252160648
948027349 377328792 704069908
415403692 976403961 443613571
981366167 631948363 853704766
122522655 538241136 602410579
320162251 278190162 827853788
449037842 387103979 430228741
906979622 829722830 942562837
741805855 612331830 561953489
168918277 154953258 647299230
87793609 145781070 319719286
206303998 192685387 577046939
401185434 263539317 420321236
217154133 178643521 447167727
867136425 891585629 468133178
844784355 323806038 822624206
473328290 422872103 78814829
261902638 690697692 361814811
524250731 512646841 616028502
817896154 71554294 486330733
265624185 354396884 34464402
111712935 7436242 61485495
564823038 233339671 359750124
472816368 449460970 47729569
999302979 214623895 280858879
782258522 26481144 974350479
735621054 347657503 929712434
702006957 268108601 645917513
807261563 294073804 71988967
449466292 447293170 15404435
804756742 490160601 786376441
46397671 661469933 525719189
999852859 888118402 668332517
903458726 977914535 243163690
398743078 343501865 244792027
257685181 537772365 721168292
208949717 811825503 102341234
686752340 321801067 13569006
800078175 806830531 178613576
503297533 108988576 655060689
51841846 466146024 50765556
371632208 382579509 925635765
298665143 253307545 224459012
61058552 986398891 597386332
811241161 139733696 271783610
645762618 316036390 620436757
55112475 752032660 330629068
794168646 486342398 791528499
290680780 324374374 139304320
846668585 877447477 14147001
681669222 838621074 517063153
342945911 535551380 742476222
225243477 106377775 304763102
809090448 383126589 905131462
13150519 379204967 328253265
398892446 142421510 934773325
375844709 526557087 403486772
598742002 864943472 908509795
598498969 718328364 198698681
365430936 16059429 46984793
193152620 681677649 930942743
373613325 216542283 524502360
368141909 361382226 413190127
818950216 399312895 969285841
627683872 49922731 671904659
505130328 305144532 117728645
618166955 944890409 960176235
8032893 716622441 431181385
674247444 271406497 561113484
833955924 543404177 689544240
37736927 818224035 282719260
17553458 461347978 392221810
507585354 142218625 353370847
69137742 237131264 762920623
489606615 178918274 421701720
76324683 908488720 550584596
972447898 502206154 474073513
531738210 49483848 895861272
742965142 942935375 667792894
987198828 205376177 648697398
423385693 602985455 232918606
802138169 901208550 204460567
183752232 725380131 907557256
686229815 751328185 840839035
68383697 939817544 547808494
346466931 696827546 988611976
758471639 243064505 997226148
430375127 666347361 843942402
296172205 485201444 191202726
268592560 93461866 76883805
601243921 141621963 406129514
953876469 329621953 726864513
391458722 61156936 454813825
413620258 815308768 142502136
729170061 189682825 889392347
969599095 606361168 75942201
217597349 394318764 309868263
536497460 483534310 160741220
104752964 519060411 199208067
35896356 826428128 736867322
952960199 615868835 70288487
846447595 496175532 23635717
800922828 923256572 422203224
221545775 518001419 739793972
606274316 360149981 439669458
570947080 704923864 39996894
152483189 173908741 493209125
34072963 876402391 686850881
200371272 932212250 420500693
953726046 584659426 690171702
535015559 651067847 433823932
771314345 39206370 381658486
237886803 960798725 721057603
186375874 465591772 832426782
782638437 431163890 136685230
115865232 756461988 955066029
814395168 872794448 775489931
657639826 403945121 301576372
133510 893593706 162538076
466185406 168496582 488921410
547086277 980339348 808947393
50242848 304043668 454180574
348195420 598535185 45511995
19297813 32986475 928257167
339218733 583655513 271279927
915466874 329413120 684456207
414785761 608354457 350995032
143536029 114695907 830804955
501487272 812422951 50623154
92867703 372360630 618742971
254350993 95501304 934102788
823512579 27275451 293974457
68519167 472946323 440781798
106694206 590943166 839139533
287514641 847152503 449570544
433962864 916544957 39660246
673903538 7727341 353560263
495353103 187169301 123964616
309986148 44999366 759796319
839044826 15941672 267255695
623751917 804693962 82582180
434420931 937205397 11789002
922314696 306807139 356533974
758662996 264355290 83050385
366202555 984528547 490921139
248702640 928249632 928997329
523079316 991437825 380449868
278573537 877998870 109649584
616592174 997823825 690314457
581022496 387899510 818237199
48096167 152335943 881937665
184649851 316773514 933210381
927664192 812464232 397553091
422447425 768053708 205547110
179233374 712934957 325026455
816371891 419289895 297641101
187074046 606685502 830118855
505861259 68086875 166918557
305881421 836964781 798921646
773660639 829681307 256663600
228942036 997934737 890087657
101990340 1321248 454560802
634376461 759584450 747071763
197970318 628809371 81229745
158091221 851357541 547957795
646048934 89200843 155025804
115229864 10618605 468644204
47143501 352643064 447563702
133338325 959155733 536954560
311959264 871585368 446084527
497988938 122225612 534472398
614314635 36794014 137430072
281628980 815686478 159607848
174629276 645158156 623586635
177001028 1274279 237205346
516137232 10969171 331880735
874279064 710928584 225389234
778371819 642287072 253792391
402178564 946256275 311724470
808082209 759947398 437345576
259930054 490781025 598197857
418251552 820408614 734237335
750115372 194031311 472622837
981109508 487609842 435588482
388712802 604070644 955852264
198070621 668405693 842945392
75971925 629499781 65104671
380720178 650542695 555783087
79379680 957835842 279513131
67499521 234563178 731765801
851250357 970288749 907208661
983101827 861724242 831480275
430662079 389208694 468693683
230449065 857695513 51164537
484220395 778288287 835068799
873319964 700889965 457747434
321036905 572494620 362490864
177679659 562136684 333792068
987771530 994559990 377425581
728203920 237822122 286470469
577137057 180684563 388917602
591524466 503111049 653894153
976161349 852231287 295055259
698311372 613428795 509419908
604575387 473630269 898375208
361566644 57405220 516009831
871276860 473077012 766944632
257087920 64316921 812958446
201759145 144811584 274245559
221811633 319582372 644330021
23687106 935799315 847978664
358700372 748298372 654092762
287399937 336526463 901440177
591329718 396961593 396317766
604111841 195208574 800364776
115629845 514981307 571552646
239717195 888888252 532651476
904129231 632228903 522057733
980147184 829028123 127142022
225092900 313681223 345980475
676526909 553139008 530965851
598433735 175761379 998644946
885003096 239378177 624866660
154551277 486073834 931943780
391996836 122653402 130651527
50411376 876475240 709046021
607652638 535555540 571963852
433041119 119797899 631575043
801787136 405462763 408837072
13394495 830741818 507951473
214784119 115195790 57931268
43339516 424013383 271170277
670938349 8903739 317918064
99182726 161105589 59252322
407837977 322379207 132928591
201006411 250443181 306034829
757670059 691321131 415765210
907272082 907220924 18181825
991344575 415147198 888414923
93221025 825677269 865012528
519324510 310067185 66907989
687455710 867463551 403720053
115272365 770177705 683068708
914175377 350109856 233730468
23130431 98668060 664823188
871898554 917619846 676778040
606932608 146509862 482034652
168142272 90359822 104189151
801100995 211282867 883995132
424847616 442826319 907419976
714671955 297643418 936222640
968119211 239330531 528159015
817168435 387117210 608246988
475689295 704111978 624116645
534036864 108880470 566442357
52511682 28462622 329777807
357765254 586591043 605242423
999372565 56435396 194178871
662377260 503165311 899555360
97850742 478320967 682561485
444577379 621685944 409359671
196536367 843308215 330594830
15281438 227026761 464917739
182211249 70059640 13950318
263844129 676620696 710304371
974145931 15116583 452429493
663406839 177356136 692081187
190128678 58262260 613688339
602404169 795477657 250674961
239796279 677496863 88225215
743220825 809792299 44109582
960634454 767158639 978188167
470703567 190201448 479634034
945393908 769934616 249365129
418564567 932227428 924363324
384125663 619018317 489871294
614913756 490839520 720012064
548833921 136538124 330541707
911389707 147970846 986771610
226423843 629837873 218564203
79387025 7879283 460452612
338088541 511550693 947856410
253394325 146654535 979555799
420908753 995593648 676588448
112994914 821723510 433110957
148173389 180339857 134269683
256331067 839315113 695059996
718102095 787039166 903215432
481763430 359292346 923290065
253987532 906113140 390525376
273737829 74793902 126138849
318266977 31061864 915560586
477725241 291968525 25194106
812084738 943088203 433279846
758955749 817509166 156556984
936744268 595595217 47053161
252907170 1847839 26361122
57480260 145013605 333404748
692657243 875061048 725233183
436047996 793653762 410384838
698645116 185266838 150456143
853900527 644840909 693812260
915830039 765449333 272155163
242702246 835874363 614751184
182126027 627315833 462945904
802223868 420027226 261197500
317022193 858581344 491531660
973363031 618571905 93595839
366517730 952526236 627637332
553392471 74777045 256567005
863374276 839619903 894086974
732212171 43219459 172521099
805788601 924072317 482597167
574859861 351304477 630776840
39742888 790693402 663029126
899749 604318114 263028592
773181829 955210147 592823667
863392205 26027128 33078361
249106452 445532577 380468833
898376707 210316022 988818784
145346397 624185363 108568376
110895525 545242964 55226870
728881917 169008806 685375273
759938402 827224663 113675534
141690834 882714809 193456972
567422121 187704646 586324444
381548496 544588978 729414049
791212224 703090975 925586364
867552264 292387676 756079950
290676555 171331493 345223874
814685016 173203778 748620395
836355042 72207852 86629873
461804949 754735147 420617922
448136233 815124393 646908678
878447491 530186449 793985621
549839352 165810337 170689776
488619174 193907362 202549140
272194071 803568566 509235815
697309960 385111909 643204544
433974847 562203750 990655518
651844618 513003833 383175807
129542421 226420143 423487767
505472074 304064133 101814598
434104646 682277438 35178512
881031876 583403391 361574379
728144816 111970132 556611789
926763406 246236346 251707156
545912366 126372273 932744169
652236047 191329627 597382955
311550904 922145931 853911931
593971499 330494139 286857859
829704151 376410717 484987750
627663011 570496453 229914816
695612998 93283046 98595056
846465872 349861608 921099811
59375499 563882530 652029815
308718292 191398419 589534176
395775795 685713946 286244837
76009911 284065629 888216673
35427909 71692300 538301409
881558891 547580843 381789263
425466814 721606754 348743289
892774601 971969035 203633610
260188397 211399283 142842851
230776643 105191359 310623506
857261371 680114926 484177810
874487506 264992213 464454851
569153489 933669746 230550018
76880288 352462867 505822383
426049616 703251045 791038352
767467644 850113549 464898103
994951888 322345390 532242620
552868960 501510753 267032615
900768701 81234636 792968239
928063292 690877732 696442243
969061294 701935095 933134773
236121937 805975573 65084789
176087203 828761788 77415382
372005653 184103464 774720559
715800679 245262049 123348977
161475025 898046478 549821136
385052051 859952693 2239786
423555581 904601936 407651603
947802268 820505454 400574361
774729287 583784659 758773716
198764326 368903381 259384150
19352815 597148135 412557396
505207960 654708966 274292414
76561791 34486941 585278498
439477925 476504730 28103104
494072951 420970285 762683679
693482338 762800264 242034949
102664542 494572176 861861307
99360090 849002114 472385277
248105281 601391903 422440450
433807706 903338499 785831792
271528228 52168762 345121830
307771378 637172472 851787946
619177900 800289340 310799552
461060128 36180164 657417320
673621805 912896900 684553436
236554048 738668040 683469932
928125576 102099589 453797025
667964572 191909289 806592816
586350632 841035216 162777236
552069042 960809619 132302807
440927587 496296254 964453026
561013393 787160111 564396853
504839032 699023068 572481949
787035394 293108969 604723057
609030403 279048872 882159463
446290947 348028088 176306649
158407839 681693962 978910413
129607709 138314660 248138675
544555928 317242024 568735712
772186304 190715565 644012396
516384957 572485253 299481222
608482780 523908583 974345473
442892811 822807274 195801720
725517231 529687553 770391407
836966633 204334747 422723973
985816293 925916100 537151635
528965867 1488439 300737491
258385989 769739663 596875742
326146752 618979742 109480440
566821049 552568590 288724370
695907087 8358526 175908240
799392509 619790879 724822483
237768370 597670456 34245876
191128215 930612048 360935983
666307706 522774378 956456447
352726719 920206113 299819317
783163583 29647291 57730673
880365534 120650004 26013033
569978534 96352545 151937576
179826787 424838235 928844449
560992967 393390918 650969691
770781218 12901041 113935919
610934130 411528265 94770100
328055320 396782086 617811270
154029395 647920095 918010338
139680193 11806905 212063044
648779435 661720162 270616870
694716445 689553740 547603085
250219331 896274679 832984764
616602082 890298682 919909141
531371591 836608869 935652555
129602294 25166428 940682103
919248167 883697512 772033766
983464378 634561326 708066473
666269976 123833403 889433110
626732513 422314559 690471107
287570923 859684758 609696327
974674972 352390111 238567353
68042849 450344374 137190997
137341502 242406372 801463462
269096145 801500870 403880647
125207766 517600957 784284062
331955343 463608864 651547199
475610182 796362978 928742412
448288495 355161278 987441207
385045364 893248719 292455913
573888506 583578592 412804288
97976283 831520677 452934362
594560766 894211406 388332906
196375228 924803285 476982145
614452760 389447313 766947581
8286769 232722024 453846106
95914243 547731220 15186368
427724734 388681398 806741801
874934761 124411641 505968010
828743151 427887261 752898215
487324789 501011236 123682079
502279428 785298000 945888476
380686260 242096313 237839373
681160974 499177196 37689508
889628728 798750280 827527436
364271696 529045405 215683818
210701824 229041275 69263981
44083506 304694655 856783631
875441295 926832655 813491819
499554647 619100332 237407296
551580420 835187536 234086451
898198560 116416203 855073522
787690820 50465786 287855751
658711771 528718532 137088244
283127585 23834353 397936576
833768017 704326210 151101928
564371604 398058971 741919970
577919555 730308905 5155541
234814953 245046971 960708291
226115029 592002945 463427173
442283064 26902878 515338671
368154170 887676506 229034453
334159175 290223321 973506411
411816669 724919818 127511483
939380735 761678935 701610460
815858800 672159100 288589409
319285127 464164576 985861608
250116152 649839112 148417028
346709184 721360532 302052424
967543316 771558466 585590755
128577645 694176087 112212759
13968766 378938939 437872726
393905958 455798536 938204962
489292265 481704595 257246431
205401742 335320562 886715535
948304624 505666250 262615042
775898604 595170395 769603362
81570971 115802310 928188246
214365331 190382744 855111008
110978837 197955440 995317789
619610426 392779384 663660990
946675483 658863322 216338302
662567994 78446076 569110830
586068120 928426177 949545459
28972445 967720683 85587440
902566522 880350878 449896301
865434186 879828163 551002487
180176667 81062446 802758539
625604254 336756868 676114233
292020603 691932005 587616839
374140565 522235288 891742296
197400271 913096398 779822456
191910063 445062335 608889407
937260054 526542722 72736627
7931118 288028932 364790628
86936402 461745584 679565664
651093506 559079205 302768497
11319347 120794203 855890258
727836711 855827285 2786397
553671345 79354197 720935426
584588815 703171910 236903058
79892095 910468218 720463445
235185209 290860401 837435568
831626221 229726298 93202528
237714147 855582299 376724168
58667045 555695810 187376055
26793842 221746304 416971311
253805506 946125265 482398483
264887803 502554087 463793371
816670490 928731308 639351233
69934702 303223766 587251312
300272498 541177145 305251973
489025576 170051740 598800981
70742461 274276050 11793120
781556961 281273870 367690609
366885473 714527814 36003136
581766848 542380377 720660482
512379971 789509684 198209883
239858593 143166558 254820401
932321304 850540312 127322264
932059029 923674345 790712067
684864950 750707925 420094139
741980564 415177566 985170070
449464002 952946202 782577296
675003757 238714414 232162917
729120370 702647239 100341435
388370158 670561457 293953080
528571832 709393368 630693149
384088706 776255156 997081808
4583656 73471738 220730384
922494023 391169295 779206719
763234075 693831927 262995259
16317601 927259699 587780865
195219435 946920468 965505657
855807713 28469680 935609875
938549943 752622913 853933191
805629355 738176439 635241336
784523723 106762181 438416010
731502355 108215786 827586191
633639067 433846432 894516011
842450370 256033741 234538346
988193486 5343023 287661468
753472413 824173224 236176444
47254188 64071698 655932845
569577620 313782938 232582401
234957103 497931798 101995838
976950569 887347591 280700976
795040682 883667285 225300320
13610283 78086957 172859487
57269666 467212477 73733082
594001099 165658134 611486800
975273625 416987046 997869799
681385136 398642913 564094740
412498765 452040164 386911329
866941703 877917927 409273464
793257578 771963656 886162129
42080802 563435025 688329893
246016267 3536000 504182365
327168616 946762623 783662887
996381607 411802409 825857251
464920603 166890238 419044887
473115046 103491517 981676811
856321994 451997740 732530549
544995944 195796769 524062863
912745579 295100338 535505458
516470807 517023841 832720753
25362405 272906062 641106108
74649871 969515439 635060965
14156663 480720828 603035399
4011470 805519487 59333867
942720226 771315434 1890001
577943207 263060664 809460916
499541169 345659051 324694208
637205090 265510720 547992384
195329266 345181505 825982500
280060971 717806881 467439379
569983240 670286243 773944645
915755426 743279988 382569262
804068000 348906951 417176927
36231174 420964892 74457410
778673863 984419360 51369520
278060750 320380049 753265327
129008964 657932221 179590929
228149044 441053961 471096892
264823242 869621863 81357890
354715598 956548297 476460757
932818209 520784922 816774667
474734611 60015294 369117499
868041666 610341656 222897650
483779234 796736510 796896893
705661415 497422064 43602902
832124273 251170097 562981489
431623506 130616247 506560737
991048632 751582447 532564549
106218641 277976527 3932419
181970468 477183958 398120056
306646040 719988479 655427630
445781367 461824363 57467630
253535164 55600667 469948050
179104003 512924199 460656717
932215199 341914155 582461298
568453918 569347725 531646326
874451618 232049974 827188751
708273912 583017209 932392701
849341314 509209142 298468721
646491267 320813618 831383053
699135396 106527219 729487245
184824232 155081240 543387262
781126132 409763433 447931116
134985492 747512023 879493019
916970356 259260351 256152119
260677526 731533254 145047209
147080076 147083715 834414818
855647526 279722209 94364486
642110023 367518177 741556976
967003797 897549768 593926154
542955115 744702322 449115497
50215204 963882407 68574647
302781099 563805897 918994968
53229623 693443049 270814034
937296843 832159771 470192345
260403256 425400286 404916612
396389915 169078500 553567344
364410117 935422813 558765246
611210997 419783925 643494825
800372574 314796227 321043278
97322031 45913413 399806039
651332052 635240288 73103453
612321444 453868225 71168976
114784890 300017597 891046009
405759199 414323920 958775276
621932574 471836473 766948265
224190950 640842994 923444743
728238812 579669456 693478540
949293718 706067689 86033896
220312043 50325643 68131707
846445005 350502872 140348658
272660696 319649500 31108688
774562786 684781502 898060165
818930615 663451884 722768357
640709979 884531227 56624361
612633808 79972034 843099673
255297867 966307043 123351449
799809904 96901323 576599224
105426205 91692168 653594104
51641721 487968296 688785614
780647633 658812322 989684842
101365675 21129224 413600929
79557803 837452930 536005657
389636321 705473215 465327991
996355083 188663786 852702815
475105415 93361821 955429671
381769058 102184594 584346659
70616006 388105734 477983057
66709826 473018375 635016271
987661581 759866462 336732034
133077080 74925810 444516907
812712829 341702471 323876876
693787416 85999036 89446668
987286271 659567623 527682586
674083441 830448259 37377425
676936120 469818302 684765727
965769898 277760823 982428476
91247637 605860785 679607312
680573548 411887275 280461728
291582920 280477261 487398833
135099713 467175628 189300101
675967968 240211644 335614136
909945596 744065855 528753481
152653513 31865007 238943900
345874796 910363474 849846256
269601713 434857836 115127615
868881149 5219423 981822105
618802319 731224956 63912048
176164446 638087471 610490194
24179631 246365950 99303724
959363230 454725731 150282436
101888295 701741024 676111931
999188783 552755026 815082623
750950700 497649766 221504605
343258964 164778856 378742271
920771877 387083271 578568811
602916128 5338986 596225533
856740710 909651721 454394282
170458234 437322532 353839807
742366407 829087316 995011139
924370395 944815652 969146923
192313515 234383260 731903719
502966734 802044922 583719781
242952709 744488778 605305257
608780705 85844567 968877359
12301186 646888496 705886395
522943689 577748359 382447314
586833050 886276490 369830268
571309675 142147989 386573792
767792478 374298254 471463729
768226577 579211398 665788039
509763900 914584919 118098715
455406234 706785654 379632643
483634040 311872838 759815734
414913091 259190153 556307788
790120610 100147978 166385415
518082922 96779677 294622840
930437982 956071360 241213146
767630285 249163727 181373725
594485932 248717016 532106229
688233390 382733644 130512349
402532331 843192206 524248248
280551536 599840936 274750164
293246865 594530524 756321534
825549606 37529019 392272386
282679986 572063709 994243641
894373047 573359046 591951929
213926047 600558215 90256147
824194003 951344162 367464006
307646642 101883341 994787304
846566840 501022775 527705790
800582854 999949383 385468854
797325698 850541489 645657845
332977066 390702274 445435568
528477622 664106444 304356623
144976505 496274657 540718929
275003047 307426377 697585792
301186133 10297722 878070233
694186537 220031381 455154890
49090887 892745850 365848775
744597992 481759442 450236305
44105751 851146460 924526753
533373466 724285159 183920057
964279805 716926519 45139984
56026790 75264198 873866398
558205695 219352482 237031875
491095948 621325072 602724730
891872323 822691429 919140140
1427248 588244477 97743642
129250999 991881217 22946774
19416274 564032353 77224613
740518975 850773596 104690053
870492694 592784166 760733295
451365671 990297113 88471424
312666822 766366381 112231701
369902278 273656956 643870877
515923017 473126748 99452639
18133794 697687276 475808807
636446302 802843839 916130066
852175503 171871239 779762204
70563980 482659251 986982896
528658549 925240389 83505189
609491923 757657880 849651070
322810971 727316835 207670648
88130439 613763416 757511403
742420601 304736740 90312897
542839319 612441016 715264245
643808245 112292012 46289902
689542161 205949631 989434466
431631682 627806554 295519855
345387329 488005891 292523454
387413429 14278109 398686669
310083896 117778164 7159692
86289756 351765521 764432798
135264653 894272750 594919191
585067088 235771028 717739460
181279560 373854384 466995983
773769937 68148925 180051966
575818352 833662999 705095277
140825194 153764851 876249146
958367121 653126217 914935114
365984735 174251568 164386962
767658787 184515614 192042010
778080248 54721175 572068129
108387850 871585371 423843664
238338653 896955832 700605911
769239951 519809031 203881735
669784775 682504462 904604836
349455069 354149161 531943669
820956853 810027944 444978758
655272384 569885495 330577023
257615350 238888714 2407058
725544409 498126907 561566472
326881202 899206558 220413277
619603705 632897110 767286527
695297981 924812990 700813418
141849987 273336037 52070092
828916195 524875669 187623397
727753149 585334535 691580166
263846133 436022255 157564114
379926962 477202817 418652998
966622369 821294854 642099659
765443725 898201242 761670897
876862929 199195507 655822160
8635199 903026003 789070312
450934691 976126629 362075811
117016715 841735594 228141958
750687365 939475442 497374305
185707763 855292752 519603583
535463689 515476406 849390908
617474638 34209192 190002228
741103064 617972680 871935464
764376180 392120917 604695971
896822844 519773339 319887370
367824251 514226997 731411395
379294690 664246387 21542389
849535422 878240923 351572280
352537138 178319981 940208104
621678401 190944796 467624827
890755807 844645724 212298098
752347780 289992614 270944670
113751159 886807685 600997264
596100980 38895554 252057
904732486 507462739 726775180
14293400 580624958 208758956
508112067 156020903 672551912
557334490 765891742 111316959
104246708 691327280 408731538
312250875 752756118 838608562
995693850 450614943 85587530
590187075 634646459 27812493
387361560 970501470 901400440
795578607 707286772 461193758
838288878 561158702 24234022
19836729 515809941 947135297
61259382 653779829 226284890
663629875 561145779 352150353
977024024 390612306 775128493
828521322 440742510 524536821
994780454 522749575 471084430
340038579 944639704 585226590
300857030 687434366 878367085
554628612 558428592 716627135
109560681 389933988 47669999
603451753 416082731 513428388
517706105 999444538 448169081
517514658 171742518 27315180
574060555 790512020 434813126
746833466 206637857 441770027
219559159 664708911 139177616
989562266 537863622 855878009
385764483 24900262 300698852
200568306 317623106 24518661
601644352 163279966 812537658
23705208 143645561 576228954
306742018 902492311 447071674
300174656 892537761 835761872
243547221 164705321 585954635
552743341 943650846 930118982
555576346 936022941 363509628
109580294 461113411 785871279
38128369 219093880 50004989
823256107 89161610 927042053
695267651 473879469 557383350
75873825 487792250 633644250
597518881 593561474 131352326
463368440 152559832 814738717
873299769 658450141 687652162
918923959 150038033 454159476
247494342 671862827 775879856
499016973 115400055 600945413
463424121 315997637 555980510
902640031 36495210 398818902
818865247 45785395 903223616
316082168 980293146 891249888
710902019 105560679 48871005
759496499 210524785 878912125
718492257 594145574 793630702
694625141 372149365 513091075
337586334 979785808 880095949
904495140 400400255 902341151
890616400 420543911 766167503
766971947 897499433 110072332
542559839 209299309 460487887
289735754 601917639 614323544
943152975 944429156 28999824
811501663 318870981 16606525
47949243 579592473 624001735
399164703 116042972 606801173
899688178 456370981 940990561
728733689 602814150 546341787
575536836 865813485 294319197
575748458 498774303 559410871
82418010 424977957 343434909
218258179 533781064 823649594
545024774 906719232 896647648
263992868 955460661 906800091
531433450 476599803 941411471
345278768 46775465 805597251
115081483 541660284 128300011
657757677 594438915 271427437
696479462 274158455 289996914
409003806 644877849 549239374
765385271 290243085 668680031
968404293 302086965 66638163
286984934 87981992 1372
414866815 801575443 210372801
149504331 64888478 134225190
517988588 69456483 370378370
313150259 661561573 953804329
427633261 341328952 496210727
326032776 58965940 892089093
68813135 360883057 522981872
864681513 178475921 449890284
649169943 304455418 862476856
340823626 452495952 260398751
137479483 608754300 142967738
179622869 748299230 49666094
675537809 509618735 295380
194962290 942681807 18438208
427966583 463741831 234206739
650086355 359088956 754317704
6162240 218374136 107272738
153817780 602869033 412082802
22543281 720540277 537073647
200586161 845817581 13087531
284434414 393203711 126576686
214350243 506748584 213318395
230989351 592725619 377063315
222727149 416647413 214443702
710654072 170932839 529753561
382019569 502014355 107829007
293348793 82278545 74582904
172608365 288516400 427634461
571060788 250743569 588806572
695514966 330953520 763274147
127232985 236889827 918104527
926979057 759988875 158291829
739168033 582483275 82757232
913672088 253020607 310514523
638499308 787995341 442985387
349203041 480173317 322982147
898141346 874148964 842484308
156487537 8783351 145434049
736974793 422412967 171421248
657346966 948653728 362200110
818418175 152840496 106188893
143461958 69019236 218197718
852763427 98573260 453936625
46845995 330675528 698625267
674331257 881577555 991008377
770909924 13528484 822346077
336635846 362898073 560035895
672926227 271117291 470322098
404555565 385686380 442356036
141965652 153017888 443508303
955697587 794299318 505403910
97695815 359280312 59316769
481835265 369622049 308786155
104787220 724961691 754421473
558104846 196932244 26644810
933323781 261402756 907428843
672532261 717048892 571787994
533452405 471115979 587166331
673886217 267464050 891417717
409612828 75000542 160990478
173114600 217587386 931220756
935486032 74895334 821217733
200568189 341081394 610766042
740607289 43971685 723005251
54622391 153823875 346733886
604634268 408487190 914687607
498651915 952135569 835442834
101852642 682431904 951569710
927909351 461640902 625165124
64328927 262067459 566059460
287301085 102817753 649329300
887692224 276278933 160843371
928213848 7696132 285695604
930364132 23918478 138754509
465880883 228696452 723202957
69286382 795749030 477112613
200315479 997541545 809732281
752756343 132100589 566606964
226686708 113196374 671199237
745816863 31724749 880418514
382697403 416197141 184368707
751890986 263138845 891788354
482944411 666871816 558127334
962885662 766243448 973206353
485711836 698976910 655862596
122281331 906555584 859105730
661971047 916256623 429401482
41328951 73100043 156227905
642598483 124400557 137600058
855933832 261383866 355115426
730241521 502859260 917698510
615032400 803436672 823350288
838140432 863896834 766471420
136385856 363440442 218214877
585749810 919671320 852706107
264820051 472577026 124633181
694007843 684140980 190348542
840845130 103547971 698080775
454159375 255828621 988316980
945522289 499643094 413774342
609826542 446191440 567629213
968489064 382888332 950123678
28585566 526160753 754477926
797239137 966254555 321294673
404820520 224863713 162818937
17544234 154918398 473388568
546652090 84734020 128149778
942224479 268032341 762457211
691808397 865536335 711239141
445399896 547486314 815301492
622556458 299947150 453420251
177432102 822081155 652914565
429830477 318270033 358620873
600558057 668362666 784334748
3876988 441751932 311727234
263965501 846622571 125146093
955967655 348858491 247985684
861513550 591400347 127738658
847866772 800568258 389877735
97851871 973952084 377137191
293793324 488271186 11812641
719418871 561017586 997781717
406630001 611786868 213125075
974914907 119605935 590190185
360950947 161782499 416150195
942150240 209208013 447379253
338107483 125400607 830620063
12916279 4475239 320999466
201029650 67780872 92917132
86128975 396595799 733349728
457482292 984139125 235184319
961729002 812128895 4605443
965079600 687306540 636052170
45160888 446914229 243316013
899913884 123023026 469094320
523244024 401717601 261755037
556232483 769872793 527017636
906408862 744359011 355640543
559193109 825299633 670304301
995565007 84548170 473317010
599885229 366582588 558416116
869172138 338177774 412784700
675681080 916994698 418168195
226694326 631244462 322824818
272595231 403269100 872071614
543380666 829222312 293337385
371014603 788197365 159597638
399004625 416625983 432358961
655990902 476396977 404143024
173224804 688698184 401801155
181353156 996618010 512114768
251828459 260673436 940699799
641288279 897707307 912895389
8962223 372824357 557338418
163059419 221834668 605120691
285713984 178529976 532514657
394501688 484711861 93458765
720787129 323658886 702862659
19847704 302329435 163253275
991236140 526479862 504119736
235023334 260898249 307762616
727947167 986077082 451561795
580859230 202991546 822287136
970125330 494179828 198838713
361863591 281814708 785847661
598618776 662040017 770908958
152638749 785404510 935152894
523733362 323586379 534467885
645093338 679857169 897136426
114521408 225850247 784144924
800839189 258505444 950577539
239382034 606691398 343470826
235979916 880888847 918212148
769354228 224419139 677165418
793803852 334864003 622994509
737090648 173351411 554069726
286872916 759572367 319537748
76298431 996448003 377820390
577803354 625528370 381003011
909592939 79371914 367112573
994131446 938648226 851414869
185895398 119242619 806633
799243977 696630453 366766105
182815918 446824024 139252936
277911411 746475741 338712011
302299045 411166579 690152608
92732937 178406712 553386466
243699009 128288191 873432297
30421839 590069926 205646694
837616626 607999655 83265465
653123276 119417527 150446562
330899382 807687151 940765260
442575846 746450643 307180710
552473886 846723200 287701753
692621283 741477696 866824545
601580219 736223472 668736564
170339035 280228610 990924780
906039412 724378655 372190714
151101015 589600075 313687124
979966487 226144687 262242668
231361938 551467829 437683527
337640487 371802320 489725087
467807719 730145479 913765521
823240533 114587104 939132831
262625370 976643440 825428372
515814414 803519643 939684508
621178442 78595646 394958077
498965685 854779438 696963093
90178816 778042853 104233338
149066601 883834552 610640060
918183165 534637543 182466650
214314393 891916839 458864292
79758215 511974058 324256116
64981081 312519436 593915377
411915683 304521621 441068392
33359294 177771618 946870897
718644019 276439098 29303042
117745447 880392165 759258207
999192903 625012199 909013462
83366901 942361803 516723015
926186806 563759594 995312105
842479087 628892417 116325626
443800608 441686915 606205943
603984937 743211042 340760919
111101552 24423202 508433067
770710701 664520175 308879747
145435565 573919299 615723728
520311526 488732886 477975215
710022169 735999913 422462925
305331051 625145590 825344605
312040417 222011006 437197970
643103045 673554140 203617827
125122788 674877664 859438749
491198475 995519594 999405793
516815032 181606307 366761936
232280514 586488998 63251372
759008113 309935061 289047932
714765893 375774758 262607039
524005318 669247934 945021677
647282502 209903843 169190705
527398805 411154925 901178623
736402 715854173 735797124
607926085 845540 477361831
896013239 90469567 108184125
940275447 930965 999216472
606712590 994433592 202312070
139993184 893025397 144787481
708354052 826607080 957646476
613809351 745575748 457712451
9715103 708527566 322399537
624793854 806831515 893955891
982713959 877428029 440591342
566542393 877589855 31514503
835669594 615928141 535010717
634318847 413367956 346400653
512249140 499432579 818756284
749192859 679334431 723391391
982098634 585515956 433689995
35772308 445880551 588836821
481773816 956040782 270537631
288411845 217968980 785587385
97660988 807159880 968333774
708358877 398060961 51915009
802778238 637291286 317892562
254680490 921738818 609470305
78711381 135683446 274383794
747825815 899209960 579928447
339656917 96374571 921975098
892408968 174375074 930734571
225935576 646550480 446344468
672557834 143938887 663511254
925115632 30304381 625461879
365746427 597086018 446088156
512589869 188425118 916486313
158960505 777120302 489666109
746927169 729698447 816165628
975014839 332160808 948519234
49363483 620037203 668642509
694022269 238946499 135431735
623475572 527728017 466278992
455916522 477824766 421111172
839927192 87241138 592991780
173465687 929237492 44450963
978512846 193200668 530419098
294235634 364271353 235443316
956745904 457269349 754089322
878583591 968393626 57591797
784119466 333265552 375921919
488264524 349934590 103988162
395378619 987796630 805595871
270788015 991645301 544265088
665816823 867810460 677989583
777343479 911197077 193518558
331580512 714033662 356079450
708804233 275156243 611563973
806489065 209836028 664324604
119524852 934012706 362852289
218585329 830824582 957286051
261178868 869912546 482533412
166976284 102311997 411020664
402049460 736197762 465651934
78150722 442107725 65208203
717978198 72984183 434851555
966636176 407084143 898252451
268624977 161494019 267670111
936226652 774385478 108168726
236535056 330743425 794974337
315691202 275887395 31252748
409386006 585866828 841005419
219809188 952027261 183144319
803526080 231171292 244849397
499534554 204063664 804444558
195621433 643139889 578725535
601957473 54636741 97658829
101460299 316717155 711041035
719266563 482281588 401681496
384608719 977953952 57962475
626326636 896587115 23948144
382875154 624545299 52586588
98945290 23365844 410264192
540538679 468901351 284460377
714912918 809500833 481134369
674073223 640317713 560093632
616955041 350459304 396805906
401606422 157691242 872871288
156472701 651359766 939463490
791698942 132436550 109501939
925168326 58088805 17590126
42234616 309399879 331813636
578194274 784524105 159059954
320481913 272735333 524639437
984274034 227629898 87578234
167551129 87902350 407708772
680302553 392162533 496208729
635469496 468350664 433356352
166998608 663740049 205884964
835313182 949671575 778695143
151524410 405369039 783470833
408949555 564882427 226459276
92076971 295833561 380664109
648127262 530468017 355287988
812555616 430240557 659084356
249247880 340106723 853987668
332587634 443349058 336091668
219798003 939834396 796653466
297156193 372977907 703477483
857922100 659192784 218300407
679121070 262871442 534935292
549749699 853676230 49454188
380967090 835007808 925472215
893940075 75412542 946245266
457465891 679700367 993083997
824576509 598680425 255536321
972640460 589832200 39636012
38516698 236851386 255063139
797265917 665046208 973515248
879513027 452660997 960857960
699098983 325073760 705924704
673571801 62572987 353214218
267773053 283433194 785660057
205211424 556537139 716445634
396840526 513643219 772311839
748227041 778268087 272850805
876929668 255802279 737432046
580500096 582880466 814428031
269585199 351770151 144546250
581675889 949971611 860363026
766735275 644353244 580887976
151264812 61499440 557948933
475434379 448997160 327098365
603804111 661646098 915462846
446856611 364285164 687440929
793322935 693650512 764335625
892311518 378421569 791015367
618252837 300928941 238155994
399020676 406677438 861454761
669031195 256373226 172491179
206575626 475130640 714035596
63479422 720030777 646979500
789773026 241414339 823605363
255813912 939974543 415188208
751403967 573598814 178326559
353528750 472289222 117190134
598917741 683902979 718243127
782690876 869972959 744607125
171070876 652861111 426053765
934050540 444019631 667114590
628376133 226165152 894785921
977272693 921191074 621959458
548686892 38709573 643936488
474555444 738059236 53313891
718624153 159109236 510063589
720531199 872593077 588133535
289416426 360091023 416407312
940240000 121458844 372320018
995539393 57770068 998168376
692234618 942466530 407983779
167076196 138955894 478177992
471495248 76175913 506162617
896194391 808053723 926019476
57340241 502355101 559220808
949434051 461176564 11067623
207055930 931812347 597805430
17303919 79532130 774663013
384013623 367865045 5964628
527063836 992534910 39027751
833614820 669798240 676498135
631908225 229166102 49579895
864797017 188481328 947493400
541754533 64554812 893799489
468759679 166778361 478963878
21866070 855375003 358001588
623249867 814195787 131190736
139247816 254853116 549275764
24320548 284655285 781942501
509452753 905856187 391362173
691580026 655124505 988886911
538275844 507981465 267291030
499637322 231500505 691103999
322916729 702543977 173009876
535019648 286310596 175746876
571101118 730441183 629548619
426069782 487907857 840376813
326599499 618663038 632537018
515067271 788544805 488000977
193681489 763169835 121963742
400966306 681974830 30520358
591941230 879553450 38357146
637493551 944960481 521499154
91759842 325474877 208654119
924058667 468163092 936689265
193038877 565678153 48000914
523848306 850002353 923599017
715800447 237207874 547837072
819935251 790736350 665841862
38415240 590730897 580161897
265246168 34351210 964987177
331196471 773596073 355412236
385476286 463691111 724091878
398401063 62557814 127461933
336475071 456723866 162810279
913149252 386340499 365714492
859173094 992380276 31070788
84067959 925896346 425306398
531292012 777090329 985289253
987055256 731436670 580423627
209205033 219318808 372094671
683185086 941292823 933284971
39219841 385160122 334451295
207636918 708812828 100046296
283302493 272225247 452325700
777555301 519423743 857717126
956996073 93664208 544062125
696316844 130794397 437593309
819680113 599467914 231403419
757862885 735867741 962828485
820024933 735533112 755657351
980013319 361171326 317413272
792419221 486514846 985473306
214126068 32798847 89653169
143904534 46219906 57076599
280675390 347044838 931444853
251664213 44029611 962847003
721151005 960133804 97156499
986279115 199677 535085235
959712744 657373533 646027446
927544552 920647320 863858581
726372532 928620820 94279094
66557118 838265731 341776422
455439741 801392038 30951870
414374174 655042410 495428814
464177705 92485784 51923150
132279826 64771196 830607009
86109768 252275148 114388626
904859112 940869149 40905435
531200177 364585776 193725180
5295375 336586967 159765568
792157655 15881677 347039483
63663000 897573852 236462566
677760742 778495809 154813887
612804662 325449078 81532772
121659424 98587909 311989379
577560715 172256208 854871895
345464407 131588644 90187729
185367877 998804506 429123125
52552502 600923311 42684901
338968120 433119763 87240227
429809494 240478581 101266139
543895860 850235246 853928073
408598501 42610537 402677812
630496587 817069489 696647143
760507353 316403419 403005700
941397532 521037585 137475548
454407414 637666862 764902747
511952566 966232688 576498865
725299413 566620813 982773770
35853866 676433417 590533250
251643624 645957271 544491531
969918846 671881980 343084663
917662886 648843858 65428289
386223132 18760386 921028811
31625334 528539471 84225649
126551537 778430223 584472289
305994602 135284120 260173341
780050258 419520179 355913692
40964779 136287834 892359134
395723391 477229702 444535931
28100282 587066684 929126291
845622965 921127705 157129193
195336179 795783282 390797617
992732627 60134854 653692718
36478775 108563284 713028587
13038167 601359259 701959023
702967929 457122491 228730604
349657528 607691048 1764046
392013453 792240615 125431642
666531027 515212143 137705343
213222851 357910341 127138473
623193197 453286814 412802842
241922313 945076360 539856379
324541076 604959822 251840515
997397156 827330789 111120593
742520320 292423202 119279819
550298981 618041112 407509334
723221996 346166988 185647131
785982373 141718571 125080167
837718848 10757559 766078296
229795985 413501408 102391018
450684817 401957601 859510058
194733384 36295967 306046279
172343685 777450231 978105671
58214009 687969332 76318484
651674350 109320921 732202086
447136533 992226417 57227274
987385599 719186829 980891849
68283621 539363722 314396736
608505985 172419735 597375483
873176457 344525790 35270992
329081220 425958859 586208769
456851763 205220424 977072129
215082806 866608838 914331203
417396883 401299849 800261301
468191491 189003856 268294145
16308092 827567212 47293867
385791495 870556080 377498550
117282380 872830846 315121025
125342058 616161202 401103162
825576874 49028883 50690122
425168009 426958407 81950973
773321610 842115511 182476812
901407000 378600930 870001250
858708404 861786141 698235073
441090681 620640285 966799750
48271519 881812863 819662321
625131105 13536827 993046607
557432019 97860949 820660741
450141450 876999814 275025461
334095411 54980140 259283810
325291363 960174134 692203695
486327247 270326605 824904607
716600186 858732655 391001126
227469699 943583131 775976447
293632573 188446300 24592210
320153907 617543699 624444002
368649790 726697122 990041591
327708249 188215386 834374419
929169854 956645718 750175789
611383504 838591234 197522263
628669454 231942641 282557069
956501812 183778295 354913268
525963859 221448839 33041848
213118620 638213138 756391670
688276368 777547918 415148715
305467088 60470393 285346370
437605393 579039913 453067295
896741337 420029738 126122263
898083124 989251895 966108132
49980726 814103502 375490279
926834526 393116288 960564027
317502774 313798884 721070094
819396852 479904274 38719871
724251600 503652510 583200303
338597607 533569201 997495925
987761964 773845033 175273841
899228483 76378842 707261361
591230720 973977916 270471997
475994709 915339136 443834885
814547862 62008106 340776935
557584887 439525476 362983289
769293898 21927920 680740146
663706051 513838964 877028376
759310139 609410580 97307017
717962185 828457625 478828340
158137227 416259600 911755262
859897454 385828518 799196449
788777236 302993088 280531847
941535499 613070281 470050583
27056560 159887207 273664633
548496494 451594008 2622453
124980084 313108746 645428414
309978635 413492305 301995730
220520658 343018701 399887141
857219404 581123141 602524798
149741700 736472267 100425169
925754726 849087506 498776542
909914680 435551016 601749574
651356575 535800243 293476271
693394159 202330270 35890322
197816924 985933331 837760
891657259 386728969 103462414
503813148 166927738 650803482
337640345 631566534 143393616
529445514 225957390 611762561
137830177 502974530 214480884
342487601 379137303 996221735
310589958 416939142 121344855
359396171 323812415 787256382
674617542 262314663 127268841
688715193 932516432 803702570
602526282 285642081 380219348
147010186 924753736 573522864
919012746 484246334 414420787
733029051 757141458 408442424
339310889 109552406 227141914
454593379 446501221 419297856
428415103 688180176 223604932
305475669 686411981 756248429
67297006 325837234 271376022
501625577 586064186 37578221
24337608 918496378 614252464
263451081 317222380 405037716
365674826 375446808 858547622
664795504 608209744 648908596
990414558 172509678 423698898
869400242 393117605 409025779
177802372 56874497 834546643
641678566 559832253 299419603
405973350 977424639 677287825
823121539 747745657 103355567
886642148 416350564 99548152
266104192 474990650 844727544
308409794 817972564 759131677
915790371 39438238 283167014
434725408 949015861 940097786
719198213 487678204 819138162
311373376 219926266 875093997
909811471 65047723 565463341
534271565 887131796 484477904
562591738 535368575 59968843
69594360 783211011 58013685
795803464 525897780 260298522
340495721 18531600 907677546
446719347 118984935 973736614
606443007 191778280 868753768
422017570 831851645 793662670
222640170 661345229 551724127
689529508 507714527 441061114
496236322 110006869 729683452
906913398 634432441 227381950
665056112 332897843 818649869
735343543 939602667 518738522
83250365 140257367 779380711
65613198 296432406 814459860
164355145 472929516 887086037
282176533 835480451 688532512
965231558 104510571 717149015
833515795 805099988 541473746
553808572 738362472 976028194
657608847 752610157 190326882
798550229 222626767 175009353
863254379 84298233 582753822
119740314 116451156 569248297
485578999 285652995 56094757
852055408 296321603 621309338
933407873 731108072 270659940
508947515 695680173 23672292
936043508 944735810 238352391
15265868 58849234 62967179
791918090 956897300 589537233
827548133 995933068 681491567
438902646 871026711 979662642
351291576 103975849 791773264
274887434 344511706 382465656
797730886 850803105 923424787
121081414 492810824 681040460
992940126 832245275 204239225
253695786 325450983 771380689
941897380 785052193 456586458
381360893 836678830 193638388
942456330 375988485 85219737
16555770 919671507 773749504
543478720 854572469 410167725
326407989 872621835 379559972
619967450 868626525 490049238
240402344 447078305 195436863
67342316 269990397 675766268
131013710 165379291 672380448
950474536 159441672 718051987
956294099 491415545 130386053
169525329 427865752 385421436
878849676 934362431 845989000
177621332 391941586 593701568
276121776 123287100 688723061
295131998 115978744 870295969
12103814 459984513 329401095
867247435 689159797 182214561
656816086 886635156 990530891
408815593 436972997 14812422
395753533 49715044 233083775
831216069 315205149 727723660
214711182 511310640 761557185
627074289 900519389 364091794
917004698 780330027 798614418
417861096 773377865 489363210
542824190 64251779 139957658
816167550 517425900 548513358
527791957 874620953 537597208
528411432 25563092 632213401
79597846 299763447 616175849
872710875 311294032 843483164
295496434 898787216 42984553
462485491 517252770 239005288
202247352 256372714 300076964
326494658 806011145 328719470
746836974 412143987 783417587
264690850 463652021 894019704
188427916 568480557 310581398
477764065 458864189 514466750
429714820 320573043 771899790
335844740 89578789 637511516
596411351 716455811 592078866
413015100 946040758 688788193
904872665 840241790 365233949
816364831 257819029 13358950
936897526 863511122 94296973
192516787 31808838 21543907
776399812 834446265 861991327
197696775 984087243 387688306
729890683 333934652 884018465
411983866 115891286 774374776
909116417 727736696 820177875
744076359 61071667 314354745
978000581 266617426 30815953
109886469 585016930 239937713
672529174 733144311 677359275
850116628 93116736 650098300
709416966 683028207 306956937
48728298 901014835 156903680
523864629 883481355 242457915
781732423 890632547 492975607
512797408 958857466 165908857
542483686 739906751 493762719
4002980 712438576 69574208
832253008 225892504 49740067
547958168 70231078 914779910
29784356 745216344 841897898
12363652 86606134 213721025
328824744 830062778 972557297
692236683 63929827 369014248
410614798 318048360 312198795
678765088 677137620 541736901
824477457 519195195 931841423
387315676 267764803 871960399
631419399 920494371 655192195
408687582 623008748 648944985
854348705 328033687 408792144
932798812 316400342 262787800
296174021 481321066 23721279
916065052 881959768 8869771
12945380 972346977 511038592
744259613 281695704 810331590
437644525 528793564 880651088
737285148 136839500 444605563
148583222 920887886 579849726
545578410 758474388 560993930
643508752 858681400 691403712
796723089 896766473 643592122
882833227 108907543 37682896
388559211 426518244 285449659
4865491 199928279 923432080
48904008 427562754 938335219
446917467 381027558 364659480
460171593 45949908 786363839
416294586 352241583 612618978
983357809 964090300 546895900
486789564 954220000 370494249
35455316 602335199 500508148
718809819 357519818 220733068
445949298 883072300 273119572
882742242 130097252 38495784
640283880 931723777 54946371
513043007 51289102 612296577
692163442 242880010 155381676
184589358 759422850 15495991
791168502 698331761 918350372
890429479 266289664 657970223
759293007 697184940 940469311
434949616 294506574 107658538
60803388 50612350 513072534
237317254 892973129 731611342
443590819 427826063 183030163
521572982 71759339 401643643
425935950 188316083 594677139
94345101 73418039 349524475
497060080 210273736 953212995
775910047 310373287 124499885
812737467 585981597 701129228
464439066 662771673 892517436
944987514 781161287 802587493
69080891 43682461 956908515
677695858 532172600 776466165
192954561 994481211 165069153
581567687 519752401 908008060
499403259 393657908 470655565
184255690 338229380 695897190
922174434 938360178 5737544
331459894 943111213 923369478
725040462 264910827 381028723
680972465 430112006 33271087
293829045 200547606 125659381
981098018 113273055 367455433
572749038 549437922 327854038
554435740 389898160 532608893
229246400 405872053 350106285
540488043 562596898 173152469
58947926 547820222 53885460
601214273 397071944 551420685
567395034 709232086 573099887
267512317 915157916 549654026
180247023 20257543 366085489
615469341 737916471 56197141
313536574 181582715 517616543
290740485 84112760 432684738
659062528 826026950 725519971
656891144 159361973 524481766
809920438 468525959 969295501
361798177 586991687 182239624
700385835 508035283 981283906
535915998 453122754 579464768
398704615 496642004 911486836
130258448 514722410 828508690
244159798 523443037 913867107
180796407 541862079 424573367
824037378 721322021 70520916
5070101 35855621 293395915
338376266 510036044 918674811
269320005 527096786 727248041
432454646 286849124 411731557
24581469 533366902 60208647
545032306 194515366 847368448
512191276 755085862 941587221
89631030 9285557 422700362
439522540 806487542 184668650
68848792 241970986 856057261
526671771 550115665 294597224
390862595 270261807 53965786
217878814 544862806 967734529
976155914 539202895 361555042
111359235 550527010 123842602
289894456 726566022 773045441
75340781 685723073 728550508
19193267 326716100 971139617
725180872 353569235 345855774
688412353 488948297 430393961
786082328 675887988 439325207
437919323 674593275 589204454
558023700 298404912 920154432
761174887 821352505 874913879
541132689 246994713 277062177
595111901 387783621 919829739
861383064 441823565 6176583
961475312 957333283 451348636
18097942 514809652 771122641
546794605 607546626 625744979
499283248 463354130 623810311
736728309 563516152 283351032
710082116 217688445 379046066
409262026 83030054 786674036
10469197 291165380 491589657
692860476 363954502 764390297
633665172 59951416 279320928
645576974 425824021 861013338
807277539 683138277 509985111
388196622 4890911 298203437
966895816 423527878 303734660
183993079 549684449 695927571
501384384 172355989 290956645
178463208 61176159 117384858
500944185 755036202 838305572
376714834 969791462 992978234
647070781 503732690 216783221
875653599 455446155 457168478
760673896 342404429 870710039
736941735 233619610 384708709
372492285 466050970 935027326
301378471 354346731 109752811
326868322 512283313 378077238
972097127 295845318 796228244
325672595 859774176 348013408
910301314 529959418 104027059
410286643 292400325 362279081
403576454 74982781 115654158
428425682 207904020 943461962
356472989 146129367 360510516
971006321 453589938 737000193
486358551 537983755 720403090
706263180 48911279 411971914
98958590 870813183 73446993
952397895 645977915 352956231
822138401 322849042 938679696
609165385 637220071 627840755
50219715 578584187 88357024
398845621 87345960 542428478
210235980 534017565 708604214
817333878 229546480 926963445
952433011 151997475 148946676
645306919 24592779 419704643
155562133 868145525 421608603
653653590 669464461 640855002
727811661 220249309 580901096
607125421 587315402 787787308
165505583 134946178 385667862
127767966 77852206 872200254
463143431 306210365 838048972
603687514 456866592 277135932
139416130 137107106 157706036
91815961 879608767 868839577
650849385 292780581 332623272
269498460 419326620 313979822
290882667 147063281 878627498
300469244 879921305 672330177
897079014 19966889 956384822
529094474 994400197 360977943
652977872 350031563 309022560
890512714 302296004 684269375
371922615 808529842 671639364
461007774 373943397 42459441
356791114 671134426 160063730
974151126 77750594 551274425
732631936 673471162 552479300
425400764 363757846 912011332
805534046 70749572 608714997
874680975 478176830 982310355
891218334 118989151 282245728
222280872 882459007 387806755
616402363 490850491 497509928
611971030 616629757 519888674
4905305 958634574 870390417
842031320 944396611 421978503
182433338 703529696 64408535
425901841 463312319 501585828
504583998 320123040 530772344
826621927 847436125 213120688
168603842 913567862 864061278
747033177 228313031 300080466
966772410 738501931 199522042
635716259 501881923 856342963
375741947 195184973 563736270
846411257 568008551 381693597
550300675 799040039 203157682
726808944 205044756 714588272
954784077 985730005 730489499
492358003 584520494 630888506
55154829 554922290 128844964
786808833 236674126 488175848
198826298 599808677 939392407
546228987 484737788 414591124
154018460 526315403 560369706
143837723 264797347 929820379
89316299 194376890 384685783
723759090 915098289 630957334
219654206 476368969 959689718
113310537 697513886 806952932
334993348 917043642 251962417
53722730 211031961 569110843
908751428 333952047 484475335
322767614 750534509 195757317
880213490 591034707 598571356
973887453 338969501 699266744
813798681 507485280 717828659
533934686 434288737 463100924
793743239 166769712 230452755
693908603 557718930 262784322
334631303 225851299 433487646
15459494 437500522 822335961
984115316 895797868 28867331
601275755 78351797 97250988
889907416 789961491 615991049
428570383 647630904 545713877
440514553 961952036 163937273
213127326 593511146 322589844
937506020 208125543 996594520
767284935 395626695 882460753
230523322 535634501 566013920
743560514 454700512 40369321
549319896 269335529 915464042
270352213 107809643 32161836
133755350 945582047 832560783
654462260 676981729 64768874
161745379 213380522 159091159
546973469 699713181 551534710
962346176 403565814 551351434
234311130 427270314 715818510
489389765 918616209 449778697
475380535 584965164 680454099
319395098 203689971 290945456
629068134 649679681 553157285
629469608 547760863 417365584
574067618 560731808 784747357
315109173 336430907 760965458
12819303 579756415 717769724
400772290 139450261 113716752
669125007 17008158 839651351
400001383 113947319 270999378
972308304 733265980 776065408
739249721 355775378 7721423
146061026 520881810 191535663
856699729 305803541 665554128
866618449 575451018 85058838
645532290 306406627 695988678
452446700 180219565 932235264
605142475 186189132 410697542
473706524 371299201 103930406
698952434 434731666 915417632
704782577 638532411 75118482
936805055 730549369 105602370
920874555 987980857 643236089
660942435 576133344 834129183
181972955 274114386 188523870
389778902 653268047 644899085
970119665 428532499 882716621
831917640 61839093 986632286
361890577 422220279 640772705
749719822 150556122 578342375
656189492 473320121 384922816
89312274 9561141 112961923
2061867 696729196 375980695
761020366 308374266 963791370
807503182 78426036 260853000
11066149 585504680 708777991
916735414 346864730 717382480
637147784 261641155 230774897
242358895 275077735 595560497
549965724 393370176 45181627
57152947 176364846 59999538
506096026 158310784 61278402
601480367 990021782 313350617
741725921 846598390 499383088
305387373 23017576 498142071
821093923 576701561 865812790
610354904 894041511 879805464
327689995 254443219 208829843
764351006 120225654 57872362
415263170 750014922 157273554
573993141 955008276 685036478
6957622 133647336 940634416
727984046 344084232 907498861
584574097 95101715 661605595
800170229 691868652 980441708
378199203 800618950 927523774
234017896 404993393 52272418
198886025 946573127 686085906
461188562 184659991 338093496
707663881 193071151 460919658
101187252 317183792 981522859
211006662 364947434 396748134
470475547 220556251 639706338
556012063 344159423 390834097
2353494 734455322 518741820
933804972 171261667 560959486
214653896 984780326 61032970
951971904 128225969 224775766
736357972 47191112 55778330
133998033 125526673 762064843
930648022 750541134 877285100
972977512 827246628 659683371
428196926 190266672 532223544
29643846 533314606 490951460
713046665 170121021 819289073
907763243 2726762 831845026
279660801 197420805 325288984
649001813 361110378 472800366
217620335 375007197 928612956
877398153 888746814 962385223
58273123 128469372 688871758
411540818 699629493 181630091
490175366 473314891 437508607
159230317 961849671 429651109
574380072 401681668 423124180
619968444 565114830 138915659
130015307 490381075 830996006
890436972 995670968 576916492
598035197 805719250 862865649
769648206 212603576 159221612
362171412 851487200 121692204
609808587 642820883 325284190
735188693 9990216 274322518
115905636 472931991 723003796
804553945 118471470 62318681
61762867 268620704 821603908
201054379 735662751 526297118
923163549 459742538 985849744
658301371 249166096 772420726
569860700 978538498 531105002
249157675 790759001 79451249
771119697 914196365 291982191
723157982 292579844 842252533
407372884 124857942 543906333
453829210 74502257 263976309
517743823 237706004 617097515
647811142 581902454 470390570
568284937 340701735 719838474
549813327 68005752 269482501
895813371 247719925 823371626
409914584 435460107 835117233
723289990 463347072 381416649
626312618 754926369 569182597
28404883 978905252 813495749
893354597 470524998 460631622
498853764 359737668 207942515
932443762 742775268 486701308
872250147 538491724 13284329
9463241 992408637 890002549
114094832 224303389 21915899
843871489 363893121 382563851
103767058 440785674 430103398
415540908 685185643 595615833
189396648 265322543 470577137
247148683 376109698 158621307
586992245 201605846 248062096
94366055 171342120 668087195
813248413 593773536 201894942
499767010 288973312 932679036
128927500 354875045 366877954
521928679 368055810 544165339
704637987 89616448 212606002
96037313 795166714 448637110
64732018 628650353 405114376
910126291 288547864 690932098
792351097 138532386 414510615
857907223 26437970 278993754
302332772 531690773 827112892
315576774 414631804 195943007
964212429 424265737 693872892
429603006 959716127 910473361
997349845 143024656 770345214
140100390 491740216 276983289
390882744 589740759 598539050
878984137 128095584 184993051
529942728 736250384 830415709
170446575 520018317 487561172
948764300 247673896 476067671
847088986 234446358 459611170
610131686 532119121 642723561
473340910 190056002 876714512
125296345 645453558 15056152
476210053 987203175 486893358
749107379 985151992 752474875
819128378 478576113 518944399
378322198 602404380 846803538
169366247 571151123 349159598
375614513 383755988 213552137
259765540 462445423 655948270
947229905 756311674 649179538
38591174 441669839 105532562
694491105 267347001 315592142
179053519 572280237 656696386
144469125 310223498 519035337
433157703 178104742 849394587
861727129 886934829 164700910
817481223 55552329 962786698
716310206 603663338 31516629
185999149 148589764 439093891
43352751 322086499 844680193
256538499 337801540 25035051
826862992 848342122 518394590
453829819 563902060 512586543
962850592 968951207 242474595
952238388 630123974 712192501
950852334 560554152 152970217
23069899 923422715 793686807
796358928 859393307 566831941
584583150 928588048 89389672
701796724 120674770 396756764
778009948 873641191 216492988
300795298 490039161 661199646
19776807 189255409 83136554
183266471 364285947 229360821
712702134 714499596 596454246
452885323 605905426 366245596
315620645 418789316 211788102
857455904 551887945 730201069
457379316 432541869 617747294
842916658 778715324 151827420
230582823 19125402 755191733
728550462 602949220 85569018
715283581 841841961 385944930
68828495 786771727 888040747
788926057 764293015 318382223
591570002 821508020 874540008
147448699 949839252 136563184
500027335 169334343 23997541
447311177 84964365 251984902
491202227 339782567 651172950
350306994 35794793 219794001
535763264 782581251 607973641
200474376 226738750 111413575
460837627 111441904 849402693
741480519 626584317 818935000
934394671 653405782 886867508
856323291 238915292 591986644
635707187 325207168 888302278
648484533 78006397 25244974
180999000 844665890 901494308
713376208 851978031 548133220
136529212 968202223 87754699
571459244 664171072 317175557
435083419 413793618 528839559
124628312 866796340 444149352
477960770 311552097 597664806
229401139 261977339 367288078
879394809 322291082 237677600
667442470 298944431 136458659
9138621 477830191 753307785
82396757 494829580 324532112
860828606 331120377 87187539
139092162 198708304 983271931
211350242 862265721 43364019
449320564 874213060 431632553
510335534 358187890 367118765
727892389 795825086 193287311
598083984 211526107 447359033
253565843 468962911 183305378
550138377 820176217 336522191
849472016 1949892 864809608
518945487 16808846 554305156
250797068 702527960 707631249
600534925 499074221 220233993
783011841 831964608 555333921
895119396 945329494 187001141
883983992 638520868 740873533
795890334 827894162 902800665
224128342 198922723 456762045
370418490 755260919 306926439
616022108 734579510 993346020
199125293 240805876 701707278
901801762 201223314 756365359
266088866 462776439 167825177
112096327 584144506 5305450
838120108 110455465 35914898
658768291 661635367 654060546
667845496 588739324 48760579
658916343 749124934 164138959
150199377 742416579 457813820
431084059 336547984 960161523
89835343 848219179 475328716
744050779 172605154 548405666
745202165 861576232 693149802
899106811 78722956 448151376
715831135 937092778 921992841
741094245 300655029 999044274
695996422 451170713 736104926
701607566 17536789 571577893
328121024 591450205 77703617
722283483 330642566 1720990
134892066 200700279 243666993
513136885 885723108 632072995
307463881 782331126 924078239
101056500 243627158 59790535
239453456 228262218 959863659
545141852 775934350 433377745
552089275 470023500 925032563
593808233 283556081 809172103
247285980 941696754 552118710
771371225 993209887 201602940
352462822 80256451 282678015
721343638 12549696 485807596
808273095 769852458 532773431
55025478 382956264 984352807
29201353 877306768 641381186
962972923 846238357 868778400
756861918 218645066 420056757
242337967 510589623 690988928
640373668 92002285 311750556
455779161 928981305 494133426
538404547 747705480 819534475
281695849 36670627 814795425
740757949 334981557 823159088
756592748 419022456 731191830
347681848 894862136 660432404
581876609 403124443 135335935
250187892 856878007 449632907
751303024 501003222 459056954
174783845 36528177 553186080
787772514 607534317 440786764
134072028 550492888 242292224
278406906 475125918 503808111
484526850 949038313 842348009
982565959 118302432 401875145
765136800 931900389 780744397
415493405 540904501 931349563
536621502 291683015 435922710
215613691 835237546 979390812
145438114 11747333 612599503
623571918 625868927 923909611
772575627 638889465 299146610
330974896 637394249 855456395
630371838 340474384 182820552
494441064 657597286 292481093
41707681 916076041 349007491
894133127 555462868 261941231
127256526 537887641 771596472
916375673 793575134 475770607
596971282 277273758 353796897
428303869 532761975 588445045
304804442 716491984 280914533
684070195 548651961 546882870
933173414 961290898 935815435
173072001 147124171 680706741
54162656 772747602 74495267
7357531 968157265 627439980
663732108 622077422 146650860
882924122 831499798 864739016
556368613 537280819 308866672
110843760 764169682 601214862
474410720 849973976 681918356
710880551 738704431 802796600
120546418 819721161 322963525
179002444 810532276 204840440
887675821 31597401 846933319
911862633 594859139 929219607
914071963 333445384 992051531
82861991 2013468 390036966
669486781 285561402 114278361
286650749 145140646 415663924
773727130 657279174 568470560
476315436 828445327 736161797
992366557 200917263 141173477
672973679 78708298 807041873
403211708 165028527 406527307
823858739 197833548 754864750
925189483 776713591 334985452
972981495 255196369 549483706
603600506 49838605 668611664
768324343 416437010 287945551
907490219 896183720 211679223
135776288 455324103 944748465
710927174 816419949 733836930
152602556 233754088 685511865
424189572 207850555 762682934
430401423 756507984 381348783
359446727 897452614 809719752
467367073 497249027 272280497
237319620 660657430 528108375
80983764 471132676 497678876
608276960 750528022 79014080
819889194 979866975 852819445
780592117 368396471 942871555
301120164 170855998 179065190
29910028 804094048 471165921
286325104 344190551 359947662
253430429 920096041 675262012
490946508 501339692 91823060
650419660 310441583 15776188
946973154 212523609 676355021
405524816 895008912 836582515
81980140 838904053 669098480
623295378 311407674 65928788
692704667 23673659 939959648
262377870 583715089 445805424
828300295 11547857 319592840
185040153 67035611 447272893
267174337 206953774 351584428
529228657 765979664 651344601
710591503 690131627 307876436
383729526 570128938 949521193
131068766 542906425 76891167
307608170 110484077 971856209
590262323 382257881 773263441
847889398 936399787 40144790
68302498 567889457 591604864
729283564 570572502 175133888
551290035 441797527 598212689
265295516 676876995 850251140
656475542 374388557 229852638
22595700 320717074 50920546
218474623 721273124 303603413
112941966 951959470 900725182
651297088 925450279 740507420
920529445 697285245 484789571
109192041 735234248 448717127
724024361 372458758 857378803
875233898 179525264 670588931
375781036 178134493 227737740
487507752 619593481 231715237
490010195 128825543 966694800
646240919 549050130 255580535
379873116 976205966 92422297
982633433 223580008 159990723
419399067 617625497 170818097
595533929 6480135 986944566
950937033 865473168 318164001
726279324 288446805 412052227
103604030 774476772 436496713
170530045 320177261 560086938
92136830 98335907 317481803
878539576 436576237 327880239
670575656 679500510 262447800
495496774 715699389 672642612
683917841 902076922 411311512
143492828 574255346 748017654
818809113 675435742 861152812
171490323 123696929 127149515
222789455 522014230 607717906
301700814 576551194 289680220
493009411 494878758 334704742
171262951 632080322 851167815
433247922 974956861 2820869
361005065 713155790 346112662
611788669 663791741 773170656
712302944 548556956 849625817
157399105 651502675 673553429
889246758 208067475 204634292
451901692 326437441 39451070
726327156 550710861 137903224
114239429 429833029 510551966
530279048 408991352 85637206
678449964 348079616 964932846
124484601 348449090 520177100
823724952 763306947 682215749
207968517 915033098 560238767
823935257 607242908 365525658
75877676 104097451 261929349
866697013 316083970 375805719
251697762 798984208 462044965
664506711 985079365 169549131
521136052 614806429 144016432
47197639 695954057 270671419
8623155 540420280 728484198
49661379 12504201 152776058
755690672 624656489 804833927
568334137 573429623 853476614
430840045 496037290 849146105
803973144 109236592 815032564
88173126 738495767 734070642
573126834 761733778 52084848
861783033 640477446 770208112
181328492 544277191 863374763
720960276 924320685 75545350
345832898 817839044 819389413
263735285 119284786 702236045
680858657 342629956 119020524
255128714 91390582 461943866
462510213 115448790 425743210
120246128 729267358 564925654
976191864 803652414 234690273
936011451 552308322 794142369
302577475 785717665 931316927
969712078 148630849 546838100
688628660 517394641 707865896
828575899 937168725 514547745
33752510 543059288 112996473
148092947 205637795 910858372
574639457 923981430 878457421
685514746 487414686 674601308
625015243 582589402 22847121
935031605 700533161 966163274
921674452 661728493 12083947
481605548 780834703 42313814
806704961 120444841 203759599
474541661 988943892 671539555
439362409 599841833 880909151
510385740 123595361 676082401
10962804 48644052 12974061
880024923 123487441 448939612
974836128 606887852 898214016
886654351 117926703 534962822
833758754 476317716 463294169
828867589 448456912 272031204
706040801 740387279 479347539
946467543 179692653 144234632
533616382 925777972 318746154
6830262 37186759 547328027
604111467 180901630 851167560
75480293 310279400 872397629
561249636 43995442 511677369
426907560 162112028 6206989
637779653 681494303 803829708
360141571 213967521 620823148
358913373 816300088 164435272
947550368 24722239 511528829
789690656 840051362 359870416
299446190 748071076 444506212
648996786 331292843 674987627
513093714 140688113 565120956
244913665 274751496 82493110
575021938 780508731 197899966
45899536 262350879 773657401
638149669 813402692 812672626
473312396 163836446 139507892
527334741 559494675 877261869
208781237 6990593 142217527
305063024 360512151 254610481
244289848 592128558 994117566
163086759 898428644 93289321
92125125 589404826 602321727
30445052 76305019 898944504
497121635 566205585 256036783
761964072 72866397 459629657
236387900 531465816 214889192
564680207 406222773 938227327
408664648 800938918 416898921
625314689 10231557 730851588
799008665 984132241 507495471
826602962 506463028 714846067
47797223 911644587 61168757
648587007 303314304 732256018
649273900 218741749 887052262
519021859 416176685 133359663
31689230 383613893 487748349
117626748 879032685 774358938
815388829 765632078 209699951
506456155 594426223 746249365
280467577 75532232 384901496
90637037 631817598 379078131
812959377 211088930 450589562
779661394 432263241 712878323
894494714 936175259 741342186
89903600 548543046 43297515
999979812 181589040 585892684
718364702 135946009 110496584
412841797 921398513 101027180
90220357 97130738 357208624
120291592 658075982 97409335
180635198 937353822 821296711
42093365 363522687 770384679
116024216 401274796 671654063
44172461 501355362 554362880
210264981 634211218 28111310
595771801 889874322 891367761
295228794 436316584 69527752
896311614 70534111 444710297
973157970 446637845 472818883
988320519 763645493 105956239
59680542 546805152 564070909
212504832 63808345 969650764
700220039 836902035 564065921
393853887 923780722 36588758
676356452 617697750 258237908
585833092 76831513 958151372
234035317 52609968 140309912
481257099 993607948 641917846
924798019 120521045 224471661
821255779 878212958 6728220
173835545 310353113 111857542
111796105 664662946 122922551
698343064 232068641 760745153
148337944 565590034 867152164
103142974 216475959 189121469
109891263 478170340 441745227
27028046 757671772 419011967
550547343 353194892 249743831
175110868 183730300 396152919
151096829 26420781 782179831
435177654 166672672 173479807
441955799 189161065 196170757
133392393 175304217 181595170
662875146 659433616 298216508
141593668 192917455 836197330
115041471 226517404 844848408
443200127 420480558 26873247
953782884 429982727 444585009
634937419 345248697 689238417
261014156 686305499 826631805
382183334 767925778 49728858
986087279 940664482 832607409
763460433 923840870 973054388
246077573 216893626 432748681
635415400 673281699 672173862
817771829 614019716 501389006
588766159 96206324 221390020
449333813 231784353 727566876
321256431 338957686 713976607
759808067 489688032 171337884
622956859 688951771 863666490
185151582 739264098 973016588
421756647 156316821 89711213
622763808 781521487 492038302
81692595 891019861 9157673
514827069 645565471 532154001
651374074 223262026 175644904
261499994 511346484 73395053
112073338 114113733 863960350
522997802 367522363 412445327
830068650 575103034 627920854
256514487 564554236 833683925
541294060 507824291 935295081
706227470 698916894 724294289
401687668 160267012 626249379
932591696 589202534 277547618
925540537 511554632 858105294
885729248 797026035 998703525
862562943 51711764 567434247
196535967 580841937 905343913
135997897 380569136 648027058
760799086 131543258 468547797
961067130 642165950 220422552
624826565 415465183 456339212
310929912 461191745 905900691
741397935 615898666 804091091
368990526 596080708 707473648
199020044 681003190 306142717
821587055 364151742 155760162
902100176 277335064 365410112
659089148 498163377 484181120
462120048 446959719 689387148
400564780 592007937 858632960
397349738 320041891 256293114
360987936 806255499 551835824
517218584 259558279 588500706
912901175 768413991 867580324
688110162 184291962 64085627
401176216 965238648 121043176
398239576 978350206 319177900
995070979 220436628 407006424
650886269 400661758 624186778
399727957 872135449 221471479
781648648 69312341 955204078
801694348 662844540 360191124
273525963 117624169 729495210
532131535 304741791 357180523
201448625 843733073 429702854
96900156 458988761 986580409
408629875 419020867 267190128
155083405 486795813 464097038
895394129 957246629 224504389
191226050 252561629 848360706
967781568 543487004 642969987
796507493 20140727 46992119
328822136 484338822 953320539
881502310 507890138 395348412
728288007 23182514 472276430
406760032 840754070 836152923
140330403 583229503 573028280
621551989 259967675 949108743
580688876 896286171 151524301
556644578 206995417 962194706
445557392 995404904 696635491
361010019 619144946 229511015
321815848 742941599 89936873
374913727 861912007 751968794
936740013 840957536 205287237
354359917 453082127 829813538
552491541 341285990 368780038
814713128 564262802 150927751
812024814 997428066 309240031
390176490 45554437 73850142
83263244 292958933 984989741
963136478 870198558 405260162
725375124 440031485 188765126
717622970 675939149 752693669
81688450 741336139 303679535
935171425 817585157 863101773
988517975 636358131 7729601
244816864 690340663 964764561
907521937 661301336 173909708
631509941 6628965 645641131
690815554 142522618 458607450
601621726 487524716 821212344
371679733 700315751 914479102
6029434 339097771 111563440
540372557 9994290 762832593
465381765 378872059 847545277
44867066 439990728 227569372
546571429 724285802 187337577
93005787 933092697 292745955
394018998 152908839 513750108
93764584 516235273 722029611
547106206 691890694 331001235
703268608 235062175 971647558
40392642 5770650 234851030
574275243 337241743 666631037
801223050 965975361 289692888
436213960 383680180 511206791
328869840 578334871 139821738
298246862 215227049 837209166
6235753 731227664 649254246
927200996 538958540 96137445
696352996 468558178 489648707
825656434 326722557 200988012
386620433 811580344 128230972
506383925 835049273 548068135
866453745 914579578 791412092
290311668 161503368 530714833
928122091 988136016 365599553
205282345 594661727 248618463
299803140 736261345 98323942
50460143 965409515 653405816
365803051 57034821 324027881
752298458 939654683 960361011
259436437 954278543 201231875
940285060 384838 375705192
923905392 295754871 976436019
421689875 326605189 302355166
16006232 662187892 518035543
963677697 669198037 843762107
276092592 813323960 383150502
182298019 90129411 280119120
15416493 576922946 94229142
406239466 676074037 233003325
252818170 242328029 1937158
966953281 341540195 931112304
601247894 479291650 691221536
773414883 821689141 736696830
391486151 145919056 773435296
93624450 911551037 909902861
175394766 89374576 859586372
858812661 31375634 489812198
651097643 877350461 384851318
855274886 301086988 104078179
511994456 898338530 588522154
871688680 907791421 711087346
8865488 937203762 235015162
911257594 183591939 969895803
33474193 440442637 810637079
310100840 888102830 591306228
335794648 953522083 10909585
343756217 151093249 989201885
584191106 551833192 224183073
114748343 941180617 393994719
598966740 534153238 375225565
168939093 417493146 42034321
644490914 933339376 140050831
512989494 214971871 143071812
807413757 345434495 808827215
346492956 545538008 469765616
357261261 928401303 898591130
45192186 904026835 238867235
896822988 267305031 642518754
24062906 220916694 321257386
402203061 81031617 178481816
356427988 44746290 925861310
144412942 688914873 98633652
485825587 352693958 754257965
191394311 281722781 974833496
852414881 350369153 337785555
264682048 665481517 632930245
774341407 267238892 464838919
604682978 713493285 786627064
930464031 492647243 910833301
575445332 723201093 409013786
439629556 396659617 887656619
254983977 788343494 307392849
79675350 542340378 533524691
975026398 891752811 449420264
12814249 220446123 597009054
924414171 228903474 113862093
623784073 98053354 583844549
570581162 970264808 144115111
790281483 214033647 415088725
954505772 940322860 194895779
304857245 139861505 933921650
725170825 480927452 372495560
211383104 257241986 747784554
966706868 341432279 738650592
596094478 749272210 151323863
874681896 394075595 499580459
858912224 372012858 38521008
470007352 74857006 463944732
663024058 395306929 137835101
793092956 892616635 571751487
340189423 824997265 681981300
558279803 568689761 814009957
603822718 513525012 681762034
489593708 362049706 976488441
362218419 803193677 804128005
108574983 320593076 343146606
363928430 273312249 705704982
860160106 207324303 909187191
75653530 61865909 754999591
917984708 220837336 907549562
485199466 511985494 3787853
207230345 307552686 465136160
601865016 493299640 644250758
263429614 274707863 198217792
333541180 48713019 415870039
231707526 96877010 763471847
231146344 835605253 271144549
758414727 269439033 774692582
625828465 682039133 777691224
151963598 323145334 162786458
56019120 639129842 698259305
408782910 79417999 77670274
95417020 997764545 528897914
298894926 592131801 551838220
888858529 990676231 109811070
995243002 704407074 342217173
385952589 824031064 658109934
413845277 326178268 589303885
698190026 360524687 497211954
875504041 20406973 505464929
289500226 17210988 912200397
916044350 530529517 910140374
33946362 665517259 438068662
720520122 271162702 587436758
680159715 880707368 240060541
325468874 190950583 958197823
665827866 837649375 628656206
425103536 441405161 487453536
211428803 538322676 115223498
593843111 63231780 759366831
528076579 50677252 519365868
833404177 178828278 939427166
639609653 883559730 312459919
287759911 79899830 287218621
590001662 397175348 464746313
395347442 192173758 118208275
847516080 590021257 541337989
207942174 595950812 822237738
548188887 465257409 778449905
26384509 414011212 476277549
427259944 97165477 951965427
424618523 749926519 433742165
279331002 371753402 107002261
428944805 742428041 821280490
833924523 17629258 140914871
934380244 493848033 934265495
662218121 258416773 74498575
601535973 441451503 511381638
479211516 718669746 900072697
550566158 750772941 238980367
822256526 616802412 798456143
168775892 243502294 588348823
142004612 576857227 696169504
446979768 344423325 660842197
71264528 782299080 870587485
59227384 897978080 802209626
909514047 508007258 737304116
73174654 118825048 658854843
82817289 160478642 511554644
494796787 366402210 433655778
69341992 329013154 496725585
752815420 996938635 402004410
809370205 270414582 510138547
652598895 693348774 959432787
334641333 845122897 52029751
545008639 104343334 701683331
814072125 743555002 663218602
41808223 832280456 18392111
849296271 437459503 666998511
845909022 192384443 423714191
501286697 86395681 694675649
8888611 460717691 112619115
418567071 283106632 485317277
183059900 657569920 164686489
313276340 808714206 407455370
760860672 669856272 582283557
818823010 496945158 387435049
358798942 911947837 177056043
805234337 313959504 786623887
319079238 562284562 909734396
336139305 221977090 501396262
434574175 877370944 161943355
722516713 521788810 608729816
794832010 128779106 401526122
288828411 82318001 545234504
402514269 802881952 299160234
138964554 798936569 434579525
135250701 198697391 654010498
162736057 327908151 115785720
186059965 222410921 774145173
947319542 695080378 632017587
542949072 832721536 967362555
688437346 499434593 12625528
901086586 109817737 865872253
554571392 731019397 928659832
801024327 758225148 217696873
863772211 249312403 271752917
523056004 788569524 534436663
825174876 12687170 97896434
134002709 886850046 989068242
358949281 52126792 55031140
965676502 374998523 523520010
934121095 721969186 181612226
529057231 234784804 940573506
821828101 870013346 293787361
248572067 370770978 660388556
653107480 396775582 501009623
114046208 387293787 512814127
571327524 917246991 797074114
326835050 120298990 941690463
956079941 905262372 769059505
428282905 549681180 661511210
316027794 545373877 335658148
10801809 947190175 891267026
975728301 826186120 179774286
782575859 670275840 998657959
539972667 575684462 299401983
656462005 804786981 568842848
668011674 170922958 19558111
667402262 300900309 186816805
710691492 542395630 274333218
23431743 776143648 433205756
344412674 544565123 649224006
689570625 401383454 289732881
482690432 11486827 477064179
956184950 213393866 960145593
361038021 573856099 32175624
491861007 530789697 219361944
841071441 360974937 757422370
501199286 11241818 558549431
950504879 691927171 470995969
841670729 656392131 860225479
653029411 719484721 38685310
19736105 229229606 385261870
120188980 118647710 544164276
960539330 107820872 562734667
852506027 69873354 55000199
471671174 66215581 873741679
536821679 709384332 481851605
536294733 824203571 59249563
248523343 875570790 48838605
909193811 666947070 949462502
544200408 478067713 217577480
647417443 201963844 17865510
456976344 967510064 72933527
992387298 784313672 915621937
328445641 450166231 558695021
663155413 918334266 576197944
858131368 91255795 572878363
264637045 468547150 291159356
998976162 448410190 283802953
864446370 647876647 623476048
89789400 126674938 19227877
579178730 374188948 592270833
911095032 311282137 778598403
973689269 417953773 595835163
154790352 161928999 565996375
629930847 669599463 964760426
227074125 94980147 887899147
750052008 656646740 431264128
517641154 601757820 145855848
694132366 824719625 197887420
9813573 161246971 971023513
813590553 219331097 264517459
423255159 203012232 440004910
530551056 717100744 121698494
787398925 34237370 399492463
359906018 126243326 804899622
47456382 128665122 284731930
655581514 65227243 403755181
957736190 939244789 731263174
601745926 625241094 447977140
70348617 984221728 854652206
1955609 362336343 704036330
907271635 943699788 999021649
955399954 348458902 774755401
535480081 627884526 679560584
350900929 456218494 245021358
866972494 608401758 39616110
950623169 140620919 1120372
2764637 881728324 475684185
103588450 714967909 348470084
789998073 853480867 9034816
789803463 570041984 840100394
244850434 360300232 246998456
946951431 753141284 547034887
704520234 357766567 629156862
750573748 992782243 480678279
196496527 271947838 363262871
586179571 941298805 753325396
565530121 399655054 887746833
767274619 209917313 375806821
347908084 427028858 959569697
957133858 788286343 71009540
414305807 825522209 542240664
518728058 453529688 708224338
997139003 16371860 476315319
492974922 272748647 843605514
368709433 355534235 97074443
743559187 810695040 804194790
770988523 469565854 586600268
254636700 492088379 143294641
65317309 87879512 113175148
567756739 713056091 795233523
162505686 86582165 48223148
394433024 340662520 958303654
186141244 767132972 168673201
981208058 310300258 234930265
555375171 131412827 457528490
480756072 272088275 748487323
499328648 272862256 871403351
912976425 884716034 791200680
178921900 342830535 244883421
402033457 535586774 598849306
793230165 449024330 271895996
490852919 686077381 95819402
313864144 507612197 720434014
107913777 367513822 972468693
914103796 669925677 866901298
973810524 679189005 253196090
333764743 303837856 591332028
434764938 801999909 442756363
258086710 590243182 583943360
817992578 449372420 256878542
152841265 139612882 942335011
821036600 348819823 826990096
629678533 628004563 874316930
703659849 466350665 54347772
154840406 832116840 770663175
59715840 707505936 225640743
403572241 332036239 166161203
570100948 257315699 70434351
12052117 595337429 800435110
416505677 175067707 494958023
496441560 172664981 538395155
312680419 97307829 806935399
562481707 971586162 829810011
25323492 553478021 994828565
621037847 443408032 35385759
884721684 133216402 36121910
401398361 283756712 856431208
846291814 326681162 908155939
757401642 692903887 465992039
526808303 875921746 306409397
545165776 691498001 610675754
139404921 993218705 646642
7116904 744993094 126743962
889477271 698455116 611446001
720020433 760627801 712658630
648012609 636883121 251975429
854796169 943316546 491507489
741773714 952139335 151958722
206467237 63883114 988408364
487798377 696121586 17661172
980991057 329117613 444924311
596148462 343100459 521601384
90628631 706405585 798859773
453319583 811116485 640197972
733541804 741497213 838175738
355358474 648954365 932718030
274341653 728801426 760295801
55787650 589048276 977255265
220858982 382778758 830018877
151469552 485644701 209233954
442196979 38013526 955352311
248442116 412610223 939483527
373453696 935118663 657996495
884860268 327004994 994383209
466762983 876998329 715555066
856906604 634270429 567772998
534444371 38909889 253407183
540831002 856716140 634553686
487835591 774868020 604145209
926081530 499569808 165820349
104489583 530213876 896903315
761564108 12947828 287086924
21792799 642888413 934731000
981924909 246918146 415653178
406697357 957224988 184794396
507116391 31024110 979024626
384014642 236279462 121125454
105673992 154669008 994579863
966800447 831764138 350038526
713221225 279180267 450193928
521485072 63922323 265943709
168169348 96124011 567303297
252111332 836532654 895902675
459134903 386298807 166932881
335073643 586462196 585607085
258487846 891461655 224786047
335056952 701371500 420499407
102824255 565631370 102497763
586084345 93159393 13263226
808290269 678847749 754029456
931247907 300697247 280941294
455017869 394181003 376128119
882682364 743201962 791343375
505191414 663841839 825631298
179630837 290782214 497527318
593086951 990575201 787161973
850795551 732075234 361886635
89669434 596265028 456560548
699332211 353448766 558575912
425720238 852888042 825358087
658725037 242481809 716090810
490937725 115585580 596585468
203843473 46029529 354961825
694491542 348524197 341209641
108947340 923104290 339316799
768607013 451674577 891460605
614716654 37466517 132237775
389493804 926284739 870505903
341959286 498706697 291805626
748402528 472417108 276527208
632645684 29672506 371638462
360491336 708642446 183471122
528407730 805370034 487705033
241895581 123294455 98325944
514335851 36719675 184378718
83508396 545418549 787249035
439398783 935212402 763340673
672219777 670574280 980221108
817562452 495180050 122642285
173871931 901255292 891191612
102280049 102779595 358970504
53129777 168387163 988684533
998590276 930497833 335397064
106768643 779157854 626614823
464059833 392096806 114227250
368150003 5432898 552828660
214753632 419132334 516591268
230830023 917472281 820870459
236976863 687997552 765721799
645257024 681371420 323424588
207964694 271877486 596728119
124672146 37029979 24158939
739896432 495527984 763889608
572372933 788255444 517126476
830440624 940149433 972771172
816431483 515620746 150264269
265779617 412090298 934286109
319879538 129553761 390953071
524431238 522831678 121427437
103956417 775824270 810106973
640062856 674794409 899672484
717891739 44726573 67456820
929296751 949439461 23930284
831169514 249031051 268352785
874219112 273757764 275624361
314812260 152253160 545271330
229457538 691726049 694975027
941714289 589149896 584947180
788962371 698969161 111584599
889963478 557738515 189112742
992235586 118991992 550098170
30487908 128014970 53871984
284864876 795766356 584338284
33416845 439286177 767829530
764345345 517556115 838621830
697252564 312207387 743768744
326695675 443311075 162437210
343515966 235062188 401665928
79242756 500143626 41323185
347320489 340082435 330457158
884538198 668631657 372701451
889285768 445323803 66712849
776248112 186039160 524443226
994927651 215837818 416825033
962848762 39675495 459496778
511704713 406996140 542536838
511236721 719961978 151858927
511545377 330952626 815020727
79755245 991236205 857786698
889987605 854573628 267652042
74993141 649858239 916705180
28776546 347633226 415264568
878852736 432832850 544395591
193263388 744812012 605590347
310296490 165886933 208833515
795832726 678869325 199066524
874327053 816737962 32851029
197179859 587096382 220896668
375434858 403087262 346141227
354497049 808171052 438712507
79256770 993922472 735510468
550875413 934425931 157567176
508395202 982344963 798395803
3561397 35191329 42837367
390246583 247991234 531820643
544194277 258227556 716271726
277215637 637437735 664144245
823420487 275464012 743925287
235038435 645158766 885701600
513546175 537119610 527955590
721659576 259108927 256752295
75538635 301550209 306003097
827005245 805781123 422353824
667495964 701687690 667178483
516071833 955082911 311015015
373266387 507572253 531889300
335334454 764438355 627203757
174455338 995852386 924927784
42616329 84910219 161084846
464842682 947628300 767224132
459624028 413887434 156004461
759750974 862325421 975320112
252482323 388325889 170576287
564040188 225214676 802958114
607027913 739219328 419948055
872441314 952451665 655352710
927258355 240426641 133165679
837412505 455934163 584299876
579366673 140367171 261614976
399857745 961059959 305873543
608532401 131366403 12850660
779537206 604028119 985164633
501245478 480138766 337641190
865745615 784417435 80695268
408995020 908327408 699127062
221740206 79248167 345370545
692651668 699723224 887125464
457452544 980865796 857272273
264219152 57389322 747660039
376890731 304229221 273060557
392814972 908706985 553579610
142054799 100792853 108047234
600435386 252042580 554564386
742349513 707625770 382585985
341629642 750644811 561060127
484418198 247001207 816117025
477952162 78462434 15451253
593199160 424647173 956511388
217061164 984181962 16677864
644651647 847387431 55337973
17282728 609013021 847967519
251579255 971870405 44893561
107219447 208139266 788704368
802295699 641596410 774247751
148317533 430548465 496846075
665068652 727125680 708884433
721925422 957840183 115269871
841494602 936865767 250404762
264445995 243715655 795490701
437710053 542969091 625220336
254207440 695165409 273611110
718859179 80613119 186820905
1634548 884892230 809818828
87033634 81886202 989714168
977493370 315012627 267825832
807852165 888024468 16606478
240209677 673119939 616638562
453596954 12148678 495006034
326834405 783756324 401693252
390470217 197544840 203525943
165397361 106644183 592124333
725516230 949599130 509039144
507983667 688007922 200006419
858272123 338346553 407156242
806327837 571371923 631246045
527133121 261292871 160537506
371551663 473070231 87980746
469099637 1614793 797095486
377694087 588114112 835583038
401806181 687055462 865570828
448023803 611550930 809997522
853234648 351299871 50755995
228026942 655595765 832970715
961696916 166031018 477865427
948036617 270317521 281577042
142312882 978871828 248700241
201279096 269055083 742047355
656741106 146185599 358417225
127057883 622755424 208659841
665236838 660611136 826236622
755918095 246847194 206658842
351398121 828378087 38970073
762263737 665780545 722129512
240027365 888474365 949301693
33807129 617134870 832433213
260275584 371007106 493256391
373521545 477283862 990836651
724697746 865935054 98675565
989609825 778693358 193883220
553442750 903763 569201770
977615233 703465406 94026839
534670115 358703611 464980369
622247379 748702108 3029302
273560076 621669500 678326185
983061749 178658072 260194393
862914311 133123644 822526499
415905589 205937354 695078812
279261642 14881861 68973647
183749199 534994745 506905233
550851920 134259412 21848361
52980644 574932072 245112637
604475020 144201153 386758437
562517597 937057603 785891068
413963474 306677405 798695583
8983557 915616407 414051163
714810368 550459650 552487497
213556686 557479071 483678100
904928297 271997477 715548331
254503200 578753213 27706116
569790205 356608940 780087545
691951289 317675654 10344331
236102007 557188697 119212323
112407841 509884201 494897087
701390142 642692121 699092074
756420250 601170103 730711735
849843048 823827557 401106685
367518347 254903428 114542157
400301881 308286244 441437198
810495183 762999013 951830342
473651910 41617715 232024220
324973476 282357412 862706346
242545950 89710601 505193791
706603870 268652154 836553717
951328387 595618311 701828615
902389789 9010374 798626879
660049179 412839625 339292191
101856162 95530774 139103366
832188685 440990234 489495886
148508015 507951981 919696431
650025330 167864193 974662538
704846957 781256063 532297343
912274764 232107027 663498937
280063035 402965756 672662819
49177263 906603686 678249319
239408787 827647095 671512291
187420425 77031801 598416401
310451612 970919739 677977452
987789992 531368374 309758298
51683571 862831446 64254571
85565484 829971028 685310098
141405920 115001505 889359711
230863940 260825341 673939933
368372119 362554988 879912183
448689920 51540329 805157587
718495680 636146063 490762137
969543242 819530478 382201281
308080766 768142277 927004808
875534770 44851766 769966478
256194605 638716387 967868254
835654788 901360684 566479080
394578033 122476252 805037506
161946991 151986654 276741429
791652490 466483428 323133983
710148279 430015604 11625787
980620560 610473772 116332633
115564807 501517159 28696962
212011127 39129274 548470007
23987100 84322629 631530958
178209492 111621633 542087174
250144584 794422365 597271184
618658895 436512328 978308220
534491085 858995467 733663710
734512711 302152272 90762468
666493456 684784628 828619536
899855103 843304295 689783153
923867872 450582587 38365422
47621968 622454509 284950733
500154330 812924626 4146437
33446050 688712184 773708791
834911349 595033816 981169962
579134263 387524205 266413477
753053949 839576818 517734172
261445461 416360547 169340803
771313262 82366045 239168569
851971256 787493543 305519573
926433015 659341331 10709489
294442850 789880814 239581965
352787581 248030058 281251442
596176829 778883714 83140101
480684396 141922431 733852855
353532542 868153016 762399468
131555357 834691366 579991146
534106215 260173949 664778456
561162104 248912985 368328829
111939122 461495618 845383365
5494456 709825520 399303898
136516391 120859591 285458439
53780798 698463362 341952111
873869295 748573364 889255627
487248925 285136460 785446382
708558125 137697744 487716121
420444628 777610833 863487870
102673944 41489444 824423899
727869377 151152560 447052814
2957608 886102533 339432728
905232239 315276528 811517620
990760543 16814968 72767344
234357441 17694031 327342008
762034011 657210890 267757900
124137195 796264248 380451146
159391170 77229133 182019081
859045930 24313823 355995519
958636859 77825993 427942096
988555900 643893858 981306299
638084125 882874256 479366331
923349374 234510626 367613534
975009055 248158518 369306383
713412887 122218452 792761561
236566996 85456443 835136564
328371107 341991181 892711178
714360383 154787571 894218282
737182745 170272660 625225751
401727697 426563973 462504790
76763995 649322907 399766404
270591508 545615063 823701436
774594214 654999490 822591898
773383451 571617684 568975129
998642391 363666037 343600345
26304498 197950391 928755833
33068886 115014513 345352691
488913404 444816109 317895159
455138518 864176084 473515721
675893774 294464765 108032795
995490252 304784890 438175368
328127649 773179560 227377145
129865953 658605846 207938767
989425147 502613873 950738273
986612806 53764549 760044318
562568530 279965305 844274644
30456344 302765449 278040665
954299253 720077001 24883324
948852856 850653431 739256260
591554803 466402506 997318317
85032663 562126150 967127176
413735994 457616500 664400643
433188918 825796009 635826428
185268926 935142330 804444185
250699437 971684003 28767527
233578143 802388363 392203752
268645689 451262848 901281942
8129417 291492604 911870342
237665582 63043180 384002671
629880917 146202969 654576106
685719514 887550047 475058031
299562889 689278029 818818242
131625260 533017827 695575114
322438683 283241341 270261092
129279223 553179947 127883959
44295716 648761628 680959772
667240655 359520008 250885694
173149203 271476548 887189901
933827899 389113847 205676857
343395252 961756068 3353654
969923699 847344445 469531750
955220634 417964219 995813916
593822158 440578943 678665608
145296175 133610249 31828700
716966475 718332885 12993235
273428707 90881740 874245539
35470755 475603612 749763086
66024578 465464811 475793260
188791776 267150928 993667549
553815841 495391422 949559339
184416299 68709550 310762031
206531263 420156906 393728297
270259559 16628621 688597310
767761276 400465883 683704262
967226679 958331446 512775416
891097505 675533142 623859083
474383117 399178692 656563334
649953024 460386091 398813714
674553005 711074253 850065592
413457744 65807383 600406060
776818286 266417548 105494873
632766430 946728722 723011677
713003436 720272629 382748902
763729232 743923847 835799010
376284455 322818094 841581184
289548551 762006594 255968720
701480966 762578617 109499626
128915300 791389632 775435910
168415836 740962336 934781061
76023283 522870996 315212839
123310121 416692770 38164303
791106116 505282919 306299103
666471255 755555176 464064495
728787899 673989368 143379470
281603202 68450191 986224361
671386924 715894886 572635291
391357525 114063776 568156080
60387004 503151323 634546244
340358097 488717807 966728313
119382874 931701857 28404628
407053116 180972146 849894705
452455289 120032456 352641358
26153478 935734265 144964362
821751017 995537459 599110673
301331051 507354092 433452040
53466361 499837384 92255597
143107201 875731956 517212011
379725617 696735682 523573920
844115856 747891100 987168459
821953698 156655551 70356286
437313499 517544881 67399889
955361333 464677792 139023814
536454087 534571390 600924801
503616257 215608461 576684429
296042935 60348395 375968940
307901074 572218200 270920979
577517362 559252679 261882687
186245965 249852185 917955308
990814512 302545082 785159655
472851454 979477119 285505066
644350610 102443216 264108041
257221248 286220346 66795425
482051867 786919196 285101585
836258584 429064939 649228692
824681823 238144408 728280576
664396291 2077818 950040239
227200038 130424740 397572637
865116320 235524881 909410137
102295717 667959458 82061183
172198690 22667382 970398761
491433429 204374750 500784032
517695467 865562972 18854446
885707155 531345691 443051682
535215335 33959905 295471357
178033590 294825706 941850231
940825313 196280361 907098412
669853437 122775184 190467925
549862591 24673009 688424831
656233743 948247224 210261213
516472644 120280482 90274859
482102461 250076517 642664000
407881449 914690665 833495162
535235703 294096345 990043441
853180353 852747194 329809391
957660117 454024808 480397464
277322766 865647921 649901769
105922272 214679255 231918142
501962568 308845284 678878754
694994804 506785334 724029743
807778075 901992908 847785365
435833429 883566901 787627810
429290911 663284728 501211815
517697127 405370013 246760447
826841457 412450791 712983273
240632066 868200524 769262809
707784457 487064129 318213807
7412067 820116593 497402568
353008950 857781105 923242191
8173930 413331068 876203950
163811756 544053946 827137163
215792658 317322690 559975478
557258539 893236588 607160481
912176537 296397148 200763672
134040094 474845950 107627278
446150257 453146622 699259865
498131466 148046084 524250003
463866623 14888658 826770972
385381592 593062975 963575614
262092299 414574961 448310596
472361078 411184888 788593819
359884113 277181976 943506178
794678398 919517602 513336012
325266219 239023273 637732131
214815837 866632758 731686614
82542144 49128516 391099642
921925667 986109357 902217647
846053348 54628297 517904779
611222836 952925120 260901701
468726122 469313416 758611702
810970339 211115795 479463442
345789755 36722268 450210768
327944365 819954302 426769556
582272973 940986872 53235727
811603452 894040249 398441766
462458228 757645330 21825828
291043618 809002698 232585002
961203080 241067576 510075633
115171994 620182050 708684826
997609459 543909903 374073885
762858972 172395873 156519613
93800617 68271947 620394392
483404913 869576950 693867183
319224703 463117867 901625620
688245405 417838125 636376574
488378403 386498883 256801068
489442280 687115147 24078379
532476086 743908206 492058956
519749873 770913282 713652073
257832086 754069038 546311557
941263394 390796218 56115803
947636861 445596801 344283039
822854055 430918106 229914987
560052534 815734880 117057880
700272787 761060648 566779957
776391107 723217993 78154737
588081990 898036226 195305973
823972220 759520191 146968701
852750260 660181564 681974106
299321842 323486138 64868813
922374808 66064839 103259589
543914272 233568499 859777335
559578780 93607104 795372514
505271238 364166211 702803377
211376801 364706046 249319873
421326554 118866761 976764569
336762591 589064254 111142455
126738688 52232231 887071966
102237235 195846165 3100820
494900669 691645913 80354561
581149133 171994363 819175225
912908997 496470289 270758045
338452433 785375755 565401023
406135919 322489409 138994826
412416035 278763004 71806718
796075712 747131829 703087116
794883221 611118319 898320091
673758071 808279971 849383475
337056080 483824216 631615356
858640251 825099250 823443664
87516387 722906143 984090160
971384479 532734030 601003532
289276621 415779195 913220981
564565581 357459587 111797738
114963211 784896535 728242000
680890762 844507085 216124304
621804117 860797669 768659725
150442249 787618620 588425447
744607272 818934212 221859555
217392224 145746044 542136913
510730460 59488329 670631141
12747298 995255921 8926043
33724889 289248952 409978953
517918224 62498085 283399867
208004292 472471647 839179811
191827783 990991570 57009703
621284243 413866335 71594571
660153554 885651415 5011681
961247918 830855289 183967299
469281796 635937974 365314400
254064709 490912765 711683654
894611723 360755356 544539100
340667152 145694668 166061759
341520569 791790564 198897845
287311120 733882155 294339719
560808938 616097387 434672199
45209942 429581742 897431644
700536329 144671093 518488129
87796880 881913375 487397584
506583993 204946294 384428902
537932914 506255976 159482548
329187137 795038893 784589874
750646264 701917293 783291687
373538414 350919777 595253799
373938654 503480342 966482532
976174718 992724564 867788765
865717402 819004168 680243733
103387916 792361822 756090845
429492707 79266111 773202183
227050857 359625991 276732373
100467875 428602234 32984535
711789488 632337038 317817791
103243448 735203765 362691067
691030058 856481212 270272577
763351240 546507894 301404043
601261935 843389635 976626956
221224438 949407195 756493257
602510867 912736942 858224175
604028659 340207524 289563448
769721496 559441154 87397377
373185200 133143084 926546151
792053929 775559056 268332040
211288726 304577213 517822886
989510611 507882127 360186916
350095025 892336693 198340924
170352360 989818658 24612477
827733461 708915470 492599749
338331530 751126990 261862934
898269661 213452079 144585104
490478808 882092851 143865334
682908453 120972965 255408849
376431036 859947581 348053379
444160692 685765366 69790112
76040908 672965732 789716268
721407898 529771884 172528463
847651491 311122708 735143930
8323856 371536884 319366761
120561879 706813226 768151575
381149978 375378114 754495827
507890975 851253936 991820665
779409442 201982644 934240827
979285645 90643031 937945931
828425755 965855045 94626155
558204285 590138220 361346343
830978437 902655431 900356214
519101973 595244686 186220151
498119054 484591206 186487758
378877125 420656175 520069125
344468334 616372925 806700618
952951338 18238404 570502276
872611823 77983067 454402285
288424094 190604985 391796884
250290274 754529500 563623281
343807747 956613073 697158709
487208409 897007765 217293504
43132866 760671434 386873713
934923521 849261256 189976358
471772935 925854620 365760353
460022759 379238575 737041848
470687258 8838785 350031770
393091179 321201421 266554630
709860059 784628089 199858859
336016348 496456125 2579463
615214038 901219669 971449369
385166275 224825961 361016914
386558340 88509812 578710067
642329375 467247729 519401790
410793417 913023623 121645904
242822869 403745552 130713604
89435733 806190701 925886149
726190612 848702951 896386349
126294914 353018283 762209911
509746785 883890459 605106763
156711277 755431174 210607127
277993496 671785299 972294188
94239232 42469573 711080739
458309511 167822227 557426194
647061845 35259048 597570413
148065156 500826197 76465847
486734270 53860482 782052496
734284657 104840250 77884119
396028261 624669461 88077314
151166855 649414576 550937871
190910933 968286233 516399701
896912830 104592732 470913948
162614347 764818376 809075876
756270668 661660088 327558370
628729244 337076332 992254275
132295681 885127784 424102875
383123280 424452207 111015946
884535299 8957632 155097256
750729304 486428963 213462126
487512913 60181040 706813216
315186134 17273418 972262946
878489903 973976831 259302593
647909881 147498382 777534912
283691838 879762249 316784071
897417690 543564219 271892060
154251529 614710188 29375463
801834437 74991541 878409042
861689170 484244514 710340594
683108197 801712195 184903563
470006614 565185175 956397237
513761438 100568772 175947889
580623156 562360691 223211721
499020817 362547931 181301088
703901689 444820092 882063362
307803513 525350012 679411281
724684191 414339117 143258314
548596290 47895558 52336812
774972125 110736197 723941231
50943226 636443032 981181332
116286825 151977770 341779032
817959857 546197907 261172588
535135411 765298677 753425063
584893541 399387108 714148171
141072184 318527524 569851350
962660692 314335205 222436908
643974521 12058082 251311195
158318137 126552551 95918311
576100711 775708028 667397710
110920387 818135974 256546299
801139426 619152642 135465327
162064573 413923348 911059130
353526593 937722829 597157488
881098335 634103981 377747396
376116202 505987569 548044016
654458720 556036004 492424567
127811153 780879277 431713041
864447342 516554354 846468647
628034126 437883628 658429323
865003355 194422001 309077243
329711863 175008890 914819817
309040697 741747169 917362730
243457462 114785064 173471344
343374421 333185430 64938505
882831950 654733497 722097575
33580848 177891624 639248340
875476377 995759351 324634510
247840532 880053476 310640327
274483239 600003936 968527227
456861434 791740096 378485009
157640481 173041285 86607596
939084885 5333950 566613703
825982935 182569684 83380305
561799667 446377707 778761476
875322157 475966710 638824915
41615887 513191939 991708996
776281437 361487481 602102807
137680130 151616456 429572579
47711418 672830887 445393121
507479018 266978513 559929190
978991630 838458304 558124684
347776806 164595581 537257946
308611471 434358014 967463760
919425717 624746925 580215796
925566128 499075627 38659095
207660815 970125281 351190773
273133852 60421476 599821948
227430739 86700171 102972749
923836856 146549690 122078725
763654349 519957008 692164678
227504632 290193891 563460032
797022058 562696269 197253060
490672981 853865191 198555317
749592975 369002090 439238604
451702220 623580383 616964918
507105801 241746844 296178993
328246518 199678420 832953505
800459580 161833319 885137319
985551272 83608793 584526605
777860019 16000424 32357255
417622411 905729558 133663040
107747980 744970661 925569315
309693432 691179149 269007678
365480015 921337189 271576412
415135299 920362858 680899317
846944648 816740530 284087958
244828123 127099739 749759029
31413168 488148298 807573944
777123425 586442216 164290584
795524244 795479516 461100980
428526761 201754977 374298646
706434816 790419464 447932731
868284359 308851304 574220562
315438031 374489999 199053167
68411497 244269395 330587183
613215042 544741449 765687911
971672853 736583605 44452571
941830003 970757247 336760116
506082394 944391492 477790272
399254485 157543487 280289968
1538598 451795451 939718835
763820202 824000728 83961365
30742023 791438301 107700633
677820630 86995018 450860804
353000026 20602097 192906310
164985638 747463821 990247879
618001125 472913 161993977
799000984 723688742 151288545
617724107 352460724 583127645
135711443 941895393 926346796
396901258 141397624 17598944
225452795 120320923 440452162
639288637 758109589 147675487
432203474 825549849 988736757
737804048 426969084 274113914
692572866 601152541 160737638
808774965 171839503 463731883
141626784 637786377 682001385
425411826 502397630 437421050
383889945 545576365 439598065
907217698 755033534 469676188
777101526 595512138 185038758
539443486 211064618 61664643
719003195 327078054 154648663
538017178 332855030 888506450
262900447 150273667 369250677
391365105 387260303 109170992
160178585 431971527 106575690
978073539 572284815 513432920
367026203 155109441 302899616
54067889 457949189 555937352
513794734 718980462 108016377
302952920 237685535 146285601
950185518 964459893 172066951
961334592 441090698 267399963
577388091 686782472 814969791
510583977 175111596 779724295
80254726 189638920 246315282
529027637 665696465 350977576
690297425 732037452 955536290
23429865 333199459 903419592
294714848 202140259 8864123
518356376 780927256 186631328
389817013 532762421 296865831
215328262 951116938 999152945
190100519 737932853 317943903
847914470 155324578 91794933
99105107 13615450 233014368
278818533 922163928 880005546
735240241 674761986 828655215
401520006 438071534 531450260
378955257 769122945 516282597
926675769 566539196 872896776
169655374 416652885 9950936
262768950 392339073 388734659
399602498 808645484 646252167
774256460 349276495 758118784
208623846 568935853 296324173
326290916 986040737 742977317
651269294 750074821 668172111
254213879 560600425 423853539
280018220 792337394 463514296
144761852 403923425 551713912
665686330 823189549 698816986
945582380 491657064 521123972
964690925 111625525 685266924
474975476 276048791 749265504
737476476 785162563 659889694
671965280 206706498 323800425
401121265 957123339 128112958
115936205 11822321 795153777
4192069 3633642 95089415
267884097 200167889 504127915
25577438 401787092 265582750
291663000 575874649 778600114
375945622 260061004 74324
966771506 66733360 528152318
283545891 8796728 718742471
204876905 780157539 400680409
783701074 476255580 562787145
363749357 771920140 466388538
392378508 889886391 849681073
909444229 205911911 103540718
223117527 659098153 295090792
334082196 606274656 328017578
469716685 220242907 569922985
640220396 577386458 679649058
698036427 561919673 484331438
549082156 600612904 918935870
900379626 710647030 715282493
106419530 630151363 74157398
177263377 436033023 805884001
910107453 397748896 822107491
602635844 770603069 57286338
331454155 533551656 619974715
691796549 60681573 37010018
37816909 371470871 730687439
586285383 20696879 836608693
283798065 698207555 296881973
946885513 395285477 502825683
32968497 619530159 447306410
723898480 466177462 556524019
922719229 601174790 111129591
209306035 149462760 306174822
207814 352397035 240402616
333126662 624751449 371497298
291064121 571831095 98940150
105328731 5249491 720836978
328919704 107835144 959009266
552935040 721456241 46210770
261019003 229956585 194584959
595681034 500241980 768097550
646103147 941337992 675830713
9523873 44050397 923581551
837357249 691775538 263139723
200130633 434298919 373241238
916737420 672783372 525536059
802117514 886756154 380132183
105702216 470798715 851227012
730096705 796147396 519529187
143849307 888972199 589841789
649893505 71028024 557236408
230806854 205923072 498247619
737808592 913463099 484215912
4523652 551217789 431442880
508127456 908439889 191852887
702598311 884813660 770254981
966611783 339347429 241249471
199524751 685424657 711481758
556204812 119510047 534575344
809080845 846644076 610433469
953584535 929270030 909360108
71509789 211502303 36677130
754719838 980838485 494284809
521321810 690325774 154378347
189220452 439958598 407989883
969586506 745218440 279643432
144794689 550271787 393083082
284478392 833575305 643637566
464640468 534376598 776442280
166444279 968958297 185320795
884185602 991121361 303338699
912922278 735011107 308066548
115611819 121839737 562887240
789750896 7335080 938877642
771353323 426293815 573489563
60513595 533557463 607555260
897571702 683290336 38008860
175864928 524649369 494240259
569130328 956629569 618885448
909721190 582966339 718488581
522130319 28514403 595939272
12474902 374442182 260027908
296955581 211854656 691906919
845355487 15184886 956571597
824289786 63141471 455972611
396648144 449171531 901656720
960504461 712764076 730262238
627527532 333126036 70177244
620504 430624021 967784582
405100937 34397980 376628465
333676018 806356853 599688853
38928519 713642482 693065156
524997564 706103103 302581546
60457381 281499426 192310011
479182936 889499676 429633166
764887247 520226690 946572773
134938003 261822392 193650368
829112858 360329906 391138445
933228677 918720330 892838380
649141034 751483786 837914646
719545265 395961376 301570923
800033926 157808938 180118671
590425719 553250237 728456886
283680662 55634217 466076506
816044092 426140878 689704734
571904201 546882307 269908450
240970752 110407020 501270985
861964272 622844416 741329255
872260003 52433383 685392604
873387178 622821141 889935425
768096589 229218090 28072514
910254286 329357450 781652341
42377332 410404420 721687063
296196349 590967780 282647493
498857704 174082789 2084434
673462536 451989392 101322055
733078966 395244625 858951947
26518707 29760577 276398174
68116472 16321032 816924602
270224932 876347144 736022884
537005867 65478526 558955140
542188354 754932431 514769205
407750601 607551339 90572276
573012545 695271846 10009384
744649846 889402299 62328404
525608582 654865817 714585733
353101152 574484462 537762981
143297467 811556748 468640737
101445680 238910947 100642906
267024630 222109742 748230631
31984159 477968447 720505246
16371552 87842879 729381705
480356002 710408564 764462921
372152483 573216700 978738803
440984094 652278368 240839867
208704727 897329462 363752318
789248918 16214407 425209269
935675800 772149301 296076180
785339132 501554142 254116537
441067383 666081795 242348880
850430812 407015073 289314549
527226211 988732916 546787783
650699451 929917255 209915588
143535052 670313620 36385540
498477255 951699813 250333178
524009589 659649838 239759550
741980011 92820439 687926371
398937850 898287721 80769473
956428596 480600877 717173059
135077520 202000322 631200186
60914587 344901658 384115356
205334303 67855777 759288599
660430627 191505224 114090689
34296468 624011871 517475298
300764605 305729196 703404104
88873965 830418808 719828436
201946875 898400757 765970804
185618760 756195974 170980490
996870334 511797350 829964286
170268704 902399525 178089667
949325443 44126633 685046377
66742522 963811408 403297683
71242007 4914309 34277097
433725783 706610392 917582535
749573422 412938270 778616875
106983935 639325333 821706262
326910464 361138167 314826693
673295785 4174812 129618592
247420137 696412966 661914423
419108446 463083016 655846790
595947212 827312814 173911759
330831297 578058682 548387941
721653146 322684371 316307892
916440513 589052993 16865845
552227210 366776118 90374009
468023683 723447166 790493116
945584894 25112709 587737550
368619813 464299429 629265713
807632159 823460259 958787241
15329476 941034904 666622035
401012627 579695430 16193198
577765058 862041783 398978660
430835497 23292872 408737982
426627449 339012618 425781303
958511099 226715316 242142886
857541676 266011454 242179749
781628540 431198819 405753531
502080439 13839411 239446334
865266324 379594956 114272378
308124529 826265183 676352760
927102601 417635043 892152643
636827489 140914060 791218808
954337865 405146665 591945764
798079299 319007374 725501105
174820011 147340283 428358845
399810842 564267260 393103516
971464659 418831538 345814745
967294476 46926370 511003364
600281906 867343927 783509596
238995164 29553689 659299695
382835964 691809329 665188785
43048201 961966248 918110610
844874215 533027084 384715393
527087108 383701724 463577974
641566950 772590777 871997477
97666083 769970578 629070783
235206034 374056183 649802504
841153525 640943903 158344064
986801330 647774739 139371048
860124248 529809797 739683821
435279222 882744807 205880451
7853108 492258976 66887650
931229893 913677247 398931275
489469047 470269127 928756332
707679102 221811859 208766145
354227061 799890919 569037866
516672512 611428587 885770667
452314099 222335431 990101332
813389956 692287794 340865210
602274647 866341732 738353229
651418924 593941400 701088578
295888881 286126746 622130804
290759364 607400361 989481075
396147744 957135636 441802699
24461590 760072856 300047493
972707822 30688439 368295098
99951736 474099394 372765725
887722875 353194032 364882822
915681865 325260464 648589302
27165372 813811766 221470237
70733048 276367025 455928556
8686449 154790492 456493580
822027600 527680667 637711452
939472108 287200058 523715436
883236641 763552466 351839209
853329289 264518351 893334962
602686969 141137030 58538463
538978387 388388268 738263150
412733419 220381507 277164176
993634641 934259019 276556807
348518473 974324530 637191388
10329969 262948968 10064441
839256684 415297576 212902195
532137877 351373388 411472871
174619883 485383485 885012402
380482794 273666595 35859918
151550956 541677158 591906306
874669624 720684739 964879655
84210162 7938045 222386167
65239047 539882835 113311409
192084565 966910475 357060794
425057799 971623037 889994692
702183535 194830939 532785274
524784268 128037835 7464640
149660376 509163309 769858943
99776061 870511325 220080061
746310808 931205765 758184640
404241612 897914579 111885224
3778439 229972416 79913431
971944233 607714754 516748476
569792002 633891350 489731715
427697759 466012348 912220868
988044259 687521755 903581735
315339049 598297917 240248188
573299189 396779504 188944951
707912307 390731873 37486843
890830244 338944472 152097496
919485524 736618643 13698299
480919072 476243206 644469250
705060589 465701835 915692964
133000328 904726334 802365361
997658987 647388582 794755234
382797552 506883877 103871342
816464261 908563200 570478422
716374352 972825173 616675818
146941761 511446786 781507516
798883913 783137734 315716325
258182003 483901940 599258684
699149532 212163796 799883237
464785806 644172505 417414705
681588736 22112999 22624984
503223788 940119319 279369235
102363797 292882281 696126312
787044277 977692786 478390948
774531899 146190746 769512174
463294490 635123592 47641921
853514778 195893714 270993624
670983809 445388015 111381477
392808928 894047143 445634835
331407072 334799939 60004017
768086123 940079468 773651686
290305877 199526054 642234663
56330883 192381364 794568780
340502500 886769956 693461488
526285736 918606324 671152869
559673022 13611695 675296659
192410428 507350821 447148559
771506255 725918638 387516806
229134449 213705446 315386397
550679417 392935149 968266322
647229988 547786341 649031449
259980944 394240804 395055510
58975108 151183797 738214523
199539804 509680977 442126564
139589441 513195591 221522245
786986178 971599144 258993956
381690503 183950511 93749565
392897580 37679173 718747023
708152007 498385770 54925532
761073355 298829565 132506315
179520070 876162953 371432955
596682636 775870787 18341201
312953460 340657443 737896132
239408164 609304035 598156722
279049539 874389553 319846178
282025569 496174229 606433729
622249628 28679538 490996553
925653724 132743836 322209361
579289386 303475579 51133069
436388312 610630531 940550458
759848220 492782418 136172821
562096677 268272394 331349900
112970138 51579935 148114413
922146345 928482510 33690292
793165507 440923331 411545769
481946537 407785665 667178641
711756191 291850261 714916980
206561331 474731247 520334433
912267147 206001713 224014005
295881101 609674074 267167337
649940374 344815553 44698824
870178918 353561170 919750413
71440755 210361688 85702194
778124344 968938790 439898406
529174524 340831683 804992860
778003459 23481694 589995388
803881977 327953362 805062499
134683101 775271401 739577133
716442829 504680414 237152122
675033734 66884319 615729436
644383011 105854644 556934770
826166237 178225650 945478968
805791522 862193102 45077482
128075729 20749271 688658734
522592024 842051053 310827024
780059606 29677418 967393249
978096619 551338731 389873508
745158072 434326011 407865694
664450005 11442846 207301511
218411865 996958131 251128253
20879492 179639845 733719082
390145104 847086342 109310357
275559037 871090991 669852319
429764904 921487070 539103308
999441232 877612710 819483913
781770118 666041125 288161489
363682582 248655415 617093524
763531970 476081691 123211426
307703429 822241876 974739228
445951539 166961642 856278924
566706775 153871578 339093703
745064586 764531966 291143183
26343006 92378962 728329811
186694703 635952594 853210861
185487797 707574820 307384144
436997279 584367173 473749053
801162289 875671674 286284427
123130392 175777587 219922001
825022404 869452655 637337909
411032037 637785778 830009838
646598826 882631585 992343102
27943809 517107382 860765177
213554772 385439212 930728144
213603723 968251311 834498259
325314944 542503471 236934929
309200830 225921379 846821458
704611094 991783402 370967811
193528268 961281714 900866256
161766600 463908118 374295172
609773377 81757566 607689107
371549533 161819458 366557131
671044961 742378732 12856134
904334372 495581317 429359868
149297668 877014015 901245276
75166060 158965191 244393893
314086068 676639675 495545251
307567647 456443170 278398396
455415638 9834468 145346307
224665345 115721190 849996248
450437138 168514758 331360746
416253497 579491979 965800389
804761920 968602511 678685743
571494052 379625511 60425802
118536274 608038214 364582140
992866181 543070600 602922678
356180793 122090775 659851733
322357108 381701649 696378586
890758632 627773261 961207346
642776385 683908135 375049000
251542903 665861567 572496163
619301092 407867402 502689660
533383540 670682695 356315475
47593020 398161630 136247082
561078700 851720127 250601938
230944732 60892651 745448363
393035905 632704968 572450779
683820586 53262990 74730044
367372832 67904213 759732353
374310089 861311874 19892651
449681466 752932558 340733223
232059692 580699384 49003210
171995202 68465424 443965410
244865014 940475046 128136059
806546436 156894882 832884649
882701866 644073268 49894195
603244328 79246265 42477719
652146169 156488322 776807932
171700902 268989757 683662506
60857481 45554542 483882423
222984078 387340426 951804946
677756723 541278902 289616503
685618205 137246638 391935242
654901228 864966734 643146211
75768391 607161344 781956303
17927403 934089945 114603226
455841609 237207846 455578186
640923557 841860003 471569615
439274850 223665649 418732969
842887487 51036919 454133922
861461905 726308454 25069325
978064893 996123620 459492776
739363525 602869722 708507713
374860891 798102683 325648010
787168065 854827480 787611857
480454819 752690795 516437033
370995349 558893591 100800225
222272941 646396037 540189236
350630399 302580182 422302148
625772861 14113162 864210680
303015529 931643809 750625706
897705327 408568791 532386295
553361610 706786344 875069274
607258355 734647963 619905664
733421462 351932744 789047419
292979781 103592780 218932546
568576584 404203140 392748623
729311853 774461001 990017907
909093533 839218001 599806304
573474689 831437678 639334784
882690093 902157629 423764523
477089197 60478042 169909094
809753049 391857446 682556083
87896350 137557315 371091577
18630857 293521255 816273585
490680131 742958121 21731625
748888688 906329953 31016363
399651552 184555212 313268507
831163601 991161633 159484747
318719946 855232356 566691715
304926608 973559992 15655201
560005807 122829282 273723313
617653069 843153621 641088819
353387773 586016847 510287825
29979835 811107541 506208572
443446001 480909505 133613807
352899642 547048951 446503484
997481397 911268168 554791554
495065719 278725114 136159785
334700188 510952877 315462250
653984883 725788629 105361936
218250396 538024013 67406551
98224645 733405512 448401955
878460350 945877153 312468391
738257865 596735600 386922248
541008832 98683943 921293317
110647757 843422247 970291697
929666841 720602667 479214682
601540158 622677006 738503336
14876604 496484110 706016695
935182417 446989238 769698340
12425232 989911108 34076463
861349791 38322540 80214623
34944411 265970452 895488305
500505484 972450857 653183748
97408871 703577780 216006018
906569157 399334212 254699269
803232243 471718239 623344807
771457111 485583854 133124638
860070603 982344358 522589107
935872415 902619157 58579442
788612744 401630909 867204566
308740586 871771061 553313411
571895930 749338206 632476905
279105249 396323488 515740257
784067534 65211728 474651546
100602043 689704757 206341601
298168742 585785038 695520969
310893494 328621694 864703015
480178201 416595841 519187232
156137739 341978345 655519505
237483212 5918403 282038287
233271438 845347093 729596785
921018386 181915962 556499418
339239183 15870799 154943558
792563615 934142709 695856428
123381032 33593045 632661246
906931366 762349997 731789406
460837246 787491616 523459586
947611246 846642482 678762328
603817902 320798236 425264974
257613228 309612757 537570817
795147045 688476508 163565974
878057331 147571306 980334955
396134620 897235340 836333928
726863206 875772460 124743237
508606761 651221718 53453218
146593732 548810502 428649403
680122175 424244473 409493890
860159068 450433457 102980113
975710869 494379465 339706454
481573409 688504969 409182814
943737399 741568471 718493688
56101226 364593384 990734090
275091851 521491656 767765965
852168962 171460151 523214541
281584133 747186655 188214021
864083049 56959923 664751121
888450800 867565192 973970214
240288223 864028466 243345495
782544820 230152882 997507665
49234556 577364035 372357408
894686026 856763276 676251086
175077569 572962431 42446292
365504991 496711145 68819472
453968470 278825433 778954441
887776694 698691924 302452857
563388084 212985504 424177298
766385664 465343431 429381131
97548196 753098088 17437472
490818394 702638350 612843448
118499986 900217324 702402471
679353608 870182358 773367812
979390578 474303946 607525894
348032295 174483570 405221800
36580303 444632604 935734335
573027403 116997961 495800091
49589172 786586581 379620861
997475132 775809992 393972444
980926050 979533538 980608280
979850614 373940966 12526550
343878404 411086965 784094835
866874035 285232118 2148005
837492103 827970904 731133545
827439553 690746619 953499226
811662737 849507837 145826389
267355864 159228467 646779735
927277923 160449780 295985910
918683000 574373217 718244705
701943439 499999084 762268243
139757383 259971265 491822673
715210705 203993545 607344623
712862346 936452382 498968492
676588128 52215261 743072549
665354165 283501398 193271043
156493739 642091681 45167873
263801806 178399273 211120475
310368877 840392055 89437824
323111132 99728111 47189212
237990910 326920021 38427417
939226446 265230647 465818563
678643703 757162100 295015572
935365822 323985578 931052257
907292538 373776049 500788290
155921992 141648302 988086903
423965601 937251034 347148179
228910991 976925290 520563078
636924972 743128452 877143326
829056685 123499423 311603938
376738335 411182263 979196837
108008799 517717392 772640965
281275913 72924487 794728231
316892181 6470424 920517342
832659165 126501218 740511866
816603802 365604803 906056773
410657921 608040192 549979763
23694330 713513363 486766781
259852049 649160188 883584137
174792450 535324722 265059556
220004836 129664732 40993190
854583878 897477185 999675285
499674106 623812128 999345729
898916903 557827230 514176667
763400337 28510652 686690637
438120311 608718536 479800219
419930806 841301224 470970120
45235363 955478640 116003997
981439894 619821511 769930489
625875753 583658572 226973816
101311654 508041393 507537056
232486118 592237458 366533080
643544329 230989019 187713191
857196268 900632797 125293523
76365028 739220236 164010867
166777171 566723775 496585822
197029273 662098116 961902192
237145636 258803168 708244763
894147565 8521980 186270445
449754613 65040699 285167613
275130929 860147057 25014422
891305299 661165868 22886528
510361389 273542113 84300908
449958253 356368309 957353039
795246874 196836722 298895768
5630770 627345799 124078110
775943388 331858332 292183039
979742470 703162184 553058516
955204070 82726476 142383328
595276065 374984961 448375816
607509532 583984388 914783593
715935117 469231221 400261692
799187601 82937616 974067327
960059685 432299891 283062254
504607695 841786652 469561502
64978659 109958654 792971717
426277392 288170270 351430322
62925706 707963114 140273266
683978689 301596874 421639013
799128976 394337183 528516050
256510055 605504833 524224922
142190010 574524496 826724815
564899623 237051537 464120965
419311153 993325619 136173697
83984157 775571730 520239257
191163277 483700399 114276701
466980588 674707380 403737281
343668737 577776236 824909955
345513818 765235880 473975571
761757732 263269567 900143121
643697554 536036694 183165408
693209133 197197351 461571656
791876055 609598614 321630245
729759860 267029770 184824031
741881686 965132052 198868390
433796557 189171161 158250674
163809543 442709684 876856542
880040652 89282922 508498884
80416601 194949068 142866410
911358736 451236761 517420352
994527881 46923473 575099947
162822843 93748505 344749542
550698306 806892803 969106313
673415420 790773252 897773773
220602167 942430984 988281701
917583014 843894835 416941090
654996709 779128854 77432761
785173192 150999379 826384802
686020504 265936973 628820196
656393812 131405227 367716224
978526685 92194671 431677394
945919547 749218758 244335463
842760402 374751810 685074677
79912011 599392289 156417744
366117687 184801419 646962604
166938575 583896021 588075131
42939520 674125401 94944618
288397979 948804705 905750065
747489771 262287918 284775725
946557972 528348838 56448502
426924314 543257242 802360349
951651000 212724211 86513203
904018828 335956202 371716761
863676043 717520154 3611241
352736536 451360364 236202010
664347550 622499714 891724585
597469728 547653626 962577029
112226254 38451907 488300515
526726605 194528087 170516163
155917382 545212312 868273228
28813972 595105281 164340420
515046436 893027881 875992306
144803452 730790067 430445524
326014956 336498492 389431845
286983176 719620827 306169274
259960518 94425545 464511025
670231439 963419430 37472447
95324797 519249981 20328513
42769055 840925078 132513355
802104761 119392352 553068483
655291228 946394635 955336618
90799209 92391140 982345709
340020604 303443054 559857929
526790435 142462597 528849223
218694939 526292829 350415776
472752262 852104832 166978305
76732418 564687275 619985265
709586294 44797395 937441934
627955535 790706863 446011018
978711946 931588824 272238424
793290620 210567151 803550132
572343408 150579898 950327662
353022220 96705703 850716489
181557137 121518713 846900853
598771037 366462833 813897714
301648342 965133233 705721455
949864424 175799794 952802823
383061718 621659960 852678397
463088683 65874254 740932205
371306108 618332857 874619215
543311443 381574006 175217481
214797296 685593478 366020224
871463764 613142976 930923240
533741174 974864842 880882712
911593772 292884653 97274407
125138436 90362777 375786929
231878498 9295490 155885146
106539060 652989950 194899617
692282843 555392156 225016030
653952467 153003067 228399964
769166046 592079163 306947122
127226764 421091443 213200599
164039280 697389663 902788724
834286433 209032285 857705449
601974186 21080971 325601622
610267429 175696414 283181758
730516432 615084143 623364093
597001264 280734934 544010040
850272969 262401571 294474094
245533052 602651067 606926445
152806024 219818388 725122821
158147924 495664070 430672073
14758241 522432323 949254438
177984432 637929599 603660158
403124318 260200492 229409677
603958044 29889480 655033413
548338898 561198348 745881303
238268072 159960230 806734808
655899173 3808060 266638158
143730512 313178772 827631199
180105619 762155776 475631330
593528886 71522892 760583751
462890570 845898564 321987149
884437764 910225999 335641928
313511258 886403015 216244749
882518972 991748513 607293421
55001207 574043858 225760667
385375516 162334966 194005713
302690729 28600687 294539579
653252379 187166797 825149876
117428077 631642929 93211349
732647566 827462315 609342699
869292850 858729714 218245707
513714219 538979305 710194101
950337936 514030775 222182685
989487096 53722374 113415007
315706048 354259770 296435123
664832150 664743106 285445396
441079519 97679550 196986320
793728158 800879367 217389409
419594225 323835274 102662072
113770835 709345708 76569551
729619172 869458707 208628539
246246137 715154777 3799223
531797866 744069700 594200371
254947832 567202908 545992453
536284830 954284722 91964563
215071748 839049500 350877901
479666043 347786625 742543746
282612978 95380774 189029479
377638962 653057290 824722370
695781649 69751220 515355195
332528138 571760028 206880196
464082159 694032580 768030256
42214246 378644864 978219379
942637062 89200147 682843065
229619488 134733860 586957084
429872800 938626130 668362188
746226636 68406431 604207080
19694432 725538261 502223937
250661486 805420610 771620036
592268778 15355276 107821967
343723985 979200912 754772776
445522014 739549921 42505737
430830828 253301249 26034822
473419933 311915420 96150179
685571279 469735008 593661121
628484630 758881032 675056216
391998921 956168729 990683306
563164003 586007480 136120693
487787271 807047621 355561052
663082625 739157928 556731954
185813611 352250272 358981013
75165225 306266999 454739758
518442089 699878582 277240323
579800309 32272045 389834575
946901034 988246320 575154239
908254296 429514514 886151322
103135090 864868874 900930224
988125627 706044369 584161045
994645338 229218864 839940178
6710671 305816824 46105233
442538532 789875894 779194110
837319336 799511276 966297638
187518291 507559718 858650763
870050053 421871031 943187136
349311387 543070730 244168
516167332 743897881 380593836
799068771 529629950 378385966
917209401 959895732 514959006
649697082 266847893 580445261
133435440 616652701 834905244
108575913 104131948 219369475
304024627 781458155 302923263
478499393 488334051 86311020
135420335 377096937 556080934
310521701 126916271 374838939
114854177 160128589 221669460
412868317 731694263 502382506
632139382 143415729 373348210
96258630 296279979 55991730
38939917 904863396 193046974
213445021 847415655 467496271
637662722 522615177 440730242
308373382 30667264 599923232
310601662 411667450 582458626
496229981 398470140 959778513
542731757 689738099 86978845
247231678 422184623 205233749
321958884 471587429 547057113
925867108 684949435 537540614
533144277 59041083 648273290
60439934 331552101 146523956
476657973 999359800 166743868
608969250 752074488 613194859
784186050 634486520 122248046
988644957 818973294 971521255
163869241 607645795 694064658
673907298 347935446 839899758
562482646 938758740 473297082
588835924 944647939 144765377
215366092 453954753 240624164
393755685 812248308 601525558
407064224 142783425 808679195
975250099 909839487 946241359
125554844 834300896 31921597
593783610 156214116 353443123
167158760 773777107 203989271
155243968 657486870 804824224
682008136 552912430 62792449
538615408 860196222 232069806
706862780 669174795 234394079
43287146 471109725 999986944
776848776 587304506 167650129
497637807 883650404 242179471
718748612 655658525 345941864
526997024 440592543 442326614
247289947 789959599 478950895
535245463 980973511 510334003
256132861 668750990 797458001
379912196 116128925 433861756
473922002 645937127 944157832
12884680 217777317 939511034
247296477 998942171 739543995
740050690 978285452 68153019
525175729 946682069 344935837
880941042 42200231 724358329
500178268 867205031 583684565
59482072 263039310 947617553
469258851 701697051 936910731
287400305 776689669 553665920
738823076 224304592 901650837
875669060 875219509 157386043
61880130 586725694 308784107
78893533 236624777 950513592
439477711 419602924 794284547
304048210 893038836 534656342
306016826 171004201 430700147
388376072 745869923 949879803
684414856 149140320 372447049
181319259 740591345 763599580
730804735 929657919 87104124
112680153 871938362 429144330
30999232 648361083 464495781
892661993 406215442 707120583
486912609 366536045 196850545
491438455 164715525 774585581
192689876 549998996 681695766
722742652 496217805 259284837
240302417 897601292 4508726
846400723 263724108 187330009
361626273 342507461 621534423
921920932 323496161 471085322
630608911 39367960 776823480
723395946 539363499 43043934
971839421 314002136 879961754
143750042 139100026 865077698
252275836 113040331 711377811
563487108 752801778 145398184
564413368 562752014 227834050
27713684 480292537 75303508
653620007 532396975 306144041
697436942 983670231 686534023
494712402 990447330 799623914
65164967 428791848 576317707
60582280 572683088 982730040
324464408 15981317 188883838
55521384 942778577 487605437
385793020 549551472 624203875
663402460 690545132 69758331
213859555 169829334 272712268
446999008 589443687 797118175
554969546 34612378 243143389
987469953 960980798 93102890
630662645 331747871 388935597
133606299 811154289 618976331
136301160 473381092 81360353
165883135 224061815 575252085
401120925 247384638 43337053
118896213 779171590 996666285
51132915 790950919 500446238
683452924 155890391 345546863
253011467 831697959 371764613
459869050 500065352 860664386
955744540 138836323 766118821
451781488 360612196 469035424
224061586 475239873 907102233
806770292 729741577 434605083
618181100 113039285 126555954
892229391 401465945 758478902
112502817 833164576 78399875
341491193 842053003 624423522
125724442 838190462 363022398
368500600 774792105 365704235
988370296 483446380 791992364
638576 535998574 901693961
474345242 415640028 589482656
521997864 942807085 726642135
380223128 637916337 421325716
894560755 429704313 326847022
506227668 669035201 44855150
43661031 179066824 399970259
835050068 249679200 714776265
947455629 852361042 797096205
110976554 659820195 835994246
670972652 665931088 176410738
353741281 130000228 875082231
504153305 259553051 859131881
762567784 6890785 749201863
23206373 160053040 75376683
405960181 479586628 237767698
903979628 519393462 491374589
636005685 244220629 746918059
227341185 270303060 217745693
663001396 345327031 238693420
404778405 972722190 529373152
298144554 44666229 879889950
24896414 67687078 324665671
434028114 681269154 610133452
125863447 592417130 647461550
817102175 225731455 805184918
412744827 366644689 847668152
607004754 42950377 955258349
651435917 340731901 611901827
257721789 896098242 31559409
801220770 591483707 512658630
542630503 533808110 556666827
519187351 888690635 706764856
721564125 692888091 823835137
627833782 411590041 737323447
268281002 482542819 571834164
714578573 633486576 398396870
164076647 63381303 574869305
690674099 123419657 722351102
290117895 719105639 496954971
624986001 447049026 954495065
128747665 35094966 987369950
873207367 70421817 412137649
461502896 669011427 146870246
771306617 43545991 387394288
175523213 383088152 494631156
697253304 313297277 364375705
852432467 625048462 14179290
735155547 536708047 650958433
485602534 689961588 554285921
748877768 218180965 455885044
744914559 657461727 131268926
308134939 954022061 679058179
381108025 72447594 101492838
336548664 509503294 582869799
147755631 237904997 718628441
490420666 769027463 422089757
480917719 194641613 486788727
79257607 628777948 406943752
626360933 308736334 56401134
783170304 677810660 151440364
803900858 802755261 377316259
91402277 473164342 617590265
849093025 870025679 821564691
237001042 990807795 178398705
209335431 913377182 428410823
412085986 766914036 100733649
310688546 336637661 804500122
237131911 616106766 483948644
527300224 224304385 625050791
897614790 682009122 270018504
585837841 144080067 934550577
703301841 145887734 62476076
608525484 196218452 440078853
352983924 740759553 893124679
331326511 401130685 804446018
278553710 698119725 96837840
294803113 928863213 978611537
15414848 411177358 577271368
821136260 431935690 720729956
144327358 125073048 138536517
792621893 194506721 216758832
943632383 288626948 155187010
948429380 290793318 927136282
245331193 738455557 698828378
257965059 716458745 659571
4272931 394267747 900765276
268536092 245121828 275876275
318169243 672887965 884347291
690934145 162703145 674839170
912168974 197378042 942791079
865500068 545400806 493795479
3976555 896598445 903144863
400535748 483849055 754874124
721742228 312899379 859153994
168661733 946551536 823444108
399514946 1158728 866073185
391564070 510091538 943054407
696014866 583595130 908968205
359070244 507239464 578944624
97263274 688003706 947608881
989346880 28555210 724805783
657573095 160926042 458863081
761473673 352207644 46497236
613094471 758345199 767991735
33626220 378627070 86692271
215712773 207744271 542194968
279864665 6441670 644172882
20746404 565160163 328668923
427764172 770790297 843999187
154721123 709336568 647353025
904716630 605688632 676233190
625095606 787062652 130864428
694274298 291211672 830795782
724585802 969666493 303262593
701407128 653235135 57610323
323370113 15874129 907425919
63634126 885333996 400640789
693611540 300871022 682283600
749805948 708133587 288675228
868083524 944650754 433576642
661553214 209412877 513703237
53073623 307412327 909797753
773300707 218040735 614787382
86805799 553908494 335716212
412894831 900599496 409616113
379637981 774606453 586957061
106166418 452441579 736454741
578429515 552006059 267292496
123922978 122577548 889250252
199766226 460381218 327042890
78498420 251611229 872416760
350313890 727728509 742149379
281835375 999666557 127919357
381446278 541969441 180705896
774354851 295446056 945763740
720784631 914462021 835286310
249924948 252701350 328955275
428400879 775018508 269697253
780756198 985476610 809071000
618498660 570446887 678744346
315552347 906135506 461801898
151435512 743827651 424351562
759550615 712472810 176503375
123417430 81369907 967337715
337967763 876813627 219008347
594225117 83345693 652350830
782970866 675507772 562922923
912121891 262457436 632665901
635155527 559933156 820357489
765886293 249435343 176509205
127848388 422686408 145699200
43389249 812857265 127658984
687926113 203513051 774357162
907975028 415979540 503490226
641841580 597344180 100345071
793004613 34151585 180096178
103876436 940522840 429119791
365866141 949478040 867923281
824363648 731503678 56273716
915017889 341875762 580710513
296548881 85879830 657171238
353211133 712981584 308249101
137800476 344300440 221166087
240341416 298059884 444387060
648666131 997194612 187023485
96060720 906684668 249572155
704757652 238769327 581830484
19834965 236520183 291445283
217401827 143343118 254136944
186917267 547259525 30214737
204645477 950506929 936917185
270636233 285973964 776296840
110063601 765152272 96941570
361287659 283979174 682321619
545304801 324262437 497152638
719179952 391845801 586575352
737199053 806153504 666221450
318809582 299958487 20442737
346851103 214689526 400241159
490716719 949429703 918647174
701562253 37909879 209580023
943022534 940811840 718034003
691369623 664308854 958593073
860794057 42163792 827828854
459526161 336181783 914135464
660994726 535513323 263021041
8769287 174450903 104691815
874581217 357858056 316973272
741054566 266245823 935998621
585271249 85221235 889896157
463603099 22831746 581638531
60458565 431931955 998223548
678903290 708558384 957891477
747763991 864189107 465458949
435977154 126884286 976076901
9701105 552001835 868842760
239525063 344129347 567889038
688546489 191412692 496026986
539022122 910693568 979253482
974968403 774140126 39930274
675868240 743096748 985615678
582520631 943334921 930800462
137001522 210190972 425543547
39301902 653038591 658405803
943545447 900361900 6390417
331146517 909421528 595968850
255517086 619015498 511776214
42181896 130631541 196946275
415934152 701824891 267909847
932012952 511464219 399730046
739621783 393059963 533947774
276871009 34670946 496103023
219060732 531695112 701735500
731007423 550128650 743117535
666302698 323003373 396850723
387697039 41722699 11402446
217418784 438906864 947165610
973867408 400882341 94362933
238556924 120453488 525008960
186221921 701198926 991157602
293466877 712627795 601158002
207749766 839985430 84777190
92757280 748331452 38124771
578104931 284381880 348477931
563637333 69443127 677140618
629705762 338625309 351380163
688270530 707641369 918667394
965591072 8859489 858953803
23907444 970848087 813310178
6369276 536543735 281537525
58229172 473405407 165567436
790560950 259821065 174675916
341443206 968425159 45577806
268956631 894663929 296587310
815888305 455593335 680285596
57493194 576651647 250900957
569268473 182458535 426622757
104348093 195760917 623477056
309188879 212547612 277524059
360087633 421470959 751064664
390582055 402459028 678147902
707781064 954714415 67409987
784057806 682455257 903940829
860771891 604478566 371103409
433401570 806329926 13374138
634750214 984949715 652021068
730002069 718261447 509014577
475304061 114198951 580777560
5792870 462598467 317491880
910792350 222212884 535219864
484185856 680026051 5747963
888526790 736275567 724160323
518990275 996066378 879287669
939043669 149254392 397001940
296582940 578841589 762158300
720308220 239170206 872631084
784750643 572317533 376377925
257507096 685637228 767488468
84976208 552103590 469455970
117428649 806743768 604412961
384274456 512409267 169075833
288172852 838170213 97257569
923553116 625277090 341896773
374552320 611480790 758701840
88036630 842909156 566225231
244074636 38143314 858855087
974947850 43191828 81306827
841440052 877170754 361156708
276167197 270949201 218855548
140009600 40355292 949239171
77590770 168447452 225212138
94137953 199732770 495309673
925893876 629116190 875397585
70246596 132977357 985887573
908141876 103068675 281854816
223124836 503230023 322209492
592809623 861097085 965411368
876247624 684048067 469916110
247814860 505144337 655991733
478143952 664182171 946500855
685371028 18396057 200013071
261571780 101816078 932818223
896575130 834491800 542838727
599639044 972479862 177003442
121749665 765120956 335046852
406426861 517353461 506752180
807908017 540728195 23431282
839890138 429851201 660709697
291612490 579966026 220006087
568983224 217362041 261528113
514498205 886118664 224688908
448533564 229366302 905774926
15403449 525686172 480221447
447989805 210798585 657041446
664487653 800000627 395173323
460807161 550498600 769343841
374240716 987835062 695183415
313777749 614066344 834787926
947835683 963558742 358564082
495871049 298991516 114403041
504875519 179545048 118186383
692817483 624088603 750177416
173609544 496082867 359107812
159353560 427643953 106769416
967497366 916461551 863380733
666879262 491970167 518246644
185307892 998087324 524030434
997260759 261481397 523141933
717742784 716497236 337472737
679072252 365824429 345111762
247072157 723845670 678419106
12078362 936738445 608725088
784341213 627032965 851893749
499830364 868858635 756231638
385306613 350011589 681550148
434266407 149936006 67048955
409466539 772458433 570058344
809218425 82863784 775045223
70219062 265005378 198911526
37039086 891143581 486832763
263517675 921064555 3947674
60353999 760246817 59330530
314564759 127954726 324001007
638695834 551398353 725791836
34918336 95175659 595253539
11838506 835040683 76537630
827643067 383317609 74167582
276327152 496827031 11759587
849109356 393799447 685371411
696205215 805903213 370719095
205227688 391996482 310668623
823771690 126936727 318811855
259837887 546557887 738506046
624185024 756722133 903315456
985107077 132314186 565559435
168556605 594727579 586210913
923592655 185426284 332297788
95170195 458885205 951459506
341334292 390459412 126457002
941186005 970797285 475122835
749739867 273835471 310088227
421141649 881663747 190317004
824501736 656300750 617000305
853261130 940463575 143745977
101031821 791044530 834163602
882894242 476397148 744847093
138944013 869203170 759840478
151745286 276184737 27145317
987254943 414928777 118103378
690384071 297761526 492814528
550776286 267275805 960725595
6178731 875649570 883684047
670030381 643388303 348065764
545525649 392502374 779006983
16652512 209429611 974921958
401905661 407978110 332803290
509172841 128564296 700208345
272288510 63396094 418874586
393333782 986911315 645604846
909759125 73313852 694181047
574009277 929213287 874101871
813045099 695503805 709454972
342710598 389659712 802482530
438962667 193850943 740687884
274795451 984702242 794252368
169922307 82832567 921585970
605261423 896756177 755283933
145502523 748188282 825480686
106168402 431761044 769270375
684626743 882213259 145856600
971396978 757589922 963735687
441301682 769935206 693995375
786007334 592377816 11091995
765324852 219084748 387224016
182929311 761635430 14745543
989292432 819804581 940066518
936870786 71303267 938153431
720227694 107101955 362223950
266394587 994894763 247971146
282906822 25279061 601694892
97320406 704209095 416347800
670887316 100644503 99942402
731963000 367831881 737726621
994766992 878640043 708506792
810437706 985772833 966342420
458762945 647769819 387575974
991287711 226037793 64674851
98756837 639921489 833240561
942096081 255185932 365169898
876766375 633840936 679676590
560936831 123969300 53072742
397101238 302888017 598271588
767654793 103085505 859291607
360186395 368193985 92285447
263596053 941121600 876758696
32285866 714340373 456602006
927775698 352509459 93544091
756559427 464205339 656832003
166207789 948603838 628845041
991192080 622935642 552745663
874106959 180275596 122642693
969821135 503322498 808482874
411554853 830361305 776109707
746291977 622487103 691853024
668713363 537173867 675564861
379625102 517611625 849517248
730699300 180069164 956703847
839942615 900039326 175088502
840647481 870814540 661990394
26039421 417906892 264576778
99754852 739760054 739615979
518691534 905784303 839703405
521069564 578456046 720058022
996632106 788427610 49345601
811599321 277477535 277337509
532639363 362596675 60489340
830498252 462976233 531239491
498795932 267234369 262394753
929849971 801258875 969222608
640358266 281657873 343359183
123692476 923642113 223320694
617734918 946684680 74259866
437822262 20537178 605219459
878369919 137702670 48553499
952457245 874329762 949717630
417562522 276525667 395673313
495969095 447396038 409743492
710553889 436522722 690866483
692618690 707698049 127152193
385992028 839781613 601088120
836365597 788421231 638298442
303954543 162851254 800457059
646274441 952413135 794633429
395514847 110528309 146575986
800356207 710621224 822403528
266794046 502381779 386606120
131117825 344663526 346455076
538130577 652320075 720628815
573619626 685026386 212928240
658243566 970653546 439005934
447558770 818343949 392782389
781026812 716939718 961184694
5995192 228974558 326505713
669338564 36982969 510399306
897457137 122544589 410090278
58529392 713684031 797946139
943389432 429272560 860463873
316771776 917682639 74481891
194786092 817678457 779132360
603802720 236983786 346493470
737713763 267721216 327759903
758242664 198601917 75628447
949444541 385710914 365726558
518110054 993922093 262086029
267437236 288986236 635145423
251193546 376837532 519357671
361889931 942198229 211910159
23895113 690798063 931947105
577349429 308422886 66742279
639792929 814861174 759731704
851557168 837472973 927885456
532621891 999819280 534324306
868836160 333594945 964497698
699801898 506100029 771507485
802011800 923243707 18870833
293763632 625440395 633042696
6151755 675120889 444746682
364767632 119216810 639681699
772270212 945818228 956173485
20051610 70308445 457915267
292099785 993981926 359816830
528813361 847916559 625596197
8456344 213767616 243053884
619301932 770727801 738255049
797215706 476994612 323018733
311704605 655832923 645924171
936963785 972998467 342121201
169854944 194626703 182822414
208886620 229524145 672446787
296633467 520382195 693131286
6770475 303881334 658505945
594695042 720796499 919888279
957894395 963249243 215243801
75458268 773726669 112942594
684800378 938161538 311406012
941340113 705131396 352573093
861468396 356404183 694106508
923896887 411081587 145961879
345286102 850804800 867790470
990725439 831971268 378013108
279789971 531517400 653749661
970228860 404745350 306233588
128565889 807745589 823550837
758637977 344158241 708393127
983172697 608843339 6058454
348110399 16309772 87555106
710207137 362825317 88554765
135636345 464602632 670755699
826879681 377558643 436603120
301067772 548705954 957392666
818646654 467264169 761746026
666428667 782521661 892105581
532438892 696485857 179207559
481639380 800356214 350648809
909873565 367980205 393763112
368991532 823604083 495930535
275544321 900198558 251405605
185289862 993376966 169416587
657507982 440401001 714367319
94328033 64607928 432623097
253097379 326045437 118685817
862127615 640015387 354384243
531249258 960875954 527070625
105888268 85981670 852488710
207813603 675879345 693738521
366988691 210076872 980697717
213477572 409859978 261254030
19702868 957973144 574402859
444237277 68904298 404279917
25139932 216000891 763414792
782357206 438789629 599222847
450197142 719755235 420350560
174582717 434868275 111975601
681305318 269667580 758212813
671370832 991098833 96640531
650830754 561073333 683055511
37672255 18223076 328162965
108919033 719210167 733355320
352495573 988824332 673060542
993277267 548097785 413815601
89647017 447461339 533491926
805216795 281055307 374313145
112248719 582278539 204597266
701501636 815399578 193953607
65674786 846150917 700805085
834948500 109880030 554123007
261010956 764858482 933325965
731365604 519475255 616226006
581978445 789307981 185934820
824176714 595882929 48783795
944077112 648330375 338337960
439493711 386749497 720743343
889518994 314120134 744744164
168500240 33889100 294300821
584747045 41908025 745188272
665171930 671174823 964395389
500347321 605676458 482839687
404476953 513097840 975222829
188978690 715451120 113385798
365286387 848765645 135223538
982199261 646027694 891562902
679475127 310904698 823006497
534363166 477903125 495381938
969072254 769041868 400372042
21148682 198656553 53076225
652033458 549349586 386736650
627488078 957136744 9961476
686541902 932482376 78738319
682283098 39314959 902836682
411967952 76779253 224848588
395637022 91901966 434464873
554611957 364706168 322643397
951905209 351081785 664033290
441826074 302914455 557448158
870411555 300975625 74531358
998905206 853780933 920043782
238915405 925042694 296802650
412067124 341258000 602375300
91360724 806919101 514709681
950703209 486018087 612768888
478986170 527262198 841579413
729784956 348584823 937412502
682671935 201534901 496815405
937352061 793357178 276725224
819889776 169256953 495688597
445399002 267598323 21699221
682813559 687264638 306993969
651927480 423299582 230812525
975659870 457350959 317138541
440537259 404351890 538234500
64095396 854604970 952076600
15021506 119949413 182418468
941354539 404089127 493151484
782975847 61435844 850513181
170859900 584841802 765205562
122965986 277897178 291459591
232523913 937693945 97544525
681292802 162906504 659169074
328434678 612656886 194495326
259762541 161229425 604026436
478854862 62603685 166486670
553572999 978005702 746959569
719321640 117762552 632384960
761998217 613530356 151475579
82227791 617933716 844942920
949149095 100047998 313822985
102035920 231405189 856975999
579035490 580098876 627010741
948994575 684787294 759972685
861238468 650332823 185190254
144020644 896250625 730936344
17127672 22791990 735848232
722840776 505896552 836780486
468266750 737451500 604087906
228478452 209473497 59369811
641043389 623215702 785078065
430325500 530655705 43089085
562883473 86040364 227771997
38523867 468142171 382488420
4644352 315172925 450025343
50625526 365619612 473292999
725171773 356842018 434880652
157421672 445772539 758321769
416422282 163884781 813063512
159583419 446040989 351515286
768109501 258287040 826947169
157985854 372243607 710303359
795960542 68650436 65751948
435193270 247606890 801085101
934225498 78736 807790385
865680223 505666648 800671573
322105214 688877940 148218177
231477364 52397787 623101681
814697689 23907070 222422182
267306506 575297449 894827252
577697416 211391022 935434501
617588578 265186909 306233593
785699934 471463812 939648142
139535515 548718508 757264575
632891479 452586855 101090882
999220156 552265121 986299305
700551049 438925930 317504017
315725266 738915644 94958974
127525771 766137711 220423812
347811045 849100022 193152887
876985945 837413536 756334740
566477892 848649995 320527452
678265830 357623691 575174015
243850537 157034361 404232421
434079669 264591556 21157770
848466748 617357882 445388276
554114792 569972822 743541115
216123421 720183074 299557583
55930361 931952460 535385644
632277063 692953904 712982816
377396159 354753899 414974779
253320543 869914440 816449643
769156928 984640536 122127043
425289283 616776581 803091494
845479380 860255013 664381193
243791936 244784459 189575308
101507033 74803287 350060929
209453094 336420293 375149388
728753017 355802051 843116535
524292564 9969001 490563311
594259123 580644972 553576428
61623569 285366147 9836298
63194123 852785163 752244798
686580278 386265767 368842185
883391011 252776706 657301778
45289794 189541469 115509085
393051262 315422382 279110217
974500855 66369091 185272656
252471763 823720128 330185495
795205761 426292025 221925700
414139145 74167993 796324144
914378165 995060436 353014235
580857698 292951329 961453944
575528530 285793595 847050330
500598335 249729857 772735599
954433755 325182224 167715749
250471675 456622592 326716763
894928194 292126215 339089181
244612153 697906017 761056295
343080281 148229322 9854004
628397623 12060940 329767792
252902603 399756937 212364326
96350990 267987275 560476490
218824488 557647668 557857505
11116830 89433486 3779860
173331627 36176525 591688176
482735051 993885912 781523548
143211542 935001730 642203678
784213208 436790981 29373824
473528032 443426773 549899673
303924079 879046264 277518251
962024351 198587724 707863238
759626515 337674981 450823119
224519674 989919918 517186396
1019113 161496791 598276714
265840225 11559434 894396252
821809603 93666992 470883606
689426737 39626866 715300508
176820305 169862774 391034953
971743401 717049186 122167518
673340326 981333147 786496441
397185257 182847785 807875986
745441654 136411060 724315183
810526053 60468724 624952432
995832425 961946630 297206921
117115157 640405250 928839987
427630657 391665599 660885452
254950377 377994919 415169887
342257281 798439493 314178134
740003364 527197230 607855196
866362047 546827792 743793534
399549911 397317002 994955669
661377983 20732250 62949025
835839885 482836613 203158805
765955568 343322364 160875997
579721734 929501625 684408949
197686164 878931659 156647381
531759089 96415830 26575040
384779995 130583969 610778386
199923814 595136063 705551521
240153451 730819894 868214958
564227728 660377900 19341472
263020602 96644941 734545977
476967335 299215968 922086695
755988339 555933096 303121157
100523498 624283785 292224074
247561451 830659608 307609800
991478977 1411088 24517031
439720528 760335679 650386780
749393766 301266800 282209373
364399668 747996656 719715808
200739786 877332901 217916709
850900272 608820705 276009249
366479478 812305614 718149411
323836428 447971492 712620315
869354333 473742145 449061253
45083148 293196551 759926222
468259890 897610863 11888816
113391135 160849835 303205653
521250660 307943465 521541899
71491158 100356141 490019726
849166316 79898992 522145917
451604053 686315562 774614553
719104761 289542427 128024971
746651871 353475823 869242243
313198611 272127341 60506620
419544229 924611794 534302463
763691898 220109912 308465300
201811569 359421069 104660343
726907719 588811503 111111474
709841901 331064185 25110680
156706333 728219893 852739575
534122502 212155887 308303216
405211646 447438493 281839117
694961127 83927885 792036900
920419603 347328104 667839820
599124432 991446655 777776090
902901031 980953853 90866406
966960451 380437782 642809741
915045397 512949903 163306614
400167465 781201890 120566083
985104221 769918563 929855903
956637266 377813821 654747813
11456531 849906296 609235532
549942317 105413685 342974861
137258497 761687311 186342173
252976968 737055333 485750045
273986497 802017974 218814697
60138968 358415064 365082061
686325407 207211878 244104715
42709234 209680601 749216223
750148272 228257133 433526550
672024852 790719626 838462999
922867432 143145870 370976361
644810705 943050887 94450930
261731893 89813412 757026104
915418310 721203011 117395001
595843719 662565757 201360541
612338761 524926275 217179833
42189539 229646976 193894177
708076751 826825652 159887711
38987634 486690283 527823913
632038594 534639759 150285433
150847917 384628179 405469012
517201322 312793060 827011902
623280997 401500516 432597719
980075396 626762206 247406197
677689552 838483338 421350527
903236738 774465767 410596512
530818748 604037911 458809707
333222517 300908500 965197411
514266866 400533167 853100140
472103699 856606744 586095541
314823017 854835785 628384724
918403804 280648221 422243983
206021256 636728983 902492094
339382580 390635350 115144761
617868172 812598295 22734614
32387856 310089098 307935283
31080602 75404255 148227976
195897709 408795699 841247372
871464042 293615457 556923071
771299850 661921891 99304012
89572348 157509094 529041109
774189595 684239723 782638007
47026129 711606356 475849752
641146510 656750716 232376957
249244412 633395212 596860949
944950665 130826610 613997623
962422862 572160205 274540260
532267322 660670336 4620144
81061927 436480456 303558702
313220316 579981896 609769115
712588715 116906521 377807357
455917153 927676614 145451784
182917153 554151552 913267663
752184742 455088083 624706649
339587645 562159509 815535296
945597296 331532480 601744081
518751529 952654733 520904867
718218481 212984653 54333751
506125543 766761211 882890634
968020022 503660364 728622186
803991416 810315296 777772789
993706968 814698354 743200205
480449277 840529864 41024177
63595110 24650574 238916095
156903108 161882114 533597275
388937956 304706451 507200633
215586943 735213426 447898408
87626593 819846117 386336172
443965933 999639539 719366269
585965808 211880062 66684813
171841563 67433601 807435440
725129048 819577637 763836195
369644371 802513372 606749514
47277376 909320136 430031658
330013081 62143643 127718086
825136680 367424166 523071089
145538394 510572107 415599306
103266359 410297797 747670845
116964047 835364314 402178293
999574025 514205376 880058777
898048672 447004905 125646705
373260781 211738810 271979537
566382361 788505218 38536238
355265104 114612585 649756127
337889274 141892464 582383239
775546860 637452940 484547865
246288517 856498787 955427743
267520862 636344908 724368151
365341079 839093990 151553294
689865893 131007552 548853778
757384685 309249719 35609139
692090654 547682322 964350859
901462794 922802849 763243377
769883505 229881494 56185059
985877245 926798327 83011175
646053590 910213600 24789106
983243763 174951814 916149824
992831413 268149419 298717986
440567586 422107222 584058380
426285758 367231923 916942925
304554999 778815043 54338963
563591721 42824934 788759555
826980251 77245773 174743813
929596765 89122145 225935968
361583249 19320916 262499600
730348394 668546960 319062661
684148670 199113228 351536939
472904131 313529932 543227913
828574195 848194248 213582855
293920117 561930085 113784906
367436721 375741869 584844999
804999373 84440044 611039667
297573731 675786045 675014296
230908080 384777595 38226636
909269229 293544863 457272410
158569065 972407025 301446372
113602241 986243781 803791434
835865952 386495273 578013530
17471900 581256724 860254695
915824387 967777412 114118494
603353926 403095495 244922897
115590689 138335510 74772328
472152375 470445833 810467898
771095222 262754454 341768160
256794025 477693513 598671562
436667968 703643148 111140613
508426270 867235574 555112281
420338474 881905173 947662470
905358126 821961144 509127178
305471283 175788522 662753590
869277334 615583172 516853111
434063500 504943144 633281171
38408391 601559641 737848631
317715730 577105827 157357504
24306435 590801303 156541490
371670581 501903167 59886798
562218018 635308161 701267445
530634049 197368786 337547860
456228586 685486380 536535035
463854630 451121432 545805532
870792653 851673372 340200686
45897249 735586542 936796871
743765395 992233751 845722296
348470866 178415227 366204997
924729430 231023971 760341080
455053916 429920015 791939336
618917031 602667584 598097653
81663135 263519049 867951683
586532775 831612399 248948595
698655275 996831832 447941793
872552657 785617789 97661841
540441504 581242586 710070853
11755366 117251045 771084294
389166371 191512477 171073655
119608190 941706662 380623504
763112795 867674077 107318184
650527460 707601705 493356402
942451311 539807378 808317679
977495576 927002820 373679191
403318805 32688308 103928653
282343993 740339335 333576399
276513251 857533186 231342313
713998552 319564953 162262960
113851713 949389321 645769301
384375104 912530181 570253683
213921948 560592715 41759144
661601643 690429725 878567550
904226630 103091627 599866127
772417982 504426092 373380742
430954495 166450917 887311987
811389095 722651506 877285077
873251313 585991375 265445919
196649772 427631613 543075089
537759700 429172814 349050790
327976241 706620887 245811294
183055541 7544548 127684568
414996561 171173262 120893688
895825228 997079728 984996172
320332287 56079907 265797061
954702310 324988874 464803592
90250939 621356027 219325166
457614940 202116396 940543179
880785130 357133246 249303942
1940117 927638854 207506030
443304060 236132997 61982892
9079273 334528584 515399662
883949279 359052859 56359330
534559316 748323135 392345506
193925931 13592955 606151972
576287474 781118959 235819845
526038575 758593846 319396245
97505197 241859959 284280609
30502094 572706879 32921808
175844111 95122850 937720380
223627358 363060036 48976660
831242105 498134481 902557116
979695937 103959716 58721231
113137115 5818237 147331502
766181813 82093799 575639247
660870476 817340887 706936342
931045119 854636023 52341637
53351117 804767889 756489318
679925862 948099608 281833584
662334868 38176988 82770025
862443257 206449688 214834952
562702719 742890444 210861297
435343968 640654755 113462104
681768830 199339700 986343220
866773535 587794158 879255578
195876870 360410134 239078793
119719890 415274038 588958937
294394396 458065918 957761099
952955995 895728206 420115351
453323283 878108378 653958151
1116094 875377555 257042065
995195694 477674491 511544302
239185005 201809984 601662754
674192124 784033183 146618988
654558621 184278972 256648029
390152637 536325231 254110169
473901950 45714807 808516452
852602391 240200068 638576541
524563434 470274400 93251141
569825330 59775641 254189252
736231176 386482340 783832296
890962609 69628712 394240876
281956727 195125267 678351713
362046284 307376618 857657342
326070939 754238523 412036244
356607758 284840471 148342795
261730859 109851889 256371917
393685191 990224207 475633072
393091588 673780555 854688738
348622802 804543305 656065699
388139860 697159575 359931941
460423904 716213208 99559273
18599547 363060025 224953091
837826617 499297132 696628170
821896328 294668170 48373218
577756279 245912143 48547361
68163024 766723591 964879563
83634184 243736669 696407667
694604887 842067324 237239058
749695887 643680205 353825384
846387445 87893439 584895500
234695398 987208863 847062892
21180228 898936118 825223041
442880144 603147219 770075617
984697130 514390882 180457070
798634023 601669482 508426329
133621245 497271628 49150383
246000667 651202502 711871111
711945030 994831632 11061581
858488941 720785482 187539009
341236301 255886615 436282792
175515138 997841600 29230342
880071264 355460795 271936527
393905809 977737897 7460998
805613498 264952856 508133258
385979811 638935893 281651111
370393285 892650743 826318702
743914527 201874700 492254198
605560945 69528543 972936892
86648415 620734323 117223822
470723421 500571382 670027283
158821692 912148902 968223397
505909815 655800581 442364921
783185404 74819965 494391776
951722603 430552474 797045982
765676142 792689642 614447788
440996818 225988867 54767793
724752730 763313822 64404350
644962504 676184453 117224946
468908772 629607964 462558255
937863106 668638114 29029484
42197971 243052455 872381979
336613434 730467536 945021833
482962140 304025693 892863453
468775268 121922724 166688688
551315841 441050568 399334334
724849638 88353763 630862506
796790729 743328872 334321849
193912936 149778674 1569952
421155009 579819147 904559231
983076422 879264457 745150300
825678887 160062034 328982878
517606685 283275060 253585950
498573010 548222702 205238612
556946934 635422863 628034873
279376148 400528175 696348991
774103839 527308159 162712862
868116585 761575445 149662418
488319893 230800349 408098291
402052853 382386511 943462416
52442454 616203895 513748624
249001630 310147265 395624209
851902883 989256727 966608322
164745332 964939186 673941024
228671697 326526979 674681168
176386349 3436285 736429956
536669629 5056989 41140776
741792633 82674290 814061805
181400613 509329637 635890928
266250434 467069341 728699857
214654138 43369666 108928369
37733270 3849467 231134704
825549691 830855536 850743069
868823390 8008661 968231716
239219319 466330173 998809028
647134725 890783980 670577307
915621305 323931803 899445546
464280983 765954679 426365836
440609033 462462062 465907651
717643204 575459894 456275349
42652744 236403370 132465898
979130736 4245769 998606246
156409400 647590497 418809510
503362676 506143009 703667174
497460328 412144552 45022299
639830413 501500089 380398840
833266333 241598731 320853812
752906343 701485854 126197149
312742573 695585806 554751372
50035440 133414929 24671453
52167202 244482063 295679974
970684943 951520908 458452340
829429571 796967968 740738316
852592707 401486866 843580910
336914814 194253372 394087960
140603397 969735410 485213463
629332622 308104076 882212082
520747970 811384720 98355527
301011522 446694384 917875492
182968689 208464548 530155624
993010655 561204893 464679938
702822340 916603502 464187289
812366043 60798361 160040334
694296470 271917684 718877792
207885930 652385953 250655776
283325254 282768356 585013724
768199055 56996030 796850174
461012644 308098421 36333810
336676171 257559541 712033251
369953397 727356078 992906924
895919214 804373068 504905633
168468152 355654475 97418024
39438357 795260749 80114815
858874099 868845432 413833312
984891170 722044896 890845647
316059319 586982524 237653383
53170142 233447017 278685394
406574801 676291322 625449331
249813032 328846011 612276011
516676661 599312323 80128979
482929287 34467224 586557274
177784702 553358047 430320558
57570497 504702892 63909460
148024265 742103351 309966622
986118261 535344666 218916005
912907866 128683385 327361825
357042860 456869983 307444206
293490104 51267269 209811081
210879921 22520381 329990453
78945045 846261729 916148707
509517529 955975296 552761837
327841660 722307865 214916446
255859241 573809864 198203956
973232130 841570293 86799834
486341442 254367331 51045331
292517805 696831088 826950012
126726705 851038856 359848335
657042356 354725262 475034214
329780951 687006658 401518593
965586780 347300420 658829925
710153949 865128035 32706723
527053019 913180126 222658434
981148555 14748412 913706487
373040925 423999278 160069851
31682926 944128125 389495434
299266803 602501957 335951378
936225609 431235908 4287846
95743364 86761353 31276981
339515660 51756078 146022597
448761690 672989761 378119006
186428088 90357132 273187002
664061570 141444329 201915838
248449542 454335359 933114476
519115250 883902647 256794516
948296945 728294636 335472326
611220062 225878041 420899051
645150039 336671482 126459587
853907389 676239614 641427246
853093101 516367040 228463082
353953607 776638433 74861727
116829089 90322157 242692614
635660662 336898976 258028085
798729486 418038857 411587811
346710192 117049404 746917545
49793468 171249159 641497552
742179623 183263726 433632180
686445074 735127738 931008003
221738047 922348944 690492354
874649412 71559585 662335311
482692463 320228680 865551072
591857859 485831341 669736149
491669364 744714302 678309822
799814496 823068735 647395135
108016533 59144806 875402263
875158788 19821785 590826929
317325463 692749603 205910936
305301072 607259389 845497148
826962034 588643709 183595657
82097968 839075264 129037180
807391633 529459719 924228332
650002618 826132054 74597725
560421404 745680424 158717453
732404771 790061435 140676335
909711554 454426136 118629560
168971412 266223735 462379448
289333291 475765816 389117688
894038080 956419767 57538899
524438331 493350809 810717670
873979459 933220386 497158726
590867148 920698651 862824691
835477621 927147128 854874874
573605447 115397635 626494581
570518046 270033057 146026949
485447581 125665764 931994770
591201900 488089660 219877354
690328170 555557938 94684784
251281444 823121791 43937710
940100703 107568386 66362690
995834524 911691839 943865810
588825223 339065759 72906272
790686946 122403419 475521210
793469205 187059244 256745230
863748595 293813919 8848272
151837769 112268682 560598076
298590240 848576029 298293572
864069361 496963355 522558893
723891017 25550520 990432676
908748940 598797251 292727220
486442319 763873280 12546877
839178339 670306054 446856572
193469670 535027869 365414632
71741664 825165723 667943106
244064601 286282343 836020076
611072094 617634087 681477694
531986264 314871864 732383280
943130597 107010169 724704810
425543868 841217385 224123593
44880064 593434223 145625400
139789808 649350393 63878547
177072338 395386658 504120295
934320432 740078486 669686377
667625397 852377833 223656529
136295204 90367901 688322834
696608662 161165877 272354090
116218715 684231320 193356173
601939826 952390575 7151866
567857535 326063332 91086130
58896628 616101429 238257971
152334278 279799113 958622990
973889719 801476043 516889388
938506384 874224859 163723841
795750422 891189865 97663598
758378777 901173481 365925469
708231821 410723684 385640116
566373560 166454586 608356692
615810466 385636617 935865558
899846544 789930848 310347164
455135101 840586280 120129240
832070910 613495307 795323439
958237667 604868699 101262580
970755394 436837496 40571675
71483287 895960955 349147355
840938592 979074268 783742726
696781146 619051502 570190256
434773056 179665959 59131688
117527999 619054218 568457654
287694376 865875987 434901756
566968090 407590205 36540072
141295174 223364157 703969123
915745081 53597655 913255468
503322286 581074495 712122162
219983701 792362035 65689475
629193113 433984229 511121053
266616960 728275468 13468204
695249214 519773371 501763245
947631423 881000326 866278334
14387153 91862173 523792304
595011301 426146226 751781485
960222870 637947352 880670585
907365155 381066896 249281773
10185430 347013556 545462118
49106634 180126591 309787564
325478017 670601642 137519182
298647128 9845595 321771189
343530936 932233333 771553971
84682367 154582800 667435043
149949216 188191846 471520760
873932841 856700669 444203095
590874807 148652559 331960030
772063313 635052006 579455260
801278512 486846539 178741772
635594909 651223345 658030793
932168106 850520625 112304760
809915376 172799976 709516109
312834860 538076489 555670377
222192426 46293952 346696587
543484878 96901212 528493226
682790087 847133611 810118712
683193020 646369277 306675216
101542161 266885723 218943803
165629173 304644342 516227740
167070560 656878406 207989153
452694422 328457656 133746607
649898377 540653457 896366735
253011937 195538866 795520522
240693031 917040385 314498115
617669217 586182411 441178686
522132946 701182376 175388494
628570836 561939791 115295598
418014704 239994611 186857935
407653669 839926984 56369685
134949595 924227742 719082909
790083070 562573307 305429370
833255308 346201670 681545283
339414525 674996666 507309857
740251469 906576920 753196282
676157342 489571601 66487449
465133111 808748905 666383174
272952904 314739638 302296960
331712175 751752334 892130053
222443461 505479511 363706292
223337168 867570658 331947791
58187676 632622307 180157962
507021775 399867447 34365236
279265772 699565137 204367050
328619356 207705390 274885120
400864962 281211549 272492020
156738767 208490493 279174776
741171707 563193319 760374484
933494875 516567379 553589279
653582 464281854 999989523
445625690 211243723 125288276
914728406 605219452 208929709
78526277 67285293 244162628
932672534 125462730 679552101
356287699 639131327 273159287
45690841 560983544 246455794
154602779 154817951 617026110
12402572 180366848 895252352
284981787 604862844 947543004
271501303 888007205 452860857
771264164 822714729 147408065
505291587 758873202 902962800
594163253 932066144 341643848
293457117 924649819 290383029
233117875 56825743 775972214
31109061 573044819 160260211
333306656 771562343 786701529
631105640 361845648 872970239
252018999 34165750 711072302
192447268 258371910 818246396
750501691 656297504 203815860
516907550 449584587 982178082
727392226 169365774 318392317
912715093 166365972 769903381
224355854 812927841 337546736
476026611 191794680 577167357
391459709 755521039 258383098
486363979 124102721 637268294
884706053 4170809 735741780
861429262 200619110 770636735
352613250 869227655 93429461
137946198 864656657 90402465
576520298 478191389 739512089
19763726 910860917 279335552
695867840 364128500 3480663
800789166 517017519 970352965
592253976 362139311 201501515
368731364 283254350 121036976
72511567 698666697 284821522
959087866 452953658 990239258
983238943 334966828 574954507
712274573 965564935 452882625
968553022 267833826 527985756
745300924 896240256 191961373
66862544 616457296 484305252
977870257 337673373 282958624
217754774 276418688 271374202
506331777 179785939 699143255
806187731 389251328 194377093
890376920 889345319 20448191
979011903 999687255 402380851
456717326 294943481 208514298
326846220 314890581 535635848
960280777 413773902 125357926
102946236 252473579 502021436
149117451 568311232 149037915
716303535 628948599 691501180
462327988 57308983 300764716
197310163 454469471 834784934
14309372 733987744 56471443
436518218 585557025 719512910
451338417 37857527 369580081
362883438 977904613 647187231
815395748 611038510 930096139
551561467 787244765 995966073
954670163 163578995 942092110
538632404 415169273 831740770
445954275 311792912 498987588
387530734 898181736 540502451
682214389 69593632 759229540
400535864 665706328 246855391
661075590 763557969 104401681
745853920 500352967 552920824
481034730 920894990 435108156
503160215 503206648 545489583
538932184 492060612 902540934
674792456 753435699 91813371
589816842 833613356 252134123
585779009 3270413 981867917
271372881 771119787 692797098
994223610 300622808 846597103
715683436 377738881 691719266
191631611 421206330 549782465
827180071 730601359 853060853
937802970 845569656 190030316
49863074 948538294 995513924
935222012 445942599 742015496
174757402 913923594 142460833
724853920 71637201 259132433
698685639 531798728 529402016
606717555 285605242 361408832
499862055 755219122 836914957
179990182 312035270 837830662
217488702 190550359 36908287
641521621 879984578 848332405
663855097 442988431 616472573
733998323 900630389 219651138
101349073 769494164 603112193
998396041 494189171 313918023
244499284 692084452 120684039
527639340 727937402 601598950
733417024 170829121 278239223
813558138 652548106 266496141
166005626 997154130 839994696
572745512 356522722 881112250
509584441 859793989 454751609
142965517 61055882 301124213
673150230 841709313 509798716
734206879 578326948 674677361
626319781 740235704 127639959
678830597 956199926 45669795
484982148 96495775 226415702
682820156 787315610 834314835
147224063 161384278 315681659
38687489 600936392 426406859
620671990 93880725 317202250
314907410 104287152 178152686
183381912 126935717 646723788
407914962 293321554 678950642
413551663 166541075 756850324
407916072 443592948 577931384
566834320 653438352 115934513
717837540 256455694 683166636
678142615 878618757 177152684
377825684 788270320 328247470
415546049 696543866 947876077
632216753 911137602 819524312
12270010 150982898 170480024
965000049 18529314 825532025
488765751 226257490 432192054
347743087 57063210 161442113
345957643 227079009 952262546
892930951 450922188 126308076
325598312 50808144 958013557
925134842 720920521 694533807
564099791 111056035 473508065
76960763 795592638 380052448
142565626 926785561 144561248
567236749 394891074 283139888
148619112 920716243 553881484
432620102 627572267 161656461
707718705 772741562 822540148
889804952 9618793 694915624
77791182 523346389 81110181
5442267 315756165 135703805
283908750 587303794 658156535
924906412 524905480 3306537
440024483 61073847 745588645
84877712 72120943 329394576
429592258 520698583 812229647
238145627 190450803 375357800
157311554 454134127 311139024
150647546 513597121 969551469
318544675 959152466 468005850
429062874 748943811 504897404
661750434 441739780 596068264
666378058 403839766 57058888
151147365 38483745 383637685
678334877 360304077 30883896
307128778 21767094 771349888
418029711 352145050 964627294
768779491 163631461 452095757
802919964 499074243 264255843
68901090 750584886 720920494
906948967 290317213 920055953
661849790 253955520 72821776
782358284 674711345 115221629
702282638 941061565 1083839
602678613 769408825 108142046
720436945 207633736 743123687
476785985 295964303 222776609
988255360 216864044 62013371
789098642 17962431 836446348
847293449 400565322 855237670
115793833 603917525 276048063
656954306 767203491 577440541
147697058 370584674 487526945
527857371 827145761 855181094
901288071 169899019 991992050
70355758 315404078 110713510
591074159 437954764 577149219
821830548 554697929 204659267
784419958 21727298 71303460
587264681 359764840 776820253
64930814 716714346 175122193
301772128 600630120 954437985
197117206 641193040 593368166
517442530 873956087 817680947
235830758 236357316 667791911
417148694 895927588 392686844
473266033 838369587 450065650
709719549 464474110 761710283
136514722 633894022 995126986
210912523 629716865 142374583
726877159 571734018 833085715
948503492 131746045 43158256
932984725 531138044 355470156
371859896 749256102 347809237
395882898 876521727 44212760
181874591 520680903 635815899
189912004 771719167 13535840
91536684 580306137 72563939
95715865 825621887 74428633
830625144 527915979 397268972
748149795 618768261 985566274
158780741 282045387 865487532
319459540 196089996 174802542
316067772 616911418 832851686
928180194 838056511 327146005
439522119 190058403 230533662
345344693 420557361 284139500
305135635 805319554 227648828
401856342 55360191 965208663
945154023 168296631 454565829
612050951 249828906 519015772
330814387 412341231 452731524
63068820 85122540 824604494
208352234 177734366 212750821
146747584 342804958 147088706
427542810 455684565 109572953
920908666 62149467 105268757
268218941 429985206 45766693
84460161 474015504 475992584
273443563 513100567 951390995
760943208 346586361 527249701
374306854 270698641 400157332
98751266 668160400 751345978
787922725 362954134 627011059
21661356 390055863 710071589
555847002 459456759 1106150
659146752 879165622 378237976
255563823 706980733 238957918
24260420 783991414 586991544
990124749 142959383 276485788
388716153 670440657 219018864
205274177 305715778 549499389
389101261 487677114 205821394
597931341 399321705 773609511
173125283 669575223 324023494
689609345 52128120 208017863
499021960 659903855 541365420
424511998 376953825 507183698
251646957 48341367 664271044
306245000 199172011 117679670
834903086 688860665 730336061
418051298 925751569 920831416
992560971 44134928 477861448
128067573 433473569 182237032
314925650 361645107 163647287
499624491 87626903 794032029
16243759 111161951 267929776
719357370 947438071 733698719
519503868 823471605 177021473
681577929 254820364 902604983
500383434 233082745 776638836
882033911 428763329 542835046
230900800 225162405 497757681
80684729 171220315 669129747
828060889 755213410 167817543
873928213 884802664 976436312
299038333 922106320 228578385
63132381 647415709 785732437
169509787 68423534 841303973
359650187 297645953 934468901
972789809 397062050 71823076
545100492 289054733 90628299
483818560 462968641 753966781
459148078 548150237 683343968
709984231 280063708 799764378
634988831 231894874 464722834
784674494 36982874 137544465
883931653 756877462 65806215
404107049 173949155 555384539
636071880 642405662 512973854
52576666 589770611 267207237
737382167 155906544 472269343
971124412 217953522 958089234
653920494 760879016 885106114
880933830 965382237 687152155
600301937 277953683 597387205
871910725 335329739 318834412
138315019 665316132 47800952
199535779 264612755 161344129
42650654 850645170 749796969
124312339 872411368 668555161
199638364 542068009 633755282
546977280 597373224 74556584
459514528 242944724 984588597
550591316 165264993 300608351
686267090 947185441 838828051
453242207 38990844 751662995
125365724 551780480 926900865
947156706 994472111 235391043
458142824 381215085 307914371
437812236 664917517 24137196
330641915 586961722 309217186
897621626 26775592 692811144
205370029 205505047 52387691
77095720 254762839 279060648
471322716 440250660 428738172
23111424 662733085 533139989
700073244 634725168 122975576
719019603 599081879 496086264
113822159 481430899 921852588
41249361 53923984 49923762
181729569 377147103 178619548
534646547 970717273 741715596
476876480 149265306 260566101
784700983 997379116 151880176
618897031 909914659 847897160
956513081 88914929 951540185
966166509 719744100 760471739
986254684 124478674 800487930
911519177 750756156 388874000
691735970 855370032 68712450
432712514 679958796 611329698
748400633 743376927 356853992
992774701 488672545 634959734
100414828 314185842 802575672
478767631 188959675 752694463
455271209 850957007 582590804
696637676 32097144 999005735
890679252 737231216 886167028
4139566 324770900 204859767
768185869 453284601 926091178
986672753 817245670 329099266
133265374 213867669 90910242
613615051 814195765 523225094
862036478 598964509 956593174
190186267 15647257 650219283
809297679 327978734 73450250
286860020 84307192 945229926
270954305 204494832 211009779
294656404 139347256 777425098
348056671 7744807 329009825
261702193 622306219 37747749
401275306 500807403 704657304
78539168 596794070 829991137
289215724 463528890 972194935
980575928 614351346 909979165
722242804 253203593 90130864
680027118 534375627 696782852
563861387 11343933 339359518
1147511 779440673 10148225
877739792 501691752 402981554
572453473 211937193 534464922
826784804 789161017 613855687
627975994 310930948 646129438
881890326 261184139 284540587
527592343 847442998 518189958
997275359 507095580 19260800
340028254 576304030 652540957
936235169 919586906 377402978
846410126 134665353 183261073
94435325 387281809 439180647
46140554 294932443 320643365
744781512 945972787 744280156
724783619 113544385 718441004
502745907 773688614 756132791
562530269 700986000 801765150
84136733 427824616 187623348
512359407 814992921 111243385
377721713 525568265 618104765
265607741 289692717 445651573
309077350 380507097 818654157
967524955 998535154 239796997
898673247 346495334 957482839
63903981 885641701 2268898
148244319 719379669 541400903
592362335 472678340 993248912
588948071 600234532 105958962
491916017 256237039 177676990
629090428 35159622 361058944
567780581 197557348 754046227
260955467 999930311 333942847
214173692 270466862 539637195
559023144 452101756 259647284
643902192 751814425 411753221
37050333 849839934 293703005
148608017 76702710 433495088
631602020 978657764 740027667
84308912 700681298 701937700
403850401 785751589 516776971
695480977 705101236 130141130
763525850 271116527 628864559
972586349 385256996 17288139
353762735 13077017 603110725
680353550 914570538 920931163
6703209 372598822 599596076
233713121 699853362 156185496
64170351 493508561 817673709
43697826 672159517 677548849
842958147 332010365 361547578
72981137 423470139 405986912
127098611 498782935 643409442
681236351 150508231 892239531
560970268 306858289 321500547
658728216 556430999 299798816
282738994 704440706 37824542
408441670 956250715 413531742
670307220 254294504 783640840
807351951 48113717 866496957
429369015 521482934 977390285
70539550 295529519 683212306
68708439 572990005 527493725
377542560 336589262 198125745
821470854 356162802 857379026
827934835 378211971 472653634
870486326 174227932 943256488
851694351 664488774 635559462
840097613 743986035 726605979
774865608 314269966 502576761
792704688 111956104 580007210
172367357 95410744 578916308
822927111 945902073 336924977
901877026 769521012 498808577
95179639 112726049 314804902
721582991 759732216 687396032
205536499 365229077 447284990
232338015 796224351 384645336
971056997 467872151 386876450
952092059 180400388 705577953
122983655 366234509 676601289
96276695 751632807 976823050
78060212 346998667 832424051
40984351 994428188 803970273
507668674 464286897 880634421
364817126 19248147 383902512
555895812 261750910 710674901
902694693 739729928 870178482
58885957 763915945 847541514
740620904 684567441 936623565
471309582 521303858 366219496
957804495 774334385 343425696
140928000 999316182 185411443
704811373 685296857 849753973
358482645 394745196 217396876
314792594 83640399 622613555
495805373 261638243 942865764
663752639 860727136 893365134
874157005 235438853 662560485
371533284 286924981 214443832
532845017 927961980 365759113
572602686 911758924 913429361
347186462 702727501 734664840
803084335 608864324 414575103
194763635 152513253 939057936
110734661 864895826 702753763
792437687 377754112 22721640
955984123 843521229 76922399
300682731 427990364 458342960
335478997 78456238 912542432
140723205 739264019 187144099
391507044 222605341 497252797
943018707 885393599 487097791
597200430 878466325 671280030
168482249 667586803 716316785
832836993 779107588 405997306
99503276 226869918 94489822
12577954 247851374 143435290
897062763 73465299 747221175
65274661 871861653 675973395
669634089 909089961 569973797
146560441 628610317 502239209
467167876 590359841 53631895
107974284 225696845 683131372
900209507 363537357 520131377
93805776 625066609 6825196
563593273 528073133 384132230
111055888 382182356 873159085
878951149 139102608 613233363
496944387 249844957 218442643
560362630 919809816 857249449
528265567 668257956 564373706
522298975 418322997 906551991
629265368 863913571 918769330
329648712 989863277 914201323
632035862 381168280 693571232
81721849 950839455 985144821
365885701 354704502 162425225
390033868 50034007 324108157
860036544 945276256 110958113
783232148 476921431 679538715
620516937 439599727 470323504
116101346 682313613 952733167
103102328 15869154 73946961
175689415 955885655 809558607
173254182 524027310 420514674
804309935 924057493 139502277
726451033 689599132 523014040
436797021 172434630 281763893
637345047 270461464 761323195
402469421 272088992 381897404
436582616 744669213 805038155
697029669 866867433 390889559
487776303 531785022 34753890
432979523 852903901 298170123
151104121 415196745 546459218
942323431 337649693 147133600
66369133 347155479 501360252
900205178 246478242 549881856
720377928 542829804 221511386
257377608 915969821 904744043
303967752 956135989 291728713
431054020 606402751 391726170
842323644 800562911 491040552
446070644 625201013 879563282
899559244 671974960 146989900
425979121 665723812 827210699
598538005 249050911 229731890
429703133 39552384 414813241
141207230 755615213 148351270
47499028 740228713 867874155
672853627 886568093 578990466
793661838 813155185 942346449
319241237 153341352 827201927
843025472 774230625 546625091
610498703 869165080 875948148
343968548 296026640 732925615
50749192 867139963 105523715
779609455 173145129 110506658
745699195 640593206 825017673
57067478 406630164 834208143
107585374 640966469 24806847
573434682 851954066 634981464
138483067 321752473 304345170
226724750 314967539 505069818
299487789 351293378 916955958
81206272 331138086 5302833
392620273 762056390 66420005
889951572 112068699 865298532
680158991 532521475 204964451
894508373 433498608 330120174
64664622 590898557 248050956
24061568 109136852 474034938
474861037 651986464 797131735
723492460 745128225 260446809
975103051 25039031 137071136
40541462 572033434 750391738
489370321 982087416 627140833
414677870 627892557 564489063
689869850 239456023 1625721
195052506 126148544 548698820
532829012 681323725 836275181
249803351 58602672 754501312
314663121 403030654 535710590
954685108 413729851 943922667
920996702 612465370 735345632
589699180 995521161 644863471
432140686 87425479 796924904
451869239 426409446 288073343
220211710 841897343 415028825
467695575 579542827 71554351
822684349 208909282 682574583
570524212 206624829 851189273
67778818 438836356 217835598
348907686 189681681 2053037
390186730 423979948 295640589
976648947 290655902 192119521
301691745 355277933 77397303
327036648 752842995 498104483
543077240 674259771 124362511
4824608 330618958 442406263
392958594 211411310 526048632
896715351 604349884 304743888
47248923 936359580 596664536
487456125 654013267 475609655
663575532 859296119 373193972
280894837 293212434 898207835
20419488 433334558 286595119
220494980 461904927 761692453
190902343 410768901 99538550
996237376 514983748 342495843
164871805 740502544 709249569
879544133 711431297 655205024
255661792 227946650 891101336
798462083 301445959 817343206
305387837 283407939 263558490
728265991 791810727 535629109
859240983 943660218 837864547
522835373 863542380 895582553
481079140 889638249 267212458
196549642 657970961 161811786
450017672 70164882 497627476
636844465 232353 845703517
36275607 630165202 20433292
506048298 622610884 499061997
531727641 911892477 946146296
881437057 99730392 800463687
904158560 976983908 939135101
737007937 849310918 883341386
726655486 236050084 687691077
852681116 225805818 485189625
511873275 634132234 396502543
242869411 620129664 546098385
925026652 69758938 248026397
866312780 118810154 634834665
100527669 121089430 971406391
490760467 125590986 986224692
554952379 887889783 91932926
767221291 469903679 199539164
640754305 19985719 286772590
609920304 109612338 274355113
432657742 653119061 588587831
536636120 345168758 322285662
431845144 158229203 768659509
279575075 571965896 126168437
418596936 178653894 833108970
582753711 343458579 852870895
747077203 415092935 798183244
173949591 43991032 510378596
984985410 630104372 106375364
252950006 557502296 229031713
614457050 145370975 485528363
995507395 443348969 228928225
524142058 19808882 270358842
465194409 270033423 479681655
585917444 805880004 176813972
883355879 369294993 430204624
46777245 295854432 188743052
574057192 518566717 748837127
22101237 118301938 983064453
25448673 85179903 974321892
416693592 952125145 345549620
636341883 343339775 768437627
55093924 529992254 55481634
379292476 686988935 736885945
987568470 347302690 874741148
846338184 561995012 582191902
671177044 472267974 122776372
545503165 619884065 390120268
556666338 350803312 693618358
103156240 217208422 508912092
171877279 90143665 439538273
123172549 167588219 312223190
860243205 708572251 394965257
695733382 599320003 990605892
162336008 470764966 784176087
534987043 366257963 857537590
242465070 773394703 121714761
199078344 506654359 591995543
676793565 230926106 596529643
273438762 267106879 745496299
511647191 286659806 42601729
592560200 469128389 566537648
186883477 766793254 781764
27619385 99780740 950921857
17961201 915956631 693805338
289577630 355741293 608950675
601127179 809090600 165194412
273722169 725953113 782913826
632433486 319634271 591702078
594792563 892339858 238661829
190692059 834260514 999866932
98155082 807307703 586177515
148975783 743621208 175056129
532333529 864590974 330476858
831393261 150021933 379017007
269585127 890118198 269919496
218669144 321164124 914922621
525561034 780079744 563748552
879240997 755754819 216244842
779906055 27332000 80254706
410252301 702949666 640175012
531912995 823805157 214273266
570451944 672869784 410116445
990637810 119383383 94292787
223176073 272668314 843120577
6582206 268938275 610242864
531455013 217412661 929080512
136867019 985958755 604982969
295308022 185704488 317125469
428294872 680661007 325580049
873728116 530634023 769269672
725483107 702418057 473478537
485863551 700619442 854639045
794118888 75851737 43226816
619964700 399218335 629282085
20492182 283670710 832080062
961540480 983033051 197782893
219702453 407168588 333515300
489988845 644320680 676423599
319234825 349003419 457344545
814350060 746527641 192203664
589707354 165248025 115400541
51964183 955361949 654251841
381555328 574403448 193030062
522392500 971074719 767352293
764468871 480720724 276072098
218680122 361487987 905743826
610214365 931452175 223311325
147824215 476844310 26602919
350242908 45135371 914057659
876307651 207747317 210754097
819666600 591573827 319026684
767721106 466339728 266847328
137563737 827040214 254823599
295339550 668879806 492409329
267803161 226907348 949705338
500050577 501579739 854170800
154201246 595465015 775028999
756332994 96764662 548055363
903733403 870312957 775916068
645270063 121759557 352851295
25109722 68847864 454076483
903905737 636282063 101827244
808755506 644364727 40756300
443861434 680236456 133593026
41006118 954775511 926595311
360230493 410711588 957161457
646256540 571929265 262805893
519846414 269535760 86352499
231667297 588407279 641289306
686705927 500107630 555959824
935941848 517319804 531961123
78150822 880101202 256872674
29536094 931937711 806225725
806166261 551002846 492910421
906317119 523159731 741098113
889516662 913114190 47944018
969910612 997015421 805869375
720090879 242010812 793525656
213891000 899013810 691790947
955573980 563529106 486267805
238819353 590031162 636990887
542748884 364645152 236348792
119622592 205020328 477702289
687445769 333970964 772869137
212515770 788318750 255858947
677707483 600517338 638894778
593544339 594147408 441359181
896676131 798350355 792215794
675516837 354837152 165275995
249730716 471715478 92793520
792621806 597044983 10920105
161235221 339343739 566951234
726384661 78375054 451001263
85314575 445037984 366703295
627010300 802958931 317870054
531884921 319306595 690187776
353944413 104596255 2248772
999915361 966318657 445124984
952584537 349062402 181140143
476120043 911877209 305613869
641267482 56390558 802659177
191558397 188483827 162036186
843026010 232785940 181644587
30797840 543018862 383567758
546341957 127943348 81768540
170061700 243851939 951108728
75004424 553148611 397573546
24099466 293714544 488586040
782317275 152434265 946972835
227264155 41022124 795068202
502456027 685339928 193231858
71152100 176020024 365165825
183812077 732677915 95566269
732600767 230234068 128470836
491812216 405494690 548332402
378818788 538668001 537872786
688854298 740031077 881185653
343015663 756268914 596061594
647378373 935657132 197513491
2656310 968269125 370761372
484955159 205031532 169211557
701548090 300383286 270166654
819260972 745373355 810547750
161791673 154048088 458419026
237298140 527038155 136119204
400018910 640936297 820132915
577545908 80643303 284943644
847880385 878104642 720572582
190504539 901982166 881985620
780015462 423937836 771004330
140710331 120331449 260442900
223954831 641488437 582318366
35747133 96487133 68341714
860588146 928592876 605801659
164904995 539447471 378020968
5807278 490066118 966385726
110133040 962029603 770219001
200167672 753741893 681195790
231775103 566824105 246118861
942792358 828778796 125072511
99880898 86628317 508935044
436862012 973427105 154080933
733653278 212425170 480037643
489082716 288000862 870049726
24859519 446989478 775217585
430279113 222182635 787839207
651763467 927702307 962790690
749677556 905606913 591912220
92966562 840433892 74766244
818805831 354137029 439033076
317120669 545308365 601374322
280166870 516148166 598477549
443895414 221052241 226380749
306204317 899247637 560688222
686919329 158382617 71302112
368477242 97579532 484821762
608048760 114842357 321083314
789197325 890999808 871231818
797704888 417922890 228060589
726961187 265895572 17425330
821227169 566052236 303319690
774065996 384650073 115337743
14971311 261481003 533382117
251765730 628092652 290555652
506262751 129149343 434316297
871639239 307903462 740426511
577381245 787746536 305959915
523386564 407029302 593288509
337518162 636272775 219241838
672643056 976018816 139367063
506608123 605781463 579948606
158370344 911613139 684886410
62698088 680904077 611876326
287683168 200763711 713921661
46990841 657150541 501264341
5331085 738092930 80183233
203627640 840958079 788504119
245342620 285789470 80670505
960967113 386746923 560982984
557201397 465457055 28790670
94029403 659176515 588362350
844207166 325461636 851546967
615268764 998896467 596759172
980042589 880854924 509103214
162218668 840793308 31543325
701252098 663517526 148075379
99427071 376366563 911106323
741501078 564976045 247808631
793165964 703874653 141216048
958955704 621849246 360478416
110796163 545969291 897663239
593866021 792321455 266131405
256764246 406603905 237829281
437964357 31618978 807061395
7371649 661943628 310250447
140605781 508808810 613226045
357958906 66677739 984202815
340685624 949807606 157683312
160675397 588164465 265248397
803501380 654134076 444824832
25271180 506645656 439093106
218510239 772468648 344094658
550613391 245266392 33270229
441120327 765385394 636518119
709440493 809990931 78159295
41898280 91493006 393108082
18088001 787356567 764899752
296525889 458664291 681837436
339959679 666107648 962629671
218838546 616478550 161361045
198316831 303224819 821815164
591594239 852745565 941526919
583688078 711288526 305871616
582851468 543444295 417149932
974612787 837744178 689541897
36166645 933583112 857849706
470018316 483431039 551168403
894452703 885030790 455577863
445749737 350235118 253045066
670616781 275292576 210425546
723495245 392951504 822082580
687723070 925779761 390076226
670300503 862547179 881240050
847917259 699267290 12743435
996424704 635275327 772588761
132438286 976484554 767527671
764275862 991849580 784879545
25654311 621058208 520194731
76108470 873099064 284126751
219916867 497553613 73537689
673770660 951004311 215148180
164535629 598658971 227927826
302892047 755481560 655620414
94554202 995001788 86250004
388917937 981508608 602598293
653139397 41968680 628798499
860234748 426140693 496464007
120074997 106942383 328129604
629368890 6536155 564363593
845217927 423730025 723360045
551692376 584108461 165511702
979327889 761543772 859894002
68725714 497830931 152216
82592652 6297865 68965686
260428798 921474676 642073935
512415670 433724745 389779536
162511243 700772923 254574798
710527855 532932037 342095879
983290440 216378816 241049245
830751799 848409627 542862544
363725861 37910566 446520107
650644475 19394642 204964901
564064101 598616108 836426933
671668997 885496442 778767852
905039507 573761224 757224586
59186854 298682668 5629771
271248718 838398658 865073050
624361464 697263545 742147379
451757042 413604989 757797449
198644528 273370614 813792155
431147487 423814447 940505015
829604734 511922040 5803884
847066541 355340678 683475995
56517795 37477117 673946706
236689605 414743923 370424220
953977062 334099134 206658377
174022050 433099052 416302231
4055425 983110743 578431565
91483762 306657054 718670702
461457565 807623781 247577603
614081854 775393634 643508130
669196058 672120035 193880048
536080937 680619331 72030809
298345439 612084541 898899761
383479957 771577714 722829574
707634867 724301472 555143422
374797700 290259413 700934688
602142146 950755030 575788774
438700405 716072863 638130275
780158917 865549489 716237573
316584271 520453445 219767774
38082755 122160452 807873145
425428548 638604689 115416804
903724043 354056083 184244215
176211396 839093579 996218233
177604949 643390685 438084572
491602862 288596753 585091898
61660326 53394571 831217420
967268500 636783235 907074733
189687913 657455169 582931042
708142263 110579557 716075082
252719058 835608699 618732435
703721184 523351573 814273762
249437952 635923952 411796193
945235376 148463420 766677047
388478733 390435357 94056108
453738108 747181907 816403926
567668412 86217053 419422565
276891026 907255470 770490087
133626618 752059509 883124974
35444295 972057752 908327029
353733679 248246590 3269740
423322866 338799440 631405613
334097002 337562087 415726260
38893983 607201800 624174267
996873795 772841164 75062603
350044207 964860434 508585723
123457682 308231985 64955952
159383986 393182622 204798095
774714953 150965957 607817150
928767479 602150215 131597899
560379188 466387760 826501206
508808125 56614766 663346926
551553113 834056333 526123570
219040431 448131828 89572200
324852695 638619222 845589799
439519505 371540524 726911309
674483270 802204878 629455182
865351281 892749543 117068768
832471710 467089555 842341496
844111682 663833466 549413900
826274840 556674391 164252250
71926457 291703654 422802680
962558473 652432719 650466474
155628161 360602961 427212304
929993808 377759800 331329854
575176526 267834183 546269276
851586325 309319055 122877880
561203169 453127791 292370887
129139543 437751854 432256065
681918245 267630620 662790319
112594469 765761859 264694993
170428565 631025621 379610245
162356268 581513691 169372284
964133416 210760072 209991350
967632600 193703017 771871243
743550935 782676265 231764632
901555889 323488788 682071263
846863442 981712628 749726798
675532820 126446708 509640699
35407503 762256902 304872908
963225842 469802717 547312653
435274752 221727682 535326422
539276753 355019833 796208163
286729122 202017349 858419543
858571567 325318339 125398810
602606785 920409508 953801930
261658638 566107788 19214872
82510136 827768364 838134308
157911508 665551844 481767054
677824383 677174468 635526289
707073504 545900347 77345584
745532406 656469435 785934952
61526749 646491279 594098103
508847162 422409524 526376974
787419849 300179629 596453342
399412200 976619184 979156698
671149392 21351391 379074147
878988265 646050908 562282796
272476125 825913563 246500619
235022868 925623245 961547324
459520905 791264057 641194226
730185147 890510085 242584083
743386696 596852390 189954779
30478764 6804382 412465117
186930538 613912088 523759397
115941394 457920356 171037472
377124668 692272521 616054692
274342062 709384773 568755223
398704471 652133875 955634206
605890267 924887938 902027636
80426250 870756881 637795082
675285542 535544470 363832247
404857648 845043118 105621586
931786754 905742609 875714419
387911835 993884755 519197758
820604477 715821853 630516085
704934138 939990904 775002989
877490549 388709908 544521804
737798649 846074266 588784236
337362787 137070544 698576911
953007817 132925069 48784505
342740400 61303901 382179969
845847090 918444565 750464008
215661863 81123142 270239419
314537743 286228814 441692728
941701151 482621027 392258337
449011975 60465674 103242329
955839442 672710248 339858277
27253199 371572119 610452603
400422125 527274659 590977698
9087235 751353684 570979288
640755500 549973382 248699481
92021510 833754624 40646506
699298497 828971581 208457392
464742059 843111560 219778192
426802733 787761865 376559248
488051852 923676326 164750996
8603729 620879455 554711099
601586185 648634835 178299036
920763289 912874603 816775500
261036717 460173354 38247506
467407404 571067511 353538191
162856264 522326045 4630730
28094337 405937319 242857448
398202178 987727014 94746689
711406196 980151798 706628797
329920804 324538952 535009202
313962034 103552125 557010361
285134306 33282163 133635641
30236405 98700929 964129401
142417038 556954914 409773408
869307966 818032469 673541783
41874229 275080899 325444679
99712473 804725020 773103694
992486690 486586347 810957880
422163601 769502601 671499850
376606406 587644593 971315450
458731704 120057906 712193963
830457252 681770035 378558812
447552980 900978483 746784900
605372373 813813290 914139886
650707688 216947455 834213570
836950574 648760827 647757137
608131248 761418656 900753701
964201231 683878048 802838473
374022747 813858262 881987839
243565468 294827840 978385298
541374434 12359516 414363008
421302108 581212171 720695448
831787631 234166560 239055104
310351658 589373297 825702712
740967081 549498494 835493454
357185671 557482035 182651418
622090797 878926937 636788374
852200692 653787092 378059074
487897450 290103082 826443429
269217699 3945843 450718393
394386810 4754415 882732374
638115923 145706919 638418370
526775656 440840968 448641411
305473578 173816534 83370059
13575599 87069379 942629522
613877418 906033555 245178870
707174211 145217958 947456170
716228810 374966034 157206405
390196089 958795252 162126261
293115827 833496093 284623336
970071317 429431108 57809609
674658845 25903110 834461808
178272861 285756363 652076999
583207229 961547243 637770545
762460936 187590599 499361794
211355156 632875240 949262488
218752796 70938738 641336671
68146038 643021934 105204825
140216828 462901908 182518283
989476867 836701895 292779558
738390500 40333813 591617753
546878916 807916149 950164374
441906720 920516251 298835834
118702643 214221511 481152377
1949808 835381230 998514222
518125242 99272406 663340904
899661353 476431170 248663697
563455144 148711483 5108126
606891110 538427019 94671002
493331477 653999827 144458208
64295808 615776919 683458757
130987804 554839685 521342662
17385417 167241974 74463754
471018346 860736750 947712070
962239606 519532355 343521540
965885918 738959014 47648501
63036229 55021486 10754644
855168920 227636446 511266259
779455561 85579719 399999413
26865144 357477152 761574845
64847203 983436514 632595342
178737699 709352711 321704194
359216490 135257565 536731902
474784222 521787570 285449710
571702624 335261001 800203455
600232101 596939257 163082298
12904151 611203139 348688732
601185067 370191395 62282085
262961383 472744078 827684850
257549779 748360347 281427025
484127537 377078833 659375308
127170349 635554904 857061807
130806925 429043922 698257533
412658041 357072666 309891436
324631303 332346122 94043888
92017710 793704175 661560061
304212935 306971094 273900055
882130030 909591004 106226653
272004643 10047506 219784654
679125545 246889707 432370101
279420935 722381042 817053254
211240504 469671763 50659470
520470661 912235238 78309399
174420764 958282365 405925742
974150119 925159218 555475620
343167769 281939699 122586804
123300320 865943509 976941222
823114218 6471592 995734477
641274834 70057225 628774874
327844408 916821817 256561372
435514444 38276566 634564073
643713040 473541865 645929234
866514992 787057350 287799023
193839254 11891763 145079607
836651655 648611925 263583045
191215125 884357264 182798659
218099916 71551963 399482002
71393415 548809915 286486646
651117558 954364508 646321878
879604104 434112071 295020936
537642395 629283604 27732350
961178131 801153954 567492067
113543248 296224989 587339417
75795664 76967429 19355418
823867868 809937924 602122702
987701206 17348445 492098346
203426034 983946830 811159150
374093543 189511787 121442151
597595459 86756216 511099656
861111066 978595184 986244612
160330743 525013063 847287916
421293648 669117380 699142098
364977084 374215828 530120412
168829795 432893649 206562603
72114260 483227530 598002767
905816882 283162020 978481181
282107871 71489774 610765021
544841113 615379931 405310439
953118607 677883917 684054138
656817077 659975362 428017014
271067152 905826893 893543798
12700169 552475605 713464176
488489432 731595541 403325896
4347379 279480710 339128396
545658471 687773391 444210698
874695268 699511702 227738469
390067154 769164726 769314579
281535346 106622215 947809653
867378751 166104576 32221370
385628531 208188728 772216911
422711073 860668499 724149654
36807230 872540332 977829200
227588201 601742385 632984410
102465212 56357722 491567307
149408613 566060781 983917974
582671296 552964396 688437266
545819413 185798686 29901006
772697327 484799636 731809917
335599775 258342342 112684154
53523492 891457166 76909509
420026457 555360741 591699765
963082164 409143827 884909800
297450575 430215981 451799846
731757678 392454820 938074443
547584273 707835090 815923304
614042834 788019244 679016039
595105538 730268151 711258109
647396062 22576706 795954005
75318912 521723958 693912567
743286308 77924172 336620490
895327350 501457970 10482901
972066398 687148174 378885722
44466989 178761803 293235122
887170401 789280136 546632412
98050127 568548113 377714668
908889842 392204041 889301535
361521694 283199316 663222123
73400519 512392839 583677458
971992555 514704889 286673418
369944892 704221559 901167992
123678569 344955835 754167223
611375868 897161165 695944544
173150961 182464900 618622442
22319094 473628349 718276189
304247288 874744553 506280960
552642339 894130647 289939290
995045598 380488405 466281742
585132193 127305698 489110877
590825181 6523038 432260422
176417253 999769228 13026326
838626537 28006551 788751588
209772855 929850416 388921967
865166376 724222362 530009829
857373418 711242734 756465903
411587242 163677006 331196616
510430546 581724917 969832189
445558132 513490412 628588630
64100825 693588126 177431769
727844387 372362951 60608902
341070191 713234897 969331648
18221018 762889460 438469874
225215256 723383531 456194396
832380215 410726009 88372236
390201613 121479968 125685997
848401760 25609583 198427412
938801357 475636925 6120676
485552315 436796152 46424693
229766062 457942825 667435868
773338283 261318568 679052424
30487354 596407889 476964179
12005631 142083991 418904670
379597741 94961992 216317027
536548108 944489041 124422975
228380659 126234225 439732450
57394468 630028159 631423561
740369276 575020884 305130303
195522262 151266286 496155633
915681507 149203891 68353607
991465441 804235661 41001909
930089267 823112274 931849690
586217276 242378259 210278541
355447370 29390900 368417000
781235940 109051789 866198921
330891536 896083523 108951230
499970317 118459177 885725632
503021049 943343682 961616867
65212884 321714980 722367877
71106627 448118321 58174725
957568308 358695947 792412461
746327 682712031 803994160
905650896 368774940 740710077
124034152 348229887 47765019
691396391 863369848 597510371
217012023 876050231 26862747
686260692 130706841 395887012
207804177 203198291 176121294
303323845 765295284 685938054
150411143 771341077 21262351
343222173 346726945 456714992
961405867 739786851 55219607
301610377 321367113 392948146
546149346 106788312 439499309
6493427 564338128 280493574
566168785 332386528 965256693
46571897 377411616 360269375
755759883 772495601 730930830
355799663 566440888 3539497
35476320 148301245 78036197
163727372 804774451 166069325
294278489 33586163 299604057
676632721 397210428 135617035
86473595 749670449 138377666
598122618 902017121 226645899
816235233 247932656 437741114
14583157 609258162 848229416
114901113 501264049 251948109
14673353 572960573 953000922
15108727 23496086 869871955
132357896 520337887 879357152
138940902 999196394 976860416
325682318 768864059 180330066
574994337 650120804 622907428
568071735 294895677 161779599
764510411 357700696 491237806
684303904 96403793 681567148
563107830 301979499 925708363
70880681 918695657 13476599
236279886 759361537 670888930
36808898 622771998 700391765
313289774 761822877 531705614
1336553 199633535 963209678
702955260 633878677 194752180
842123912 228962992 735825759
691540122 908446510 953447340
294004066 973442574 382380215
629658870 77278707 88619714
643364739 283920654 76999162
124008764 227979808 766045760
788051422 388266278 249921415
237855884 364845330 808134323
606322062 837601798 732463980
324292209 620620261 962691892
749974476 760848677 549402227
417352258 930808641 695386588
660358054 417822444 931275302
76259157 751415987 241508692
100071101 15336416 175474779
977722416 486672421 946970738
625054376 369422342 490103719
568815438 746538526 76116108
974343322 221581258 338124876
582399891 606174721 811245331
6270218 815856807 798747753
413716370 359535036 686445709
524895648 19979144 251997051
245189421 209389284 595324578
446780030 150225710 975689626
935218405 17662374 883918777
101991266 768507081 268858396
942162010 94479026 925448019
989197606 463220513 138590866
971936935 666302038 18864881
6975988 404478381 69280835
480870327 748649404 235885701
370944074 125228036 82267496
18786184 475511020 187387305
68862258 478889750 679165324
954827402 416748003 691985147
721926199 176328103 169196144
871984334 464437054 517071067
765192998 168446149 1499408
132670790 233335070 92993230
272131094 846928677 565512108
39943995 469035079 809548895
478370635 343716129 32618054
943999351 513957692 403873272
763480003 321128749 928015381
781082305 412274189 83381955
134760078 773587580 212734583
850331463 515422893 48991128
761425803 705573709 261846025
388361418 884132989 266410097
218374604 648301026 983820774
761737039 580059566 343260189
146482153 683226202 456015900
541806107 657687424 201293706
819609346 933428997 461822447
801676309 65254274 368855847
87920178 551402145 24442425
717028550 542502628 210341978
404063803 940044702 999975605
844710515 938121025 517534467
548166688 461796774 133237694
256195269 918176599 367441419
783197588 121564676 505895167
925626127 359966188 934728218
284920019 498610894 497221113
202102785 328837999 890258684
485852979 544715866 672206767
56072099 533130586 664204297
20015077 121639486 880452489
739853991 614282060 631179329
250692944 208791005 375192725
469024616 607089533 16108858
224804309 904736563 604167766
303489536 935905125 660655172
718866187 596902536 291675862
357855549 52521239 564498985
410367053 302367976 113604555
561858941 972820209 683438840
102323052 439226223 212398905
172776305 799339929 509417122
340650398 53760343 890715927
724991564 327646608 76031533
802407460 585393573 602529206
437902528 844277854 420228255
251465482 177298903 559071855
439999995 453296819 674471768
472328614 685776435 973902477
147611805 852113447 137663635
112828251 951372961 706538534
788671233 815688485 627444155
333551670 201564155 121279076
286120705 259673319 911558405
128141758 993197888 330785251
887938740 496660503 475329390
151240619 338927869 947486736
591493014 524144934 148827840
977616125 435106372 714641636
288981599 468873073 844723014
791699931 610047979 102123548
458315474 464518300 119901857
27914310 830551275 323477096
766140864 505066381 434644537
443237409 129622507 702467580
838825594 740071073 73016079
697061160 962850042 436730380
685356222 754892120 615714468
475482742 72600341 480421286
305836324 374854286 589924840
148312744 783951302 204712364
291837608 533340755 461223984
629371896 31986060 221636311
966277130 505772249 583538889
120050892 225363413 112849951
38712972 649354368 960095925
688376597 947107978 818784500
76321892 414494754 517841700
888511147 895333212 154236499
267132266 847792122 216005262
727350546 428235960 672723414
903884342 983146466 776559552
912664331 679547418 202841070
52814861 70688082 205783202
7175205 503459561 365338781
968498128 594052267 202091680
599100327 380670102 551897562
140453381 55497030 130374935
494078374 727761493 689912826
244266421 991231364 93912225
943104787 774124176 851384129
779187841 394368713 778496638
956471526 408859137 287674128
236568795 270282537 108031690
493981174 520964203 444170922
902674447 1317670 308884772
443947314 933443473 489626287
757902879 774984916 537871281
209243850 312547397 465126190
430797196 289978838 702430794
841951305 765413901 488080227
965330845 627031966 892177924
791516732 815007283 486884296
68396646 641342674 691299872
361384627 724482911 411969488
579618175 944025113 434612990
704126941 502857462 184963009
884910648 641424219 173479121
914476314 248196725 888165252
522090953 370754032 314246646
844826172 163679395 789096602
749322210 94054171 289660024
916262955 115027977 488035608
858321298 835375298 186960413
612458262 447831022 508782374
143214317 613773318 540826059
783380215 646981636 655392433
173070960 97459306 791862227
719176874 813629729 766078754
275621119 996671370 87134388
142371453 328308358 186105230
488466148 229311782 78837270
73040754 847146067 749133003
293630640 648800077 231344034
265964750 288605212 764618237
516482684 231132055 602330304
191682927 852243433 791708442
397530645 250132331 15900249
402759495 369070847 53436167
387061793 540994988 639096888
458186513 81012767 372262734
144620048 384537147 849173400
369968125 168529063 308742218
975149130 155824539 442978793
14030447 797278630 509891348
103031681 529017999 404952914
476215195 996707300 368803423
638684466 19943358 300645319
796709395 628992746 821039124
766902200 134863891 200585513
453817585 908136544 221552264
317627806 822952162 684677484
538498357 160225941 576193187
824914941 963611609 580692278
576787548 144883183 184891912
720815887 588724021 980806172
895414931 561408921 582496953
483746266 680266960 278288617
881332916 738066802 328083849
765395685 889211524 478492462
133554121 417771280 381324720
117346347 794131499 521719243
754879579 249374532 700467603
674107407 19313522 218641249
235158875 574716102 648967035
254595743 414037242 9197683
30570477 58415486 163802392
366307298 571008890 260447951
859238241 40700312 717345961
69958981 765843974 483750467
53801196 5943500 826992054
852377000 386836339 158117649
911110839 752990172 706684099
712009190 869124920 261580355
454937149 905410503 685931922
770121579 468112291 771229826
901894437 543099721 802146466
997489224 916252930 159039192
287007996 482894772 608335796
616744366 246154860 919031723
20085067 893273504 583015244
42196683 258620713 657810542
698468083 445429906 574665717
376631011 627611902 822370966
810566413 488023008 286717906
848284543 222263324 324294806
231147277 434821745 912513325
172324844 253762998 26709746
784171627 381531245 816896863
516851543 731303225 228249093
469914720 712857209 296580929
614165845 142347941 382430489
393637247 539033643 368956389
559479820 166828027 845748170
153695288 554204372 315887621
231311877 761239981 147271166
102802191 665945240 163883382
452679267 518394319 121080482
754015549 203580475 909213448
781103963 657971058 462656079
94229212 721242727 979348220
885328577 251623749 728923239
865973310 36251745 982460314
243568178 690495912 285069156
935963062 526724616 691659566
87455152 691543019 181095601
975734398 596069081 214541337
370360544 539928510 478822845
304712838 721117929 289151873
109719102 593088963 52059711
404315595 766370588 376907522
657123005 192343158 951488062
87544205 944239938 458047695
354678215 712119211 580396441
757076163 774397725 977626845
602027644 699078945 482438406
113635644 760160947 756168839
578444213 889907124 545635613
978974019 760549972 511251873
682705154 883908006 182921124
806012676 578368914 870576537
755432798 793374655 182064020
941406304 894470863 199673215
844671469 338525808 772949494
614044537 855151848 168087207
673199076 862935458 430436331
281777904 722357514 867853050
870043158 52509485 737048497
320595345 260567070 151061122
478093631 769478518 19887339
653834124 264566859 522163629
742599208 443569424 293304069
38632923 443296526 508281082
543253339 623015519 473121610
185635680 487940028 593704029
780353225 775023674 43147448
683335419 193155186 46463271
968127852 575312053 84023330
746064703 576939341 979296515
814587494 176170170 398280570
260788430 498162542 535803927
573330343 933733582 615203809
235639334 860067929 175682705
350594702 322810220 595171469
546863884 211565205 560609629
289946058 307741754 474202403
119994141 854007975 991275847
396926678 758899966 950793326
961589691 324064391 760747476
917988708 28914506 274882771
226656716 155109674 930879513
750025460 764078812 976713454
82099398 110810088 42758158
814751416 262214481 830533670
310705607 321775586 830319192
75829421 741983744 46034395
408942878 96618547 767902706
364525599 895412599 873903866
759796191 184702506 4725798
248989189 306528813 345224273
2763846 814537804 693174896
274155494 893202365 436188301
14344099 721584440 245173912
114807350 534428389 795765691
778750008 830179559 520518318
503002535 169650180 358832297
832294394 791126854 826823751
412435636 418031546 61768920
521567495 259383486 546034229
186864891 197293110 705196292
391849285 847198590 467891421
308438474 134441627 131889371
817896439 85329377 348630485
431549725 37194182 616709061
684475049 300482550 300982118
675841418 530784909 895936998
861545605 528904106 944927623
934191549 358885581 896084075
308155352 567925155 398101397
987848497 706177187 519288610
772954462 603971201 477808
374782650 766016300 152302658
18830877 338534318 148875008
79352407 176893205 832122833
629608426 80609872 401162384
191925170 824100096 146288945
819485839 268158102 577145397
836035368 706895506 738941775
17743596 463736083 226438418
756081310 924505185 670452918
5107780 552354949 205906384
24043654 645831868 263082986
127315918 767214856 18432209
371710810 170849841 347502556
123511119 65738036 677864188
202890316 529462356 157437799
330406234 289692864 423522917
823070518 105756069 664550311
48003665 393140647 342722339
585441345 543164970 640277531
825444606 416602637 438997067
183849189 323517939 18802117
904235322 617484549 313006667
339599988 157443633 89032608
2511528 507997247 285001977
847249301 535657537 623116934
450902677 975293685 469682569
155143362 131480430 802926067
568421678 780715961 639570573
409026653 599907205 526458442
59853806 498286962 779869237
735523439 461710697 497382104
716741633 599881110 205890396
450331362 34768877 16658768
548472744 410547857 226875643
919419407 203244590 494461966
50792538 307501584 356078532
319470607 868575312 977510416
578658859 930621873 455655908
841375164 340380109 55780601
702537510 662348709 111098814
429199673 48689433 347937313
151621161 983237213 74862562
814665297 51739035 221353394
790519182 267825322 698636418
941733948 124253925 627372262
256368718 218551483 186248059
436648484 454675562 748753666
999816341 211731879 387060333
614385786 75389262 656173237
297827535 307487470 881804430
589677803 469292543 3814948
349211533 82612945 341346708
963416236 883301471 307556318
177893741 59060319 708836964
781647305 293803584 270899716
893367349 458187183 586728989
904440136 754002270 944646395
339722018 961670319 419190772
257991869 852976664 398290208
823712354 728958778 645852097
23046166 493436891 704558807
224067241 920298347 397747199
99921780 650616864 565197607
996596030 562993571 724043581
151796062 299997435 661258763
221223355 175601696 552561375
15209963 74499374 555419144
606940031 158721926 113205045
683356760 351943290 511918388
929507687 604828892 844395044
259299766 806513030 427608391
345436183 34187524 580435151
176251443 363657647 265943540
841286079 978950858 830194102
47099630 986992114 805938723
665261152 539099814 969038175
949048273 351623615 591140110
433604506 186353781 184818824
509892690 794032061 273561278
525913071 630612349 433251813
356856448 997520970 143588457
792832657 424352900 64216301
68046243 507881170 742538993
477969741 94884608 508284098
456020015 759094788 492947384
523636779 279167816 2562343
229046921 999550066 161014841
852878844 293182163 205399510
754877143 550327309 971950128
943418762 687833263 29361184
145673127 978239242 268319820
380345676 809572123 840708077
94679915 250057164 236973564
949456818 140687856 795145914
757665353 344996082 290670556
575263612 781754671 232197538
741492101 202569999 501820967
264068259 724153811 372419327
47388279 746287783 925420889
20924911 540058710 402961445
736788477 862072614 139801239
384571837 105149092 433663361
228769718 202028170 276016652
887152235 223286819 18766191
880108331 470506245 712625009
542070913 832062245 871783552
298547643 58592436 447590442
385810392 476268089 605969136
525259371 642566843 411980064
481789807 536682297 612386323
812850635 449957570 780487450
278001903 837236467 963337364
73152120 255927269 660481017
424073656 913044589 45286253
812727228 296449906 265498820
8244276 572885886 617963213
922404860 32105025 856292829
635140108 84981803 683542336
123075147 410755038 247794664
838088954 325783726 382935853
793196325 600455007 709102382
408111808 562167744 488708843
661397816 811976348 109508831
823703428 109785819 399527291
932838418 431651474 902210849
315056678 766548319 69643295
890076465 908797280 521623443
102697392 969382820 932972590
495555088 63711379 191545850
75342265 546706914 961003528
571970338 781434403 165162167
249962204 6901590 235379905
412582311 136652242 922367902
895191428 186105209 761991775
967380967 786638987 292602427
756408854 774817099 763060100
604013444 269232603 914271780
241201859 828063949 653034744
942122517 847619445 327388516
896370823 61297519 551738270
989856459 979325268 470000230
272384308 174627023 675168563
729511846 661691302 806988153
270061817 195892389 950581978
436721743 925348311 398573352
483484441 176919840 700763854
496956767 131705973 623937826
214960615 659270640 14447197
427968393 847415539 734602359
256608581 436206109 805704654
894972910 239470068 616897308
269969366 269429736 210980316
997624065 586115044 511305730
694877477 732825830 983010526
785184481 641443438 261291608
321500184 163555455 444795167
675641926 555197968 737647557
291770965 992068467 657367504
161436344 162921811 632799046
28559582 513626189 200792432
599021835 595851178 557991980
394734492 7561785 225398338
420118521 872291823 110409151
856610846 649661827 464256667
676106765 113613774 73506637
631955879 572658049 931631815
143283716 122426925 320834034
755379585 411466721 157006300
167032743 921939766 41871630
777808625 637352223 331876233
697141663 223245148 373033175
833655090 13429967 420473999
318758615 293552867 825661519
220343897 672986086 100059325
425465769 766700441 739689978
538105761 842885600 217191082
238515773 534729320 66262207
220215388 222011861 585697628
737202417 705492709 809276814
71906750 231271902 520989381
431757346 840624011 928837422
833086080 811252935 132110616
154534039 654346335 701777999
478689056 189279014 7270343
902185378 225475484 666353368
265749698 360157002 507969313
266739218 585715615 457198013
494010191 559013066 190881269
680506662 957799269 732269696
791816216 583193250 647087192
967151109 308935364 350878703
167474175 709314256 532471795
457140628 525874217 60291348
417859395 534446660 649977364
526379426 969358635 382144779
857644964 728462695 336768282
349169336 187900638 250174858
726178971 817156692 466230850
646205743 669124250 370135472
44970991 991358332 638062109
585095994 49777503 893338945
871898274 640130975 844912335
846578925 599306773 75603273
54089491 763584117 227340869
804685171 690002053 130892207
946658096 398554420 588500918
839354707 460040258 582025009
842607226 56099255 583206458
867682179 554706939 32486387
428695758 219242931 262740418
731181699 991866227 945674428
620916908 279483939 532867258
731195004 51076697 131286122
133232900 643579496 596666482
454933520 773857996 89464261
711708138 566150659 42057284
425591957 866898861 129149528
950952489 506379312 416299668
83789448 773268299 659888498
203161750 938164277 9757903
760477711 330301163 583118864
725736803 523685347 861603253
116139138 295292389 564213745
549546308 989596816 715088784
145607869 194174515 311303243
612058147 675037429 792704353
101613440 595190743 682663534
62771885 203709496 225952080
573725047 312258958 183634095
709411993 606149173 632744830
380519409 316220937 940095817
810364107 32164783 687133275
106403589 231579745 461843967
196764238 408023808 322839731
689991346 415874306 24971106
10667650 236956708 785183979
248103457 296554175 718495123
314043040 21006483 877964645
204536483 857976387 273190593
520099353 994901239 758684283
723408965 899658949 257322485
941630031 54544383 249825121
555818064 698098892 961168963
113815030 590004339 267191548
853201286 918562272 295384822
490397992 160211349 856317778
315760873 607919795 981059243
460896535 591427814 530324637
192766149 154960163 21834927
693728237 837350154 572317746
499077594 388064743 96373164
738771752 869422543 15445607
250946596 561588680 701401343
488755890 963698865 246671556
466123136 103920251 232731010
53006600 37715659 751743298
201920485 20082557 284037412
7116205 106781800 543515055
855025636 71425329 294892697
992949943 594987971 949930209
269493716 279789649 96451908
741643483 339356381 371891733
666118072 695370518 380808172
988790738 298438382 956034409
29948134 50860875 776733322
849934683 950205370 669453415
523173738 650059175 771809687
339599876 22258436 974376681
866259286 390936921 128107738
481511645 210252534 597259306
341785090 248560779 211685879
2290564 614891393 403282790
853120901 230083851 865630481
564247252 942043882 911450441
285787641 918436820 357159435
200505943 251863288 84298646
713277143 473237355 589811357
646942908 726205728 969131700
562343097 595300628 388123084
730511533 878770841 329371393
876506843 663086359 629826230
708719689 482219855 88833372
728846019 555886756 468710926
287555166 833079239 760481146
854071894 976400630 969718709
359045097 356612981 25852775
690077993 959959054 811365378
550956141 832839038 595309491
144241305 806352432 785612758
922859713 860444577 246895206
249511748 463952539 168918141
507367142 775295672 988656411
26867744 490209840 529957082
696909701 66108854 382822939
634060765 870789485 339641992
495924306 236819276 394412598
768768282 878256410 204246191
738547526 276687586 324246069
464897298 712307820 933794790
829848264 521477103 641905405
273616536 221913136 362060224
446572619 111469774 980913336
889229406 203913646 566984272
687285750 450256594 969002839
924257485 657031279 760652831
570039267 617870249 37583586
984210917 653660135 417576633
257583372 42581365 176702557
559191814 471874089 903780194
569975354 829742815 324421839
443994523 244995078 420874460
953039262 440678714 694830352
115744844 452775593 284794302
440301270 886945262 855692663
677156875 641405524 407908016
510328080 804838812 31574875
773333183 427297157 776679632
764683392 881441870 472099145
703331936 108264431 967709462
439815694 333021082 708956278
616136348 276828693 428351008
633610543 203966314 855428633
708153848 242280163 223753687
257062230 385073 618193420
553955282 797476650 634152655
577116812 492232015 764244763
863991082 407340551 782289623
965403062 752155829 479145990
871690833 48057276 446138918
549025523 295315316 906024452
458129142 830919104 852058669
977180616 852070252 755623671
575311794 511040770 555197053
941213346 563544322 886350903
775420959 944869194 34740266
782397773 337302317 102978206
518281450 620130426 232746541
497170519 279978591 668168789
863346123 111513932 528250815
190523916 46801789 717135951
738354743 826509684 40595557
285791695 841917022 320059409
52430759 553989757 211846016
98760461 606908142 101052134
272150471 913977421 530233812
18540045 364085349 932263913
311755156 534989146 443258474
860791719 389237335 141836634
589421032 485050616 548360500
339832747 313486692 393771193
364408931 741302533 215375402
849187567 690190963 67051971
634285368 353400953 6682285
753202596 866211909 189913978
261235456 895576962 168131700
743539541 621738230 464667448
182688847 189147273 85963408
819210666 843266799 905619841
715504775 819608521 722913940
809724909 495942643 563355119
750543260 217013376 577930122
813252754 160808251 31971601
664474014 46507996 416518551
877613214 791515307 580216860
1797622 355450273 543862894
148942596 598867060 964073440
401773906 674974444 40499046
431917126 492371770 804121844
777101946 380964747 25063924
241955482 56005774 305509824
267811634 15323604 157339665
839178815 484641682 100652498
406806795 847495170 434487514
897992970 922083646 862061251
24606542 892676887 416306540
166474892 762303237 380862264
194544823 555042650 217636197
249167778 528480644 311814969
117271134 892668254 404660795
670462970 723897427 799301982
316415864 993316024 667168599
57248339 386099519 889641424
652511773 936778178 435158590
732337094 607109728 561341635
995094710 296331553 717764111
28298142 476642277 24192548
889233832 217163557 905439506
990605947 905590579 724797466
686529506 875353176 244067854
208141062 479702403 54053169
462434659 950756243 111121060
354061475 788813957 536956625
912426428 655428746 137051440
738279104 289377554 37497605
116265344 27815837 356500316
469493113 573317542 241045106
801951485 643377305 541173754
502833727 574412274 456847931
440193383 853916389 572125308
510835048 202767779 220143889
902804579 580380343 657241193
92509684 929904219 70611893
247194620 365768923 992994897
215128007 190786141 904742001
400109343 136813654 868100489
707548148 737382838 257937036
253222497 387426813 875544805
663281378 338954223 827295260
868769447 705425568 267828954
222750816 54103408 281097421
2200029 491351230 587635270
657603038 92771974 848188955
820138722 424751979 271485283
44927393 186627428 449542213
753926477 159512031 262606639
890034258 843346674 992157956
839225472 859790616 462518269
700171225 370496343 464797676
268730621 170568265 91923989
274536330 561781490 23868356
637687056 607992942 224097680
512592591 926106080 295385457
306478282 48282915 859360018
523064194 312229727 437939602
115433616 231096785 259333967
483638216 218244270 728849830
49628157 591615716 817766274
539262592 181500889 716539617
467742904 750791299 975535448
132584068 106197819 574422595
84402028 213203192 206146870
105988958 205701543 569814708
565657029 204477922 270926705
558950413 428487901 249330272
438986289 678704046 35302155
318185816 564326993 913212954
580061245 210684638 334962051
238191830 327076630 612486338
575710991 435970398 843174336
837196439 854846144 544192522
441036870 328945101 123119147
158525239 927363056 902620776
939123070 243519459 904427511
111980108 996287453 82612986
256190077 858882100 755553262
990456485 553508500 610614334
873988053 878522210 349412546
453838586 153861880 106847898
214867381 128148564 646340048
300866719 969318745 439280662
56467803 392825750 633590178
534051568 805489404 609785032
480093171 554954734 199548982
748656349 232825828 369188954
739739210 934760136 932950694
187908640 669730894 752087089
911664701 196573294 274107783
627884987 381195614 119213551
248464558 704044643 630751147
123874795 818216391 964464322
98652668 140652591 231703534
303009760 66173570 446435163
442854082 653249092 26846674
6454072 436373165 687132036
165049287 978446672 673065435
975393523 416218107 655824198
482112694 7561795 320812829
190292700 59895228 353763358
392335221 190368896 32083567
970464068 82710693 733368536
148723193 201806854 133301889
57227509 102030018 147798537
279197051 124454564 306926228
114437800 198178003 993593464
348279249 667427721 475419222
366489070 809707562 686905277
491676781 984825699 483341452
431299872 476015409 750896556
658352361 827801625 637114793
770884657 759199342 382092695
466681853 663602926 177611356
125591526 625778524 419918486
811710483 807148719 96973811
183801206 847629449 117341830
551748144 63720803 910809401
478859259 727354948 540294176
699421683 89538222 409984147
735284517 432973285 374011068
819652200 760979469 640706302
511737463 352416752 239334149
673126443 68385341 374036203
674445459 938462699 219162788
94712265 762383543 330531140
695902099 230862696 626372703
388096601 562979197 216437808
334511443 97708798 989405402
155154528 964914654 116248245
867764561 229848553 891266083
812429927 897987815 454960940
912986554 50922357 133767790
334391613 751605312 565221826
319181734 650130189 140330115
309221926 534289019 341758536
609461489 815989112 982566279
689233982 896756007 225705193
639608536 855864391 824645836
516295329 88358031 629065095
103141161 535120110 483508529
769548305 629945841 368958425
46772140 831508444 958895259
135999834 381878007 545960228
181396316 50624286 375127158
314866425 992864589 906289360
233490616 768210864 765980551
299948459 862792851 647429066
996903489 213829440 53021636
335057363 949516818 917410851
349475118 422778023 887994886
55307673 115286367 500618564
797183284 321139942 850844351
573996172 148946372 666049592
918862352 506587328 809869980
953054331 189687622 953831816
715805761 51462885 603873158
674591297 772273944 82394769
455408777 657755503 902242117
945529246 646593791 178621621
875327124 914389756 962362236
191265107 657720347 668976071
217322729 471827346 407859665
972645628 16989458 709762471
635874601 25761111 292199218
326410515 259681237 765216715
226261305 818281046 515710076
707972401 316230008 940220991
128632765 939890893 379444917
10136326 96278836 540046294
144775506 11041452 179806759
848116650 678616216 286987683
946188726 137994381 379101604
453447959 752408750 747144480
920263982 784833497 132977209
99592241 625465391 754371169
204902897 372465284 162090088
222509799 848286979 493551509
181936654 769663273 718910902
316220902 741252107 36077262
231292390 917413235 493665179
344727083 602608736 642234600
338734914 992336203 763368162
501803866 240709909 212874562
291956659 262901395 606850400
49105617 562483224 528970071
131338888 473708325 5833991
152677080 395405463 805767016
503870477 400444816 111489608
921229100 867847428 890285761
955034343 726002128 78660449
112140354 685827992 50941958
623683057 310594192 162750485
92672375 665340390 646112065
551082494 769094521 775892704
590959568 185727953 580401758
947149289 834989541 85366829
198564615 912639040 319928
954795097 67224022 930826398
594307602 816034577 951853034
819006627 103130896 879634504
263894675 567638916 843687741
13298702 957607806 187309822
727000198 444692080 175701298
439371784 905720062 633429045
814696128 72996110 514888595
886146034 275282865 46329599
587088235 208469968 724905176
574943431 24076581 49440042
709575890 939016752 507667135
721793356 444278024 911890879
917887986 354717809 148604110
720603368 880196131 85003052
308852873 580477037 755726288
905733044 246084656 195239473
322435890 99346231 473626101
180714916 685902186 66449708
773985840 577780082 204162188
674369101 476395211 400222653
816239187 393856355 998627858
782361170 156116834 628688328
887929476 526785631 701144309
141488714 418168739 280316035
290199824 390606877 228695721
555086761 590475778 977754116
430608627 37016732 747423890
915808054 960451761 344541189
142319421 82119369 723559392
754758080 513122974 866949366
947159412 750533904 159200691
981579568 666461948 116007106
291617802 404838698 670587060
451260228 164301874 177600316
219842032 544399831 583816565
332495004 721225827 912334735
629237162 102375285 186583310
993045113 226110138 589250538
124193051 87882930 199839619
888165818 29885007 291932211
860045847 6205805 794334290
648166725 795370864 245655404
530421379 354810236 912219021
437325361 430259371 909585608
784820527 813304533 832417084
223586407 789340887 259052054
80650710 907512314 892763593
638439014 560509019 412223636
659932751 317480810 193786896
355713437 526569313 759661094
440620080 334614828 152459726
220210372 834032128 896647877
870894592 856472415 221308439
491336880 789308238 18483581
788994375 424424429 432192590
288680804 973550579 151184862
682572651 728181278 40508965
217628241 958831582 471686041
681927931 279245772 407014654
316193673 180899613 275730685
548819830 915547443 289298261
242952965 298062440 950148098
264121367 304631296 365310396
295706071 996618496 434918369
641785215 687097407 866963155
920491142 6619543 97414656
419128135 495612135 832380727
778830800 855284837 642259936
8500845 621555198 191554392
633245564 771478508 899978917
138100606 482170628 531589182
237843169 355973993 783009556
26910566 402667840 804544103
812344621 812607372 289317665
643603113 536194902 277520505
559424244 199188638 590781298
730975832 855602785 738076366
185509515 616390980 993874984
266677001 962172482 130363263
504522272 786904180 828012948
708305729 145515079 267623811
961779023 548659674 184989745
400842032 404378073 171980188
622824393 438112676 333747331
777442661 438913228 759722807
719792565 709520453 643399042
263483508 504285016 397275878
458145656 251414930 64385621
661270507 622836025 353386359
365424865 456805669 770995804
78299556 359647200 124319907
326382483 447043267 616719302
366502041 621161374 772568675
325169521 354362913 938008443
481077420 758215721 10927605
256496352 350654473 623842602
104061585 294278797 658676546
133462933 804655456 417305850
828521067 491284745 58528421
100583767 297843795 577631693
15875974 251185625 385090107
603800157 74326741 12175374
773885673 208096199 963793074
894070274 56094972 455931116
582046930 461404347 440274292
187667238 789954891 502264468
934523797 20223500 551205735
840134033 39580487 823546889
784133368 899373125 699864910
649283524 51714437 850527425
841318365 220483742 573532829
364161952 672413857 99517564
636826466 279841024 365013383
117035957 880788605 306224572
768514300 722681659 817979875
378659843 551063516 581250051
633627491 526511603 30956935
27390662 87695277 786132724
123241271 535834676 795877978
900713666 496001602 300429757
248095696 751955255 747288479
797803249 198442952 149481948
852346497 332616895 61963571
82238102 958469159 982330702
316622943 319245106 899064068
573013979 680933515 922826506
835083889 613988592 644476470
850606716 901061405 864385837
940549681 931940846 497004947
644564344 299269808 521789718
900406932 607493831 982876511
216136996 910541075 151465322
29810756 335414846 463325702
277438323 197115515 567972306
879797290 195908150 817318676
482060169 334549789 579226679
529133365 185605545 403973696
885198571 259109068 865480564
927505909 512217604 75973663
40886833 400363018 415399629
655095346 716431447 983727262
169246290 108507349 379154879
162359349 311546397 315816397
362239136 450934806 727684980
851846140 21478630 445876612
550668779 930529949 17495459
348938337 948279665 499051365
899383148 574742462 859668492
647510403 31429685 761822719
183959907 205403254 124568826
852577724 888390412 606837157
544740909 522855485 984563932
307850446 215954932 158669261
481080425 407213356 206685821
57250002 498477834 730831617
92067511 941274639 330433810
963834201 52714859 983514413
649639680 686527153 375365187
430786792 284278861 186773362
744773807 328911530 130589763
804400410 109919081 665840894
466468384 426979594 754295588
904939877 185307702 851965202
15621985 136645379 806823072
132956695 685637408 379207874
101119778 377675953 663822796
781180316 396284660 496446051
916153962 413877578 854843753
647610958 814455785 419646340
648589567 247692743 369855330
506501275 848301280 179872379
504777619 759654665 517187973
132702456 894378818 121924181
65642839 8686823 656152784
375425918 55627351 973781902
77967656 480538452 259226500
206658212 83765491 737764179
532770683 496160168 605128167
25880861 876119908 588716172
523968230 415928632 790092532
839350581 165692144 620612779
742380996 589231059 730091795
742479899 760128691 762601150
716003277 962208323 218042738
215275872 44584447 271234049
454934379 768546785 533749114
916761099 808236005 870532786
83286876 377303309 549888075
754637918 48625050 324257894
245503283 719410585 112238986
470263554 700218488 134103577
36341202 60977901 46296027
369322208 574793020 38072791
138659990 929295003 933108660
396918024 537231727 186932248
780951342 845792625 351758970
854545640 282912477 498051025
309650791 57771700 268961848
764926404 389235854 728994927
297205071 317121555 954038198
444556094 765245481 50750902
221174940 29863733 954485408
31341694 461716223 826102828
548560798 507352246 398432463
939854723 675413689 993341944
30134311 843331687 317670376
980768011 609600626 455281228
269757694 698346831 662687108
198746208 863028288 964270580
516904547 477123352 861894808
966033722 197205399 463292998
156136767 242082813 699032953
725060112 69040515 498635605
360794980 472372659 878813922
273684036 615455799 652753099
992454955 743875482 295859205
136677527 20674014 536749315
585468106 553326783 319259907
997550034 276852429 155189120
266557086 548705931 477912308
29250309 761476047 70825226
970687888 760869583 977227435
37927420 781549155 63623373
702012307 75020455 714706304
117674014 646657367 499264779
917324106 152624994 883589443
699366264 694862735 361138894
434200109 195460328 792334891
853041474 173339206 910567378
991411043 72286327 956833719
224916262 440389994 731956907
635634735 347226267 628999515
616772184 740374066 819452510
78263796 198334162 999502954
758791388 322021822 842995241
786052975 558122037 559431057
964601002 318316172 158721685
82527383 950827058 401708277
640968700 39964422 636663335
366028766 121338932 63983721
150000373 686634861 661582956
824351236 654349996 326377594
308880294 159532007 450464647
370967628 80500966 601999531
598830295 216810999 343411740
873573658 798930921 587768531
99194381 548514605 13239295
512741579 470090932 20871156
665569139 740054234 589084728
185013426 938911855 866768171
223986656 642332343 750145350
471108128 198711214 15249027
155258818 86308386 911060024
775959902 357752860 66804255
870409238 390971471 900695687
554540147 875217717 452289494
880688247 665186988 623570490
562209252 657093928 10482321
180827152 507256596 100000543
526408315 393434617 782391580
835072893 472246153 709425142
659597905 739992453 344599394
24711217 977025480 164498538
51368051 126344854 640209639
420587263 586518309 422088848
254439641 121551405 806703396
384057422 148465850 414689201
935377603 356092093 781988398
155571958 665066904 527946948
760947888 723584743 899355266
98224041 714735426 376533473
931431565 444511572 368654883
471391563 921610867 805924179
29953855 850878756 25240128
928790696 831907235 14263455
409076246 692254349 740203061
204202779 295365668 637574774
817853503 839210065 427174554
569865660 942508486 80315272
937528592 581994191 243443394
738849747 300949982 660322134
477059854 865021673 75689476
509052931 162396236 745788799
394311648 831321076 568811728
128079333 53107862 72466033
139457898 839783453 161417231
60096915 768659758 712502932
648162861 93144185 440988907
199995548 283667648 248881461
898405751 952035922 770150947
233815727 632563846 214952132
803552207 428441841 240505731
431124147 285061935 856688657
890007732 131200335 545461840
818741943 365972980 484581795
415734498 787006875 604631333
777847663 100172119 69707485
52015667 316574382 598838921
11574047 777790237 39569379
387470913 566268727 222178156
606790013 787234238 88344521
301100446 199046925 103221174
123618222 595312373 737357769
584840189 3031108 299808265
563271435 230227207 285031716
590403609 113551188 268898573
936609533 694461320 195998655
905381843 918273600 568833425
942835712 704947959 564132644
295305492 748372032 850178228
708691839 478549258 826298196
268440243 507591378 770805257
234065619 163572100 950602027
262337887 284528676 441806267
49839547 177076046 15763108
953820409 369265746 181550807
162102633 815150579 893562236
209232236 687059196 493454115
527966401 80785937 944023016
5986962 802826230 448490358
179699768 146200933 20108264
391972097 422939703 241216065
971231679 802044515 96153877
600908737 174920603 684738202
274000949 571027227 294917648
421227735 780982473 775160663
633231070 234116013 914960118
787690848 566096082 133678654
930636321 441111740 99126896
443989366 28559143 782086382
99862340 68114279 803017799
890814299 1272970 803071696
665839016 919211539 446241156
321936165 831448569 725033906
786863180 979744995 18971849
631252189 87710692 98914204
578722062 475971358 322399525
111056907 880651294 971757244
133332324 97977834 367365653
3588180 73962062 834600212
77991110 301101049 278171569
919089130 648120408 43084813
830169429 85566064 972911284
30654235 801483084 974266625
194609324 211038061 175335628
332159683 863514905 38669058
926549333 674180096 907542838
819291848 401132891 547842544
515821723 409795217 102165536
285179858 709964138 239214304
380795251 943806062 58596053
618191459 647293006 634941490
54043869 785589582 550607248
77284881 117485140 492595090
621180987 640378815 534200740
851457982 563127081 702518933
630524702 41357031 130432358
2279889 335688558 437998383
935548184 472053469 832671898
878931871 798957385 461919
765444661 109037453 585728933
348550049 376947196 692841891
989852106 975693857 572794692
311692596 6256381 152931783
731016199 565812048 352077265
234213803 730749587 66049420
842246098 472227412 393237993
958644238 796565991 46877247
65427123 927478735 566711042
141223475 709769338 119645301
94372113 349279818 93712544
57714555 73467348 762652025
119780818 25985172 608598843
898188903 204465637 29043069
751614810 355886085 470832902
846462838 354588048 918163049
510251757 466580970 286750337
805191517 398379910 316650359
383196894 902298701 148255209
326863487 450336000 106374424
165171486 464224976 454491034
958465483 756230537 433860210
905272011 503939173 387892833
84624444 219956700 172826812
65645506 690782104 301570771
671916394 541680687 413915571
262605120 771898166 789505019
457860309 376920230 841819890
55042730 872550883 31602779
161021535 234823906 586247401
23676448 50801837 124157723
521903574 707168694 604270801
467538700 421196633 725999210
740210367 221978908 155219724
323840736 809346767 685185343
697032106 206904453 755215473
48834369 753263758 817239003
808595699 405524549 146362031
120487605 175454794 232642512
249238896 162273823 122454605
316851602 540715443 184444221
809393360 125625350 276952856
528715721 23067607 632042064
112571888 613815415 340471467
336470166 42626782 555793413
624073220 53237485 321816203
421370493 986187173 459195415
985882373 556017239 577591656
410139642 945403196 763976033
23698923 459170978 382668617
258299601 425087624 820586961
4054966 475734247 406159513
986249470 887522208 749317675
354414907 974335409 203978886
203169649 381941434 509578015
280678583 410215814 339768562
215100013 471263129 504920115
828895120 994055754 308819315
200154690 143047393 687582645
912268837 78549473 401358965
527238843 671294296 662714411
603768087 151201762 389300704
537342889 320487518 559833802
273216071 911536474 206634854
575591713 550639462 438965733
64009807 298520840 938150359
955853714 928887934 311185967
20466411 202444906 374391413
250571827 556075535 850863705
696514825 927593402 655288031
316743391 60390260 368137540
50941985 198905637 96184
414181080 319677330 696842196
934615072 820445018 646330245
188601252 479250811 583912004
816855552 552836692 822227401
239372981 530272976 700507218
638771252 117139738 459360890
602751844 952110968 199281533
652721956 827117662 767857211
973485762 566056215 906453273
520456880 243131281 370179999
885263010 433974907 535585580
746485940 51849028 298799913
246438859 623702848 644109010
136113032 248618366 363828900
660605929 189900394 313680045
620702323 794754726 871037871
536574736 42953957 288078604
884598512 422808183 420243084
966464042 436887003 881012120
159453745 924953538 379571251
449289484 534354321 451761451
491753602 566689201 294909720
907986390 240929326 872101408
972056112 949027149 486757241
866122029 176850164 899908413
385491845 288948482 600007610
986618281 536535353 330873945
653588079 954267867 61755275
90410707 731407891 706692504
32270181 536830417 229676737
847509695 64020268 150666582
617466782 148834165 327317730
648525747 399808146 886175966
508520010 179353862 219928607
739395572 739102301 50555977
504402652 55955924 915030327
105917575 507087609 676723174
725980248 680792799 362448582
39804985 512703332 66463471
709628934 778280426 897411589
400505671 175765337 346061885
827723749 827260217 185648054
595846716 639016663 233235957
295300335 389204185 222248106
371367111 121457736 424999570
167494838 526679460 840055554
755742746 147547238 800732310
625592006 668533765 318423578
331212164 516378460 764316503
509514313 616398935 167275030
982351663 70613210 389243756
182238418 707513530 292274869
513865267 79161403 289238195
334182450 186803034 829825369
206106748 313532881 73294282
323182628 333218796 774810242
446273892 16306968 411451215
686991959 676901177 824911662
964049967 25860384 737673479
391183057 47126 685886783
476065141 592332309 364810000
35732542 361164765 476234660
714134015 936946230 987646585
994380867 911285343 966178725
172357565 545195507 162613683
51087622 906625710 128018320
765368636 58576299 711250459
601149722 165130858 816389613
742524829 318104195 708623606
620082333 572754957 386634469
804446462 614928014 96760800
432362088 220433908 210664974
880345513 930624575 477554539
302795523 451005719 319689685
875763831 405833622 784744728
736836468 654259361 617427643
114775946 132757836 70588153
913738063 282780574 385619328
652165335 158492656 865842083
674982931 574736089 128421685
361349329 521246377 167732220
535407233 719339177 178612703
256743997 879228076 873665911
802974240 335470007 763032013
162342595 620890905 264096900
17054346 269085834 187991590
865974676 154910418 138148963
450365960 172812949 945416250
490974192 35411129 740954047
272790541 313172766 814971002
248735932 422276818 213838709
884003771 549414577 432956761
728156246 397880617 980977359
548068526 437834235 434951482
977743333 385838836 820455362
416689224 389110418 383824094
428145778 693531889 474345226
940834616 708198585 572312759
130898153 845105029 203773160
561967120 147781698 165000089
265410088 545956370 891491308
636794537 514751011 419419904
832759644 525387626 293759789
624064285 977671069 291235082
140355922 786488839 341647430
583295402 973694908 559412369
702048213 101556579 353240970
48550294 288593033 540987172
339219755 481983554 494471600
566358884 299244717 150453121
144825683 749707566 275053332
528687528 657276055 902757686
703532722 200740659 35095790
696139305 599078402 407833198
429336136 380762947 693996638
775850936 334938313 915167801
874823564 500508076 99957258
262985295 785168688 166158261
70606888 708750263 623408612
827146874 34714231 937563406
12545977 948494321 519720715
37729661 837947645 706962745
826197755 154196960 971988534
288579942 246650147 187089565
767777097 770804627 835000051
874424920 218678563 962230710
57136998 484480741 115463461
706272937 904149833 762891904
102767145 438502201 506488072
27306570 4249905 929769763
406459807 97700443 463612580
75156541 186034874 266990394
785794761 668862352 142093870
295647711 35005081 196797020
533277130 904584172 757679194
18478552 704738319 508540195
195923600 922191360 967882297
792613763 393998658 641703517
76895160 488776713 303625562
867641274 456748456 912678090
340679494 867833825 668535562
202428024 379819705 629538248
2275788 216700327 371643672
13230487 132600084 167258028
376920298 550731137 120589713
510201408 996761861 436526682
168402688 114232229 473115767
255456503 171349971 823584502
359977325 247711550 757567258
98312789 424762410 745761565
295789913 233441533 536263933
168918852 620990384 509406488
572223746 878322635 933805429
732096575 597421214 864741211
216427921 930699526 378060229
542065334 299023865 839712708
429061180 45801896 564851362
946689306 534072483 938964454
814721060 705449092 535005800
579565452 613749562 780556152
419073262 135435263 126546904
130290240 539436658 883476768
413744467 756974858 271574409
525137586 229293077 789653939
692331345 419826937 275815878
760197970 73782786 425856595
536234964 469464583 982465051
511994650 350767820 756046042
351291939 39171069 90456522
676126632 572444422 48029744
1023900 700719453 607767399
938368633 587049125 24806760
997412065 858527616 852425811
356354222 533321361 804475031
663518574 599628201 846901555
586216183 962944275 887504729
228989504 768843202 746414042
143830506 566583419 879422234
1042400 182235224 567269016
325517478 722900111 434133673
39624825 587270359 148961759
457691368 995055249 622156636
509689269 784178974 209519482
835898327 220701411 746528926
110636899 176526945 717667249
186700531 141114205 430935660
250738840 786168545 424666956
589913932 914295712 692959257
649006949 121698025 61382524
881205829 959908897 529213019
636463103 222496219 585904951
632085923 961051625 509105584
986403612 749574649 325589640
925632680 587427887 861340317
428283316 50766787 221554375
349480154 15740187 858895549
78018213 307345372 758492669
554597006 2102504 193168729
736490153 143579747 722191566
837434990 998401782 623096308
482095070 126127055 317872280
33408204 926087659 456840861
548698963 755558520 780867866
673881894 523490141 786088554
381920904 674043325 432986687
699797167 513954181 940074515
809760640 550601412 249603175
277133498 274749604 338641384
134371932 856135495 86535175
661751771 131040748 81156270
718764538 644107424 114589915
430141236 904775195 591373573
457013581 93917877 985191306
719833489 586240370 613635865
446773249 903254295 123190229
754467078 94022400 346902269
897470276 600833668 637696299
284925838 159249645 210987747
128059700 125184807 934077125
35566248 576987314 172052881
627850307 228246739 937048593
438651509 756803680 527799970
919822641 214520982 366221615
819819824 490988800 155064669
954827840 381209740 612741117
717447586 615960268 473305895
148837997 287156057 3967465
849393471 980151878 756645272
883926230 513093367 463334887
276835271 618863852 325621322
283074924 624723964 539710735
903359158 620652915 704481536
545639898 784704829 267785611
78485857 155856574 841491500
170357373 7156711 118751215
553890859 629313946 472541150
81444813 193902714 295216483
762640036 769995974 149587441
258195720 233680882 215579654
28518558 577931830 106929256
213436114 368664496 298647800
767972544 525185108 656873798
54722647 135981693 539850877
351781089 914683674 13148485
428784050 353524468 762586827
470617551 148257362 730852190
112929991 636625500 779820308
391518788 864557309 826364307
85775412 894085544 753092559
384896858 880367575 42408420
629016925 591605780 748725010
477526637 826643723 391519964
114785828 748103370 319812982
617102716 306268705 249627012
214558244 531228709 578698389
911040521 573748187 609112302
607338587 883432328 866781822
571239552 593342413 758185780
956948375 381784371 969727235
653724686 426189483 163091707
167028424 326596214 464420098
647012888 670231945 304253855
560711703 405040546 374352557
740188517 185693602 753674130
309798140 906059867 83973871
257553465 513989336 925260994
741425879 451417244 118445747
129480962 708888101 312290869
847744963 932898784 618004209
911646545 169358860 349243871
498712118 516532370 423922695
254372221 250920898 21790273
705556153 901654118 442655765
230911934 234714558 424744279
627922258 984466686 573308752
387375028 72933345 1525350
166031266 45764932 990583414
918655125 320329025 17175486
224102475 638720954 119786461
822664757 234772708 181987351
968924973 316785302 664094043
452375808 608825605 340741054
655399542 364725717 869067591
247318924 68662193 905346111
431021195 811088010 206551872
939258656 992471915 553208324
395054909 225552392 95293883
174058114 638790259 3984714
729741624 184953883 900094343
990930546 952017092 155304374
709609695 444781832 575415087
893798346 648400404 430592901
930261624 891466516 298383504
322723805 950089506 884544665
611921595 186195058 861631729
420364404 903392027 798447413
806605434 376139162 745912748
826844676 171102125 846995376
431910217 486440703 420079724
639952568 326084376 813851745
269910673 52520320 447905597
270880055 322307787 436068425
107222155 126084585 656708989
998905735 885009409 640863728
740629002 861354829 863129203
349695773 525191642 433184837
62943370 645932816 186743346
594010867 380514903 210261846
606885080 479716085 201393610
953276843 414895026 28900046
109535245 876761407 143908587
737210321 243961901 184050480
317266538 187903648 159682846
498354813 117231091 597563930
889142095 439939036 70870773
715314969 940077077 943665426
969291437 981384029 85092290
240048345 335850781 757736645
247143330 53563504 223990491
745347471 100254916 276537410
582537345 71747747 377367850
848697167 593071067 464429241
786493730 283826402 168828552
73898525 579340099 600239740
73677558 832066381 365318239
213580474 825327803 322995120
852023888 115962328 822710093
107906730 474852589 774533333
718462792 927171492 670098809
868687724 611571396 763882784
929912300 427244831 698308824
754208005 361724985 847212066
198215787 401670719 289102517
617318190 300310583 517092172
237877701 803896957 58436022
862212997 41307657 687121802
394108633 994240652 236104412
864041513 102711053 484173434
242563504 495887069 833694478
205901034 585311431 18572142
109302261 898648275 484270547
750449746 677681035 120270832
22450929 83020817 36197355
399647576 516550862 158375183
581460175 652862900 624996577
256991040 979718520 306266639
8917901 956280405 659510809
298176305 113627295 415858240
875959879 100763903 898386406
720931316 683197766 169611342
319398274 375215330 175040149
696482648 49009392 294353472
464948183 839361482 188402517
692244311 640488363 352858580
383813008 732513356 165120147
719830411 206467867 895903560
412415796 137789807 633581847
620564517 238778523 914599769
481112493 780284386 547930211
106603912 499382485 778973971
278866480 61785895 71079969
636900231 244969322 372690197
90763044 531042202 484249010
91236258 859950021 204493323
621528212 92357143 51257744
720878155 609762095 180464989
832880111 386753461 146967796
566902870 903516933 998207748
732774166 408365479 275017837
222846315 368431942 383904118
275309178 612143995 899715093
319696940 277714091 193312500
355605882 649663317 624945945
614589450 81241662 948061899
802692686 566170596 589113113
305244673 436705311 449802936
804483229 96377122 956581244
104268382 377421081 257839368
480526287 449128987 52749301
750287997 355606795 432225875
95740190 813876287 298206952
985528591 914871064 252024533
142448144 384789502 557714605
357424636 884902248 469678428
483846640 454953834 89561483
496590906 967337847 216445810
414972148 389218323 434149184
7228268 663114357 673393236
662235860 45170477 618182651
379828282 553731496 224639998
730129838 469887488 538115213
128201384 485763739 938418615
260805747 25756893 288890354
745033631 562509062 368847945
14552729 407730226 195940720
86046202 843941488 100392422
372997518 694898926 848162469
59850111 418952055 104789226
949590990 353142118 451079650
221953365 925637113 315190717
401857307 81741545 753263420
574093940 402200612 911277353
199124634 637229464 504919930
790774856 134102341 180955510
584471525 897260542 558223227
515528962 843881449 516335184
557569559 12633658 824823509
970556480 412495907 874605137
902188893 651235629 226028363
6866113 961201728 662712406
639501522 168690661 139245216
385225541 803373769 909092019
310713911 726047313 716948551
370712375 87106346 852195557
817163540 482798807 423406807
52066114 823579991 813880447
858927950 536896217 819928754
681529730 689636783 313036965
84394223 545760183 276131107
567684855 66072014 876901446
772768605 810579221 867905323
791609328 637585719 15262598
529637948 813445803 843894425
752167125 417159345 768882395
587674211 208644072 230898177
667154878 271608092 617947542
828531707 446759453 620797826
1341497 895383960 420298064
890522984 25482055 403261197
708444636 46326833 750706676
128756488 169244620 666538484
704556212 281435146 193161971
453918388 302991494 453035748
896213760 122999707 287832026
747997190 176476691 171684009
233168834 812494455 734802373
856289821 451427558 594074348
50439050 441986565 374531729
145727247 67387020 660073035
104305967 295269039 454700908
211314655 142279724 531244732
296725858 168624730 647959522
617879277 136796274 354289437
957073433 570917684 645719199
25807231 686456175 536041898
805166620 173387878 36328853
950359683 653939873 285462781
313412304 812834217 897008914
292118120 814472627 128054718
54754136 25560712 845573633
127002833 664774455 9525595
307964315 558375376 393818343
963986449 910448351 358757768
842848760 386298773 815952620
40062352 805838428 718171285
845025487 987792833 844503198
803761082 491772666 454822165
808957103 959846695 142308094
8334152 472028882 895906493
324830426 478219921 563239264
977071608 320454031 220014713
148392950 646416853 666089494
700283135 835185618 390706759
178661319 360982132 645397959
908367340 297181900 527147937
173575632 509225790 93663261
79060143 484376074 931333905
216463897 773150627 480819804
390485125 999918504 479314488
191415964 777283930 678786591
112120562 34590515 535435998
437583374 841797665 641521221
12546234 907937552 135438275
507526267 442307820 448928204
283436738 605083634 248623204
151925252 416305205 438211011
366621118 957812228 207045077
840878148 446413346 717090073
436506582 904683179 699250574
761790246 165274965 556712555
371075665 228036136 464466624
45665157 8010169 417471230
426886299 592567534 16290936
420820305 498663355 759237887
26292453 543882144 50801750
134383034 129836290 754051041
656474739 175708332 577125295
266560759 275633079 498719016
319051733 948362593 650410054
24922781 688598160 416094803
476159520 582755690 729319068
975708890 134852541 591654845
732053573 33469716 318456833
845077049 592840259 747588335
130058059 466596771 788369898
288701535 356907449 707173966
570691620 762700536 505652559
646469399 905928158 189411380
195289214 251008504 349992849
997446776 160360673 258098286
411760175 698920777 937890623
404728274 937314612 914715811
687612056 187587497 134768498
799251645 651585675 4935286
692479211 179540921 382307358
514415473 933138364 841236824
6602375 682247563 567332629
731763848 16650588 571282056
162584706 583256626 608192826
29204262 926832686 422132138
317417328 476129088 281805085
948501746 424985214 638490590
341784399 714411030 54808335
341529706 399000519 425068183
541905697 165424280 915488648
873538170 531606144 406644447
399479489 15037309 456151268
933605621 635677412 928733384
574144893 415751750 119694771
798529296 941689155 914310245
787134730 625186788 882269620
969726273 883392388 642674894
612737324 833964824 259849273
653245368 849275026 932591354
95579262 99013595 670955780
422650766 179904445 633781263
828155770 838868599 201157867
748963525 203354605 983958885
7717171 626840122 67140106
576686525 685119508 913357216
963854485 224490131 711992200
901450313 955530519 494497001
54021082 5711734 883687836
19145911 98247709 589013985
653348360 889232932 234358454
347202240 472443084 945421573
809713367 837002750 291239844
795980991 352001769 317609468
601037786 33858029 253853911
519771868 196073980 89512050
704303344 455797834 614686766
225605061 249435420 353487457
224864406 316462224 377838530
389376224 713981688 627815405
89423155 163129304 833856787
162538360 933907216 255747967
104142016 967479577 635554116
514680794 144367913 161814363
585340839 292021166 111883229
971426590 355720147 922969744
752184408 446762733 791836039
406752568 135802503 765573215
792618365 278044620 932317198
388179718 366556412 345931945
139497287 145880393 889059439
133846999 779137933 855677429
671407742 215460085 57240279
318226671 484172272 871986213
493910468 123033447 272726644
44187838 576468779 431519544
381189014 668214665 576906949
627136996 533844881 442104134
740395820 986545685 251451447
275746069 435226863 584539327
749969115 369930697 486007552
51722054 711674144 774920926
45895720 881118831 625293118
801574925 338052642 593963391
81644774 958730962 430992771
169415979 96945250 101844633
643337753 845210797 913210387
792259015 341237118 188402363
974721942 119073454 422570609
54321017 369718103 503749271
220257950 770315336 71293584
649803357 701399992 777707169
879401130 292050614 713882534
138753774 533597891 428248202
822238770 901814090 220627520
674548243 888216881 324548303
190588028 813720982 783804461
710180478 720313404 973806335
251096970 697360678 280783961
665793143 715882052 713692368
459845281 25017061 493490193
564356617 113493879 799632272
571775184 845049482 212994592
295958931 206093584 854751809
224934013 253180171 84910152
148519992 91496905 235670472
96787333 835137198 201179833
232580836 827790028 62904303
133148755 2683809 986422541
650088567 879818618 203402076
831694304 389436850 153683565
431011561 469094367 149157658
113943901 431754025 172452065
213376733 984570672 451593585
951367135 150881318 45316730
278506535 700248864 398626233
228744008 317754828 672652651
379575271 823528150 824286810
35578416 634151583 481750921
642483133 352240802 311411555
977940941 571592682 878011276
753521993 909529859 895625361
304897924 876626715 814630209
944422643 341743171 267503004
566868802 222838837 45420793
10465222 199432030 91091714
448905477 958761600 272033120
100973800 981443187 648646206
52442132 661750910 322524880
145138804 554956815 194353829
143058278 43818957 858537316
258885460 769955877 491331005
37496155 52807034 306734123
244245086 519309621 63652089
222930409 406427045 756548008
75985048 939151996 803021033
884859620 291544961 334327646
429558655 867114806 532357797
576460924 613403631 199959643
443924743 853914956 818799889
513074089 193942874 75081593
707232215 962938196 955116264
555509729 486290245 612691364
338217869 486989041 498668719
911455210 347442362 480278620
547057989 609938434 742380505
218671498 591880028 640182602
132022592 598233117 715591720
9948637 255682340 955516521
42747039 191135861 946697329
690191028 862990455 15366488
637203373 272848091 942164929
257139338 40888798 6565775
191349681 853979078 408348265
621147777 995916857 402682085
601306577 197878944 325172437
183368156 601131664 517797068
225142610 151485711 772909615
328829606 397900710 105686746
10725613 313117044 244085968
571616777 670251833 58634842
320189026 58852941 936488278
739145183 265623812 378615972
900559048 382831840 865666579
722466943 359874979 994987680
551634862 192705802 695807423
547881419 230657688 919824786
773294849 798240456 686278000
789120489 544857276 306512341
353818450 747076181 816481041
123636962 958607613 816444868
703652398 114396538 170405488
735006490 458868228 435917890
356632197 765469275 11710568
240802035 936259384 930103970
237484349 884096424 829861196
818029012 59345263 68097062
470059453 283449135 256938284
903062404 690724343 581164322
347959873 366358166 759379573
377022990 897284521 838372040
736214699 415691503 955868457
333293955 230786909 201557393
571791863 768063487 345220141
862195011 193123217 258471338
575843895 15260291 535195472
681942976 674040793 726544898
324367165 163609835 922296782
769328677 679828248 25220479
326541358 794164845 481126307
47747269 335408460 562487920
822364378 670586711 47645152
369075866 177925263 370924292
881300503 951512641 66974996
14950711 357831883 930676223
600923479 301718360 429593174
391160536 479628132 846696634
990511519 401061847 643279922
567975044 140432164 38828909
247648783 446288479 267950548
403681034 238143244 721771061
327066917 213406515 356768166
735784748 528378004 378210563
857583401 265862462 291941265
394835785 957319441 90233819
936434893 490195288 635285112
12750664 866194155 334063205
860942970 204424239 499763515
517923812 570891588 961891731
2065162 780678341 185433966
602405546 787446401 942626943
848459774 141315849 154100826
293011265 340248224 941141687
69855366 20791019 438290781
502034365 436327432 960382451
584009800 46832122 499131750
280089931 870164992 255097528
883211161 876020414 557415486
868774484 775771774 927101256
324703917 819349872 229256628
66503225 210526504 367960093
711021762 416477529 433504949
671015102 932465540 371965476
872957979 34153439 302426853
325595182 199393339 703019409
549417167 858415548 398329574
199473392 762796234 300510322
99405845 265572966 76483400
187242141 28836775 67899525
751803542 336646486 653324046
803987976 922968817 697787708
329771697 654672403 590307019
223076726 781942258 933029916
693888853 935480133 109971397
847674774 225707822 93698179
799197108 607934828 317454444
967563296 603916277 440573575
589251910 505413833 564336714
513337213 778883582 920334554
97379787 245373503 444417959
192228776 685441633 830447057
627625558 971713616 763339262
657823144 746011257 23923879
224980468 19405303 118646180
883658087 849324461 989520595
974185760 584982585 856802772
707539757 133857482 530963839
990726379 864882514 146043580
332468027 165971991 400208489
34720482 429025757 569810243
663328648 974043195 32825941
88823213 186927511 795407224
936041665 157622134 48727787
981177692 725555462 376429266
731866656 346810282 782571552
216661904 41678965 364372613
217578737 886264729 131637028
742872415 259623829 702996654
457148705 653665604 499647850
977354277 185644803 411783625
525183665 542993701 340060567
507736849 401594673 757366749
886494526 402110611 41669061
396707425 714743685 521230413
73493876 31219276 646592001
625319015 578767875 753584649
960833804 54058605 461734917
986119559 490914210 724796116
249820511 856601377 572789764
650872333 958099437 879713241
365011814 133343321 879083235
550994264 690100246 94809409
438506089 378294115 275947458
489992569 899298350 513512445
281396607 975975593 474147151
238172435 351820311 940440613
264891126 490647298 532555754
895368158 204372486 111084753
343851928 467299011 594579998
943973108 389630507 409076312
2664170 737271210 649675905
949261254 43287369 154961362
671010451 791255391 411864172
303989722 991415126 766052719
947409784 380992422 463729057
920281983 931659477 787465581
189318554 531207990 212282530
766646454 107155932 412746879
283622738 511315691 872653346
344388589 5288936 481364186
872541458 131114760 300879019
700526157 874039599 710838295
603143121 546539608 405209150
692672082 350415591 552754453
531113284 2534871 146371266
50121949 480224103 491998434
241449972 689641192 947181424
114703522 743113643 556656634
920751168 818401459 990076780
87421300 953122632 596048172
487636116 168738157 486458812
661161932 677259389 51756593
465599205 850014574 85582473
319962162 676661314 929736022
606310858 83350585 960100778
457267036 889292782 628718351
729002292 973016456 487832186
682596970 295926790 998506146
189022492 551587962 871357669
791210290 412706766 437226984
87460548 666206452 880311353
243730851 335079143 361649265
885111452 883822228 47865810
905900374 839002322 837737418
680200000 686130896 7803404
279720097 159905109 415397083
474274253 476553486 113419432
900939659 441377181 535649842
166087410 970077757 646667166
469867132 10808245 269370575
785999101 598310586 975472291
765748775 89910845 908057058
535143250 781862792 71346545
45968435 821706740 611690158
674092940 431858371 582902782
811136143 398266628 598594861
731706221 771487872 528346573
131233136 360493154 119501239
847351889 594201023 502941951
758481179 840669765 38502701
780714536 673180007 433729753
379359088 42126105 916326200
952254113 262553200 573859004
859126625 523915779 801263853
772112801 828609236 755967328
387688209 291366156 524389195
43666969 89504134 732219482
110334014 150942825 403339812
543485970 395297178 176010053
256352000 120547674 587448836
836121892 900057532 134672187
336205476 439634286 440909437
445366627 404027375 614475432
907044430 114533950 615171076
815546397 839586809 867809271
75983449 986447924 731849528
418282966 139199503 303167815
328199194 961284821 383663137
110533630 2412845 234749098
234597981 767341314 77093350
91543618 5637633 840479549
889703739 153134792 849424051
166413525 25111115 44255856
674032085 937027494 510381692
893876393 968709335 251230712
52086343 621936263 642600023
678767788 161371440 503340625
614223506 265900352 42481853
513283350 665073810 941945162
356041119 156409096 39040408
492674148 124979649 778715561
45263285 500908936 138832651
97430154 222142706 788601965
402340308 897669589 21290389
642169473 508454776 16649472
499435411 446750744 855714537
687868304 49553336 145066568
425466789 439730504 89956165
245116974 145895922 449130180
713767063 766196148 954002430
415834644 812593460 835225021
361264652 66493320 281220084
427823135 881924200 393403346
5712092 96587248 426474359
677742803 263591697 760846361
344147113 266551586 478131368
938941582 999957316 670903565
310425708 581337373 721535085
654407112 953423387 231701802
408808630 345519351 677462681
441668495 497723300 884123834
23211001 704542143 406434763
263158264 209379690 665710308
359886384 503071505 658077272
851939564 309275269 40480567
118330728 633728650 910009230
533893467 641289678 571321957
489717725 644517164 301087084
131681773 572308414 344784140
551212602 935988624 694974372
235839811 936238278 532141612
370491775 4260991 707046307
833660247 275021312 694376283
978916128 454305611 928863965
247089167 253087450 885929203
50993031 311186322 248808960
257797141 462508194 342663533
971776055 162225282 236856007
449604547 60124653 55206060
940581036 689405457 378271453
552871722 574412220 334269924
163124067 151546500 292955455
42822334 44451992 593195319
993078131 278645130 304410814
27129284 220843243 298044477
936776093 648612734 177004335
59813971 224679534 88094758
298329599 121779286 714687510
679266098 352347075 155518256
29367628 398954516 292519232
322624471 482475809 786420762
253233397 364637665 887623811
624365646 799723464 410665565
336075419 205095740 803475271
545678150 273680143 200629191
733476702 519118737 825719406
22077239 985118370 641985875
605213769 40274141 387011534
232069262 380954925 255882953
115899396 6254047 813347005
307717971 543706571 374504878
403031495 359879716 753905248
879416659 811411294 56318090
984186327 49588613 345030501
282850212 930901173 909517308
61244805 519479100 187057865
757160796 262583316 35251319
327966407 466041040 937775274
796682388 344140847 73694120
444029886 328255102 226407548
621932267 919085659 518433568
551055480 967784470 351763708
637658287 543794969 259737667
211808941 468642778 640524739
737425284 664298436 826877644
266811550 663410527 907449147
952421891 420918122 355671723
867790160 703576717 809096349
124233792 499890028 225786512
679089807 815217168 22896235
53100563 59239750 346510033
11003163 17387288 219334888
821021919 215498999 988200793
651330405 427245448 166310052
278516072 417456516 281912173
105149537 49725188 238570103
391071241 370494925 835388971
729330163 608366335 24145972
30149264 771364604 896399214
341514784 719269527 572707912
437211992 564093982 584182139
324404627 636142681 262980149
83441049 535894310 896908465
804301720 438790539 787846003
785888509 348728297 58673522
388932549 315430814 343149184
242672543 423937887 752343210
567586368 499515614 946389238
835472740 755110177 754529121
764571220 838973428 641445656
513190148 22100538 304740380
391980766 88033958 903718
51483931 980314969 417602360
235346545 700052828 422930378
735387449 350394376 993238589
345010312 297957882 795320040
308671717 103722728 683037629
474491365 112002947 516921888
221792159 968539385 972948056
906090739 666993580 876257655
429044472 80788903 447190188
314700784 237885975 34154229
967629726 431027339 776207381
3602207 609660390 403463823
305128658 685009336 553684492
644410368 723890014 773257815
245074469 523707984 390288879
793574246 537929668 857402519
613509971 754261830 769615284
487853342 628022536 741003472
947496750 844327829 744433091
218123305 779030259 535921668
731094285 206950289 703934967
355309581 711142827 969267067
643083123 506920358 503224629
222593265 90488105 189511214
592467447 90675817 545107881
648455940 556321617 227155589
423575246 677146045 854476253
797568725 917750564 381899504
907417641 262844807 862911499
651772765 654675742 94966464
698524622 798165121 829126971
609404543 723343573 243452242
375019085 854095814 845569579
985124252 816214719 552929924
985303573 290129074 344613939
226560429 959623922 274743963
449522378 238837490 647399828
27082465 987918850 178578040
89157388 896617692 895724904
519284456 281748950 71616684
179508852 714286507 387705238
718925439 372239603 940445527
337796120 91545930 520903005
847168507 342662716 444040735
118783473 377587225 657967969
614898745 633065162 785484543
309177112 756242956 890327973
860834685 724278462 827928944
235112274 510138870 332529762
524362521 969483041 76165848
686229347 638469637 877370938
599550160 505639042 112458635
233878639 280406423 859359362
837295517 109287040 320907158
712928242 355275865 908220
952710156 559266960 838160
274937159 860323885 381144068
980512202 854182616 675317451
639036662 207818483 115406567
579564954 737483320 553368463
242873457 126237787 861903213
591462480 234040159 204593215
773918051 278964802 996249952
497275197 154207822 227788159
459015152 623957502 313206868
931577867 989919968 342689891
388517732 516249024 619321610
804320345 145233114 126168487
210103879 945702294 44720518
527527256 469870533 14722835
700074213 185300569 192543908
681887288 180092450 569750689
151137327 742603887 363074951
441873490 505679035 914244753
475700458 905191555 36923452
791131500 403944273 369900650
840033855 805012932 186106705
797995706 775099037 771623917
379091214 994362010 274128437
771164874 80793833 747384651
121783134 186946948 950674557
709486020 350873802 53584034
176432779 118761369 586769576
733985347 50453256 18699685
124239299 555354771 301100945
524204665 55872864 61825297
639141443 128061555 333248613
665369936 660149117 619907113
271545248 841607314 787970805
380416138 692657285 398912254
153324270 128117181 448410231
268087287 881609243 612273694
911236398 687802789 610634073
163294221 603814329 871228484
277117584 804022762 641596649
922119058 775561003 369361514
635098560 870282428 4144013
914853100 223866688 920362854
595554905 479215142 464518594
360546431 391355570 681077255
458257446 551902485 279479624
288523723 361555986 79323154
978956084 775449501 105339981
677046322 211071829 626247977
209668553 381041908 722449652
619277463 460778096 508543594
730577204 597794633 425259836
840392371 813443663 52612185
268640974 984724382 934291342
177979510 930729138 540085147
184536588 150876645 825108092
513851289 651990894 48745293
625708730 207041113 733025211
542899395 703549417 7715163
362276273 295211498 672554042
444643201 619579373 225490377
187431937 40859148 687841954
59072631 648214516 916273649
338763079 315390285 263041098
138265844 82959359 461836106
764765941 458560236 949948363
19267331 648058540 296864589
29756308 976518750 255187001
189715780 375522854 602221901
351347698 654963339 403775416
528842375 727278508 888933578
173989581 270884183 603759532
361774521 965155624 182157217
743073666 27908341 339723272
691347432 609412107 206681005
774890902 695265092 596271827
967551150 596669303 772240326
751281199 284043191 762935405
337977829 319992590 939327922
345772492 133747124 281759627
777014716 210692616 430367506
187291673 786145421 376028976
402265720 701313297 929316586
654728120 839278010 454262153
960283168 582132005 408698600
124206841 263565995 624582593
149488040 97370254 627814573
953527178 827560472 423457403
989847090 771138364 143047952
650773886 104074792 938176616
758071206 317973096 474404268
80960112 144080845 836026379
191146944 172078134 316379854
748468445 299848390 2021232
339417884 981542614 820646622
470184291 396890342 739103036
60721074 406615441 998885982
692889694 945073550 152422269
295940128 931765341 288480964
797715858 971018010 856222535
145799328 509223033 903137269
244379910 925431576 209497381
236633247 361224505 568119477
309369402 995554811 324801260
411487958 668345925 468130143
975019886 189861125 672107620
257334469 160441489 486481027
233335267 631693778 553027590
814471369 587787430 845252567
120473177 655567806 754251779
192755284 147658323 377144323
761122294 116111801 528825426
645054179 874933514 919458509
966897588 77830034 788106817
139741365 155747143 598621977
600948099 930322187 32534570
247380974 169884828 216190218
640748285 487823958 185600966
26961553 590427618 636073848
14690661 266007976 352795839
886881523 201984426 614865451
993682906 930637890 756948122
997859789 438100535 135933385
714330027 895309859 734008340
788602840 926104870 629398759
438672879 233780247 900587749
7139585 201423630 791263984
823021453 985063165 85589100
965630055 832794229 334122331
188035422 118532535 240996813
794340983 918360013 887517900
520286797 135373772 141763436
454607072 400919368 279672206
392803368 141482236 61412795
663594123 470873238 918443569
776967244 678232380 575367351
844275102 115224650 580898743
923289841 231530246 658917673
655773516 886515847 471572054
805022662 183458430 29455254
643422352 506393345 296874846
4996435 480074821 62334609
810651483 780900462 814353243
526212257 24272786 953825092
357374689 71107568 999255127
207397994 60594838 716919097
461666055 508777093 833361406
777182775 273477814 169748320
712394167 61257673 660856125
722549148 848307453 202898242
252774599 27873332 646829218
257998273 764712924 48903582
130232454 139004827 601303257
816723817 881169486 6448310
896113303 525252397 942602668
267054993 408310519 601528372
676978976 503881622 512760593
40869587 610186651 808154697
402731531 458339839 322296991
765531123 464033514 748466368
120548512 350074075 213569974
185211918 353365377 876129492
182443047 858697704 533854227
586203042 491858749 812958571
507718020 799000040 636275029
511052558 671528582 237314057
969316198 44301493 522519091
344839719 774909701 405455670
262212599 308477964 163994587
811912261 256977440 856721035
22410076 497711469 40053048
480649975 621777574 171513460
325911626 782697155 583678403
429644950 933983830 447120696
211906466 948191077 313062297
406998438 418359607 842345677
431608468 425423483 754029461
820425095 324117583 495754804
900581843 463996750 732363375
598062511 752720396 37954622
46764734 957922787 707233863
506978346 206536989 766445009
471277569 64060519 229780435
524635389 842808988 821853010
6830901 830475537 998142746
33696976 462334965 978821518
546786827 37461702 226205435
108243638 159217517 761695292
950396624 584486323 661468647
812006241 596347820 837842273
197432427 440752017 876249146
440343865 971609353 841254352
955762353 164621576 349873867
788993757 579337027 906309031
109165963 453464057 7011576
754562818 56265788 211168001
596414774 60254671 176675109
414686440 578058048 795744610
241634639 257876321 853014486
953042682 772518821 657157753
757374248 357393400 681640407
372075797 90093047 200361963
721929912 295595708 131578585
945199794 79867144 578138716
306940759 598586312 880451230
977051094 76185003 98289086
912757243 731011293 651159578
555396857 242293841 779856785
903764570 161129958 740669576
299976992 617584655 469811228
987706365 766301483 476845574
251920368 82073543 869290388
936826810 611779017 597460157
356657373 354371849 14206798
933685772 436946413 856839233
859051379 309054691 183492051
58183505 956659650 158662066
58199852 509803492 245525435
77432594 26966750 166436853
984226265 534741410 58051806
662408151 430950286 222052603
444086451 147044313 608974809
849803387 688753275 605704531
980843866 678445058 58963944
326581498 91255740 643097109
987087853 994816240 189451841
692499021 813583174 932353832
403809057 692895420 199257619
179859339 105117219 169809407
107367215 203648772 370071858
200192937 646186080 862854742
544602885 989894402 676990342
208359953 533089464 688535461
6203898 879843417 596894030
80497303 889318560 972963757
152691712 403563010 940285676
629196175 748258459 504830719
36207343 145730239 587982855
709437120 142703591 125428820
781475890 796077104 417704242
478727169 666053992 793493558
504818258 666023514 174081886
585377620 345460825 51192976
980141221 916792879 703191670
70882020 144138011 764117686
172544115 327121367 327578328
832471354 923052038 776993400
816404790 682359666 584205666
802936283 827531199 533961486
139445809 676925945 708012406
112887575 887995503 288153167
959014844 724940718 416635488
356009264 938482516 953295251
913132405 331669977 1013360
88163316 457916051 351221102
203153043 229426863 521616692
709257271 917317440 46115339
722484632 48796102 640132372
285596998 709976637 333218376
222231133 677314085 928901957
6760060 170030164 98618433
880175532 744455413 80626078
939003986 473431566 651228517
379649612 997188109 251953510
534935834 507583855 315831860
135257419 66839099 513442578
156138781 561482693 754795973
233392751 915828346 268358679
272361366 816720828 324484696
109591077 987698499 156453771
316876934 81880475 516911761
693305827 543085934 235749877
592801506 506460078 410708175
217655094 114921910 605311623
371004253 993156411 537067725
316878231 769626662 387510647
67394316 84088172 178049940
687943462 148198322 197538937
565904321 712265722 33794494
775396736 604083787 453854166
732909069 445041254 680175219
263767645 876981244 885677525
409830659 400306686 605349657
379221240 968451747 822796001
225024184 313472486 173724148
114226111 813240304 674111345
216989583 933103261 267954969
585182231 515705958 255705067
63236056 505006907 389079589
203027179 870513719 753409181
690529032 867727803 925262543
749220827 782086607 585244689
955276120 657470987 702720912
670761861 23384455 360760890
778113592 912681996 316248872
720752232 288839717 928250632
923039189 707112072 524889607
123788827 66971349 60630189
678917330 388696622 657087089
843610000 176602358 48187480
302184556 600570932 794003360
343293306 290075912 382915290
666699981 225974387 631588497
244452618 176148717 666694632
895634828 79410092 422743943
272146136 387511843 104904641
583322701 220789339 70028411
651909111 351942503 787702000
395695963 749058093 380804809
290536250 320659794 176714764
839755451 624976768 4071379
516307353 521559822 362722067
790560718 294571022 513331495
153527188 888096249 60414556
734296186 421321758 615924201
633492387 994110519 632578155
954320521 418429055 680320438
754029043 752753572 54675163
437434922 730683627 721658443
520369294 308957800 192379523
59669307 184723595 423372096
94468531 440767917 168256810
552083411 322136200 651437018
349077186 192038655 651769199
686556226 540302381 994372683
217722166 423885001 326203863
993610112 297120777 227918906
303584534 802728523 17410108
590411395 222353220 164112906
208051027 814201013 139565187
13238007 985659310 311186005
783166281 379913933 358873378
756877841 688946748 327192512
833251353 998429155 47740326
376648102 768653714 149026303
32454794 565504972 903402723
471753978 82406072 622760654
70024721 855560599 213322783
38699852 774014830 178956309
789675550 656301029 66972050
97666732 493738818 162658422
14093883 445210746 636249169
162256759 547800315 429978922
5627160 70251124 248472337
530326655 579306121 332068641
943343834 707730096 886539623
139912753 506829229 212335089
486478486 891025435 499714971
289276668 442778946 684199915
601174166 866340115 53531752
974966504 978025294 377271057
707558320 536318488 670737217
772513257 515701488 8935097
62104638 425383532 475009285
733902686 962235279 766135712
557240823 743232919 965435498
671200251 19713845 482235828
357343273 24200367 314051360
568979043 610469509 957426217
280699192 634976855 330304172
830068891 86470138 946363978
704437674 780887957 246672621
767443134 334381124 179435595
181369857 936110975 511925204
801603563 358329028 472902414
778802807 245300929 620129863
729314917 922839740 801932735
286225108 183617524 805943373
177496395 479384262 916418760
710005524 860103280 602813224
667377192 334287581 396051108
320874236 60194123 788995262
397731612 313876193 255084875
596838988 226673126 22019914
938568972 141435060 804395130
359408619 720530534 152264550
605241223 743357900 101395987
787179384 662837273 37024761
420453274 899583866 765461372
22394232 994271719 68983344
266472619 110488763 209254296
823392482 818180442 990107671
613408715 774098921 355729169
736641795 509434777 432895288
48408077 986322745 641555064
45248674 624391939 578959227
578682574 562134982 10321851
812487143 894183686 178861518
802944618 680717752 201591313
200888124 388090637 366646653
808817622 9018933 485260189
184476891 584802283 789585905
788466997 661990623 657025028
75421414 152458232 255519799
530490154 246896796 100400151
479008681 247466314 514768231
343938380 303532153 514522325
347758781 154694394 895131186
896222043 254330051 494591465
300323998 195944457 313888716
123857408 359860172 142485747
617727250 975958176 439532289
823024849 758548676 827198523
534665343 156873284 868574357
949356138 24862965 381036634
702184048 636552377 726540330
998449148 691941167 963611545
370637677 832618182 572267217
359684628 353759031 774612389
528537713 236618392 833711258
853565845 151092580 138164318
435274379 680252308 66010306
535406010 403067664 572183705
764570061 919919894 88907519
498398219 806831030 651668093
154365962 41159138 819082627
19146186 824013956 666910153
25350999 781620491 181499615
511949170 377980626 634416790
367449262 90420045 497390544
34807616 268375340 603835220
623056692 933233369 857248132
177058426 214693657 211173914
325184772 732441136 305891837
110446267 231872304 175277162
488996131 133448965 893441945
209741607 557859267 669138011
492018378 961980072 268582391
643342062 241542992 659351525
396108794 1477334 791486925
603907748 105919058 528010256
748894235 500760404 187058223
759642292 15971515 450993283
301103413 893585810 825354298
156940223 732062188 410520138
352207766 501085059 493088903
316856333 189185969 991604797
965548297 140478369 36548606
990332954 96341526 847354446
156499601 398486081 759908813
132685285 780801940 18474044
973128680 243544448 445968451
131257351 993593264 726505012
364351490 588760638 802530547
527172401 401832077 727706658
697418292 43365765 729894724
529581509 333250673 163862027
698874293 876434629 387708624
256288623 235643375 56071371
270760957 321568941 361956481
638118248 146405516 47378146
36510291 293257299 998926119
918678250 599166187 433984383
427273631 714507068 588335594
22909499 634956033 523184651
977880035 974071547 386067049
26216412 525714786 851505349
801677380 844936304 758110286
258378135 763389233 658741181
154409277 346851863 382946687
262590206 931731375 407109494
996261471 109184531 629080772
147087836 943393173 866253348
569308398 661072989 896909611
320388810 164406746 433003491
509218238 480123467 174783705
70258504 999482604 467195173
132759216 247513538 492655380
303104686 167566457 536908217
180358746 746395265 943256266
556695980 792300337 262164616
456168414 15541297 573282065
570735056 875655658 412452093
808676791 700873354 905908126
89292121 856278755 704305824
911259562 870698434 683275859
277723146 958990216 639781381
310049939 358042782 821004368
980084273 896982836 137724136
877540972 490691578 476678673
883527668 776278425 900925582
401939511 813518314 585575328
567049501 999008379 363059649
123777126 268531982 676097590
821653534 596772043 325975307
50893142 356568685 58790757
41831388 949664744 213877583
871709545 181423223 612945772
909536352 56045714 81475863
462137392 113048663 850852733
792366221 938382140 513683267
477340257 401375306 533421278
688357642 446165607 65239780
809412423 935790175 833388371
354377248 991575459 613001127
994151248 623741906 424474738
608913308 936447091 121161431
25842139 988641122 472376364
960114343 630860722 882163364
852990243 823126625 118669109
297634014 502348564 820805768
410537126 594882326 99585149
414043135 873988107 813541291
727274987 647918814 858230775
599384587 332094319 864400632
258416558 366041680 590576426
971127201 89212706 525382631
531998459 470281498 820033896
327696973 835371169 572203009
961229948 663888938 427250876
576503802 275080830 92326368
927446905 41833629 939005176
238128828 509316038 447162913
590125726 10916271 544729750
432294989 406432169 418105576
808569415 182647256 389482659
160735053 688123521 808184757
90457748 831654599 87371534
967939934 664577844 762123751
881388325 776863938 159228120
31629488 811997314 314828591
826224779 50441931 188678348
741580976 22954079 388912944
783453680 7836814 329786489
974880429 850843044 222169936
349226211 303834780 899191971
281063681 603048258 392615233
302956675 536409951 273587635
669421735 32482965 27248511
845567778 990256697 295148021
703187094 972904103 213284066
271088510 376531377 250358565
986748121 726677593 647569530
129011506 21775350 627571452
954589571 405806225 510716415
1093375 493822858 967335979
695592514 688876999 548512292
596732472 778401231 654592001
176399030 9181722 734177845
861565236 971496741 492798199
334587406 175967972 442700612
124052506 520680900 620598107
809292431 833819380 811560714
498211662 863881843 146387547
407389390 569044222 101744473
377421263 567971174 343039815
864822205 630740347 325500135
564691115 950116843 901647276
346202551 677898739 208606450
759851011 823866669 960652683
300683823 328560545 250417759
862446881 606332805 94519551
634929608 203742507 422879079
588442374 697840191 579545702
928917614 414824549 264013571
420260762 280842107 648252310
641983646 556456618 193882952
308161094 320624250 493450970
505648146 755987703 423719408
920185197 857578310 740761815
857972982 533933851 973935252
418930143 166898016 916859816
614620348 173520298 530777702
800323651 776317308 714057993
907814996 709775233 28466242
743257361 548046356 109000745
994504651 590406147 304612817
183797488 648072090 687763304
718123768 228881226 702386142
317506548 344865404 516873958
729679244 690821278 645857892
682528546 339699407 966573003
265379693 838149752 678216010
597476219 326657751 975518257
505881385 326363843 48440617
515868574 46133674 479460483
281236096 736235256 920926112
884394332 287252811 51066441
346842703 683486959 453658595
864766223 319112349 790209188
280244329 172178123 562570061
670865221 140271623 564529478
827491504 868517257 171913103
532251466 288339949 829664065
21747150 481928711 630242726
444739074 496831963 728399153
588193043 70468763 578123234
62423304 835694148 889261501
969106045 768048429 223116477
256817124 510334568 967494649
535207729 121426852 683394437
217380165 280213526 708338583
582027075 347864237 844062475
101270959 435581816 935313795
711307637 818003847 678500623
842234715 630617095 297315566
776317717 438967591 78790530
122643853 279765033 366968655
639072537 138418137 161830561
938400408 908407589 104820672
994042577 884766924 711865208
874279680 427795569 894020855
388833645 174403020 157826915
932379904 21607257 889984704
664056044 728565174 627580501
427797509 31674435 325218270
599125118 422155045 984802139
486552606 962925830 268601696
119905884 280889817 662041652
194033057 384545600 23119216
809872241 218907485 588386431
792117471 685587683 79321684
49989490 35618713 559222518
175233965 512932261 363253616
813125099 565447083 246572725
421681151 75635508 21668222
361592461 445580369 209935710
131291174 808225442 176118302
537437005 30750522 176580296
350721969 688071049 908201735
713698347 330582922 356183764
909448266 950765428 278110225
230900258 392443539 523906764
700668267 530611920 808949369
840775253 639776640 833907072
530264714 256833216 173044577
822521380 220682473 135278865
697185659 664178807 300883390
214656679 367583241 156730114
402083710 138035035 306341349
110481980 713003907 644721859
315867658 553395555 448624893
400889212 493140478 476009295
519882658 463616307 653476558
31612641 433427001 944852975
333032174 543883157 276803335
947038077 147431548 56617371
525487219 63609001 787742423
391781529 748063059 314804156
915499211 450318505 625274003
667728368 584898270 266308495
381319076 751829692 694274431
786864003 27741152 662858371
522789391 883660169 701055911
179976 860992333 543985249
636774574 724897861 791161258
611795370 11469787 22147182
365414274 833802118 525363001
679232174 995271614 643121814
66706110 91359690 369631730
229120455 211783265 234374105
814158959 957547418 791753815
240516532 397757517 535397940
372176560 525799444 104647233
502405854 924151163 731766458
663465957 921883675 86259274
331281854 866101576 40198002
964717917 750146505 209877980
134851603 684177735 484244515
128407950 532120895 34474064
718157172 320805315 732767957
708481619 443702023 843018841
142167183 399993566 78759628
984309741 735301743 318695720
768932798 247067689 143500916
972634718 702837192 327084812
102353535 809319490 891353419
740708275 871987732 284126677
367084652 995513363 269020611
472960522 767228867 314222826
555035859 278883764 250123765
197683149 352910069 839163790
824149611 202655164 240040069
368534723 756142331 612781230
289113736 41688710 819988265
774719279 115277894 530408105
390572410 14841122 621210116
932617776 108535712 48927916
610907191 428322808 743584285
25997451 301528088 254361190
340086084 217888245 661260498
952545676 455960364 49421565
875956918 966396278 54039574
223343758 944122731 941989257
130640601 465573463 726337905
805541073 81199265 490519807
514026525 452471025 759235671
906074252 875751699 826071728
342094034 625924267 362992868
731643393 926426452 853427720
615596647 743013637 9450357
247902376 740208535 140071361
746001081 798506260 708997066
628938939 248704479 631469684
949007109 60242427 635493220
617694201 59911821 687933582
523922457 249218222 375679336
305811927 285019146 869562474
348103010 495136977 507173791
154981557 276502003 973955698
871954899 857438141 582510677
506837893 533247062 918773017
155186374 84882760 167081255
183640741 897599990 836635485
180130400 512286261 816707215
242967255 330376615 293530879
264789927 142904691 152865278
944728929 949257934 369341995
982288301 944615452 580828018
428946044 893391249 953761024
318851418 188395751 203239311
740005618 565885765 349144334
855827637 582343157 576925766
260419633 889959487 923013814
695435112 935167657 20068381
347878773 345580682 728124866
890742594 98659683 105411766
333432230 828681271 319377762
428969726 594827315 628076134
58227761 716601719 387730648
584204367 135235287 729817239
293086967 33106597 363814314
756915507 834259446 884147414
336189452 675112161 842453563
386509746 755625636 985935978
949739472 718974565 312360920
599936003 857609371 531861204
31170571 385554845 291971872
218314116 476538747 617551468
359516014 520960152 415713209
804629531 86970420 903515945
448706721 46768075 723851985
623447427 20784456 130934223
774983473 341796107 873255820
927188252 815747 760992374
235786968 693979887 344922046
810024556 907695167 246991171
341130362 507909165 193316665
668625808 189172440 506904336
731562935 732418980 194274935
447978803 12297049 344610948
452220479 26601535 754365560
591096795 451765010 238879978
878370377 474983133 718077152
315960384 42427336 348415827
233026284 256132720 94319602
926842123 789683461 950443212
221685257 314285642 484705068
48228361 276136887 681470691
250970645 514375441 906656797
535699755 163030340 515159845
788685693 152098599 672148537
565956013 990941990 871810156
777449641 72791204 631994733
48708996 140182149 741206387
243412511 508208594 828284930
699755758 312881585 722142161
338181661 754660922 360956931
464116646 863200811 649491072
359132323 830700974 578695716
605785825 918622186 248761126
988359364 911000071 655506441
628417946 589024888 811612887
273574854 304634851 927756546
888276029 195332673 945240293
302202704 917703855 800420248
35799406 884240 564457062
839659138 52643059 897428947
590534333 452376146 717358323
299496149 185939209 447553913
632800092 657172005 590147208
387616296 162527055 961274804
219194207 239682087 396239565
859810391 998251677 526301280
254775834 417152650 984902627
930185566 212103944 776079250
130022053 967719763 569752529
124831097 310812444 29115636
371354048 87570664 681411673
575344553 237763285 8226504
148673631 508676176 947649078
781744425 617881711 22602995
595193198 620533253 321891832
235624187 16764232 588200204
857419931 990312597 413850308
548654786 592230545 371403591
713428109 788649744 258249833
34063203 91177633 86079992
397926168 71319113 326630167
447134619 889738749 954838089
454507450 595631928 520928002
667059908 626631881 689062777
566770450 579069722 485526422
183569519 938338929 511552852
614562623 359365833 948214268
334013510 174626714 235259484
381746939 8946805 720913206
20386621 137958861 591779040
423629686 20906136 537093583
508598306 992759748 498868854
127156937 165872047 987533953
771468139 835757603 270906192
712513918 372827494 702469052
597822511 707071084 984222701
812216903 507394879 598616439
915673109 994576066 135427858
347311775 339995032 550434331
407334364 928635259 657523379
599121624 56981019 33614588
628234595 499520750 482057795
58968848 454342605 209952465
404268199 526051611 267668029
229339371 99603029 629734828
267261215 161270590 112957662
629680332 929744677 512278356
137030115 168661239 146263739
357344455 146600792 554633872
448749205 39690713 430984366
857374190 583456654 18754287
864087663 136167440 380131417
445863556 654153978 149635449
949492582 82983784 703249795
796725086 620457550 888146215
549588136 113065054 653108633
246881240 68899585 193157834
390127424 502622320 641054309
352230790 551664110 832404331
757926993 109428289 926358553
643894189 756580565 308615631
186487465 739545286 390717530
926610128 483288244 62781908
865680504 874417011 381703531
940422515 589482495 423175963
73422533 646846922 509533617
470945971 545123327 864693818
847390736 109047067 819708700
373201117 100477248 501007437
494151323 681587560 196856725
868722220 104453611 840839251
224554100 903986603 562110302
603047659 569113314 255226
77299835 966592725 538573511
518446218 709728321 464160276
927480443 231034454 935464434
294040850 517533299 663445599
96113654 657378254 876854416
800245481 830620254 615628261
937184416 271509678 480823700
965359444 104455017 417528963
51102055 334791887 17101555
493192677 556175076 739385326
566318058 938933304 163452014
380885849 958890806 340454348
857240179 428845977 850987741
946634160 55368797 903051513
955930663 85545345 235863140
558638360 910610622 335306494
990747885 365040972 316398623
605844913 286247284 872389377
339763313 304716485 229006119
295429218 707237121 198676781
759194183 17090675 225177379
985963600 4069721 718184076
701806882 381769071 152518863
474858568 580017889 385281313
983104192 772393296 549326257
909012386 568502918 23399154
29618801 828072950 1200844
206682704 62290056 806895951
359067199 521695298 684418326
290893006 76466837 706708556
274806024 170964022 216717242
214919706 878384620 9221325
498199175 859361091 57204182
390037285 68392753 427405588
182003354 962350665 944391426
450484495 642814032 669866741
430300639 31493063 935464925
552791658 811929516 980462818
332436938 115717457 703547736
800454108 44500628 728100913
206471946 630563483 123943100
19104827 878248311 677244744
574731605 804570482 161596831
687998889 700614134 60441095
745099958 278395926 976456969
960565348 488950633 839915407
900735248 774037147 678768300
427458825 481714090 43888397
847556615 61703247 774139944
218261145 388745250 254594191
93785291 441183203 689407741
502347832 946627698 446091906
22910046 296134594 467854342
476553087 1372440 199720203
890399435 692372085 947765748
272090928 994840207 501731157
964063427 55990959 575691899
283483371 314887698 468664970
375551934 511956055 200229322
882704273 781990002 79533488
838908694 508674866 817883065
687561035 138618692 572042255
369004438 488096929 737515914
733377679 648263759 492217583
89340831 95682784 335324066
686570095 540405329 573218285
591271328 230490564 841267364
970154755 251851612 407388371
145063999 113185874 815147878
890842562 841167468 715163556
616851815 412752275 598238622
559177461 557628267 135413786
403151255 537022240 205545575
131638075 701346747 690622105
617908120 904517750 35206236
925472190 959902810 305604656
670547019 977823810 310373813
716987302 174723851 238595447
639013849 315506857 491862838
365386122 268122377 453102605
772710240 433253828 96751654
292189195 477658260 203426022
160468114 680039632 82349063
894810951 881776647 439475237
240653612 269706234 247292407
916627050 139968426 318263698
80067340 168276258 608149043
294782985 323819534 9064133
64977377 901578584 157446222
637485886 38216577 111799741
431263368 571540153 810315114
382867845 1029561 82737335
325221002 276648083 134404419
110451424 299543205 90574712
624170759 988381326 289352526
994381340 299352904 358117923
844899535 438557083 76748929
929292714 617673866 251311345
601094208 201155055 105671531
757148898 365597758 238259511
57662663 524372783 327161603
270911476 833836350 288303942
822993106 870980147 91521623
160851113 145793716 136872578
454915467 512781109 617460026
672904262 912767580 40065796
919639943 965417205 958079138
271577108 990568330 402663513
983298451 52656978 559303183
459724226 109294084 457457965
238555335 880613755 707175119
214928297 426328303 329281911
845309175 388493029 663080499
342533442 256489963 710149016
799395508 805000308 598290754
233564319 72902171 660784777
258302664 511816075 686948842
984736793 600485300 74467316
55157440 857341045 858442595
305364187 88963259 231206053
821549621 769191339 467205689
997272500 615382628 270524366
874325766 490881032 987704185
822472536 441526871 135265736
900645964 995560886 73028758
405559933 22089990 822679531
322766097 233819936 524184881
761998346 143367927 666910502
232581863 972269870 75415773
521323239 595959070 459181785
173861077 498641784 171358195
788296319 996027029 795020798
343943113 383289296 620301839
765467669 83759243 812764631
395693306 870625237 994231353
938847315 203347158 755796237
105113843 688148971 194090685
701459295 113978920 466044263
837482159 291479983 207122705
692157283 155893561 349065710
785904508 763486068 362989728
243980192 945377434 507551547
801821682 884700569 359514789
296628522 336344167 794393332
789148281 508195954 126119825
744182290 917074014 169363968
193166431 118948325 359332192
295498817 671326303 860981570
16520131 308540102 452671972
391226681 125105790 824318559
411071157 607897935 990536215
942548498 376768226 899835260
541415701 831743162 398995743
998672628 279352928 440593217
737253256 834824527 708436842
284407698 570600601 476658725
961778168 951759476 654316768
189774690 639535067 810220957
919743255 114317869 897646401
945050064 529698885 570350015
821659265 859159818 760497994
349196280 737604979 95411451
589783738 284918723 830165291
451813741 435903031 671232359
986884841 671540864 600854676
560209128 709190078 242504649
393991915 46756107 738141802
180064588 887264753 813657411
703616373 795081000 659240801
990511947 304112969 718967418
87662390 737197538 562945828
225394266 315975634 636423885
993172779 325535585 864619442
232144793 281690188 457067947
873898647 309307134 787066307
110144021 932795076 826543260
548643469 549649992 127901375
822851507 556355226 251285539
73326474 62449255 812792278
929378698 305987800 276914720
58940240 378032463 156564302
578564248 500541694 701537751
910253770 340598387 983400144
750432817 499893759 900578546
20953756 746116641 831511231
631229845 749086347 274575526
20226630 520278519 210342631
498306841 964224528 144616031
641367995 936552256 508842732
149509495 514827409 408802210
359350927 218428033 862240187
740814379 431631411 560269205
452385271 315367956 532687318
714693841 514573647 978976747
242165738 600044999 428031284
689477621 63863935 103292498
130225466 640875026 307435949
671618658 178564053 491159877
895795690 302052614 51228881
614895357 367954528 271954209
150124166 271114839 659531922
238183934 596359244 826585705
453320693 112232119 470978379
443042265 781451956 878910041
992156570 781453255 150872329
514186240 342809116 708608084
67398533 98664313 260903663
391639320 687704559 608544739
675063094 742007422 259763570
935360175 765357130 205329314
4626124 600374606 207512317
59974418 324348964 508341512
668106691 742520718 808100284
751327064 8910196 371504626
320902479 905880705 933680030
997182599 398138464 773885492
124927010 108639119 895546825
244129670 465605239 114048911
953251013 772353002 387485082
701186010 842406774 865277400
230067647 506455916 12506764
544369568 705825743 954807929
732614425 93288377 899363783
218523845 236379350 794498290
592406297 76870463 43223608
867514050 842928040 722305080
338989396 242181571 172348541
105379398 367329906 264134105
234335102 265286120 541490852
967588106 115347288 620517813
929052268 510887188 772987032
749147183 985184686 454209760
296037139 508383769 693447677
121809996 407983457 382601232
53724988 751948843 248908519
481800586 1449177 112206822
80537821 768322451 910331132
326259669 56963437 144927659
930906841 875798527 378717783
847170172 514995316 481341717
165084622 479840793 972073736
121288397 901398262 873392637
933337163 321068810 309385437
520586219 987010983 66570849
879400607 578756927 965019955
482237269 737394875 102791393
703125033 445742486 945406351
174888502 819927006 88045527
781030979 389294762 216253070
821322597 542053520 592328084
114426672 109380480 33932978
10105347 518464772 826016144
51941413 226832510 953152909
939235006 773192123 248256481
351669233 382208437 55299208
990284637 990749614 224979931
361482202 694145088 769537236
891914124 783510992 352765976
16471466 846806868 141748127
376926448 916007980 599475034
27739170 17425996 147573510
568545524 499218731 687648119
550472836 664373346 903876241
310525133 980011647 232324794
461309214 945622062 258926090
187338828 813284101 676079944
358984936 278909419 315083757
426782549 387951428 966239369
864409816 746789398 760858122
563817131 780097607 774600628
881770308 847904063 96767318
294691207 453785659 38482430
101730026 320161511 990086799
968980085 633576881 892485158
687572098 518235103 976371254
981066998 871212899 954408545
986109015 354176928 263910031
17843283 810892619 593111877
510889952 45831504 334228776
956965489 173985410 4883527
516384159 566408892 221035865
303579010 505792146 905409411
20400063 683995871 865653632
874235362 497268075 810058835
199793053 604495045 901322187
838666899 201049674 437112579
227792441 86432343 448805989
88190442 73259558 291226187
1971318 26273606 515086306
705875562 605345176 437774520
453289955 897905526 279845510
805199181 639685621 114650304
994409367 464356829 895801824
532250976 957897310 906409702
739344475 782858597 124383822
963892785 695263038 879253387
124325672 469688592 12655452
594035944 28151918 378968161
967213309 206661772 56218605
556817719 400442999 56925061
793936154 788929885 342697611
381390059 874313760 661845843
487061360 487414522 260600353
215588829 584853658 619907071
842906843 922213175 879045849
96303253 816701684 783855299
952593725 830906170 349540966
482644131 780347999 984425986
398136355 661635546 116719633
730439997 120683901 742269708
256842933 29082455 473934830
474087349 101398906 691788220
964785341 381579196 281125334
608558216 695151461 736309265
242947048 133216244 9377315
847793527 557338907 209109329
706258285 885323538 497527104
574654207 400910312 499628683
758705410 908731182 903842899
1451804 602107731 884146273
237894648 931480892 677777408
680054717 872912099 92014135
681174588 377751672 47243912
122980266 194694085 495577508
655614518 229127590 814680924
811070746 110733961 895772350
137582095 158345701 429509495
46042101 934621849 895650678
381307984 794088384 622397549
865723850 540707958 419744658
585099779 304302138 427482976
811970233 833610222 18130002
692263525 26636269 629405848
590105596 230501556 172202286
976581991 31780460 221430300
231375556 233269210 558839081
750813502 501875987 894791317
264645516 510725937 109343659
229597639 37981246 751403424
694356612 340476674 476639876
115266062 626998552 942516185
429740496 620980473 630529007
334749077 707601189 422184612
881769501 847106139 435514226
105005524 584745138 555749487
109902153 451447908 371651756
155899780 966239987 73810581
447007647 429576024 341329455
857993724 795929647 956429180
613172216 754645667 245072020
341008046 403890663 458425850
801782892 859741018 798889370
463090995 118837202 271381009
728064558 703152457 587407487
968499361 151366921 977313190
743519012 797526759 740096350
419853795 292991264 720588842
131599267 702480743 525667519
835229734 153465211 56554531
657248804 719286008 920554910
813420752 450849994 893238552
516733574 201501922 207277310
706817227 934119473 540279504
392628003 323725359 111581122
201066780 134747863 374500968
808145265 613923997 265982244
476231984 252928894 174681814
766004928 991463787 395673707
850054574 366320460 261406045
100762647 471420154 78397936
610199772 340586134 549814824
817134202 912921166 506453072
594440535 874264297 181570854
446423852 906860559 426162745
131313511 157788009 795986097
595920814 660963275 550079662
421096452 201369413 478332341
616766400 599444548 448424646
124707393 529963031 864570920
493773124 231836700 856328508
92571509 322035959 264555238
947410958 594602399 758271649
545088950 434861641 790266612
383520922 178569756 705119790
520649796 857805888 719302568
452690042 265374230 856365915
160427032 563388711 16304674
440858980 444168109 508718304
687445245 115108194 794837912
638930574 338092436 838212728
193316430 916700128 573582765
983553331 119963467 663101
418795942 636204120 787438167
214027633 421596758 253967894
756719140 231996925 789857952
718211912 754074333 211971241
424220125 635716634 903669297
538374547 958324528 213638504
742451339 961071535 191267370
313299069 238062816 813256194
852203318 184420384 924004370
440043336 197318407 936731567
43173958 525500830 447832513
971020598 965221961 681546944
440861269 222030993 683483198
968991120 578318112 133000604
935941366 171852665 347812081
60710251 542491947 797880135
123557557 933384651 126431175
544450448 798844189 540842358
115660290 764498784 507883911
395026192 550575663 962405200
627791328 28977951 106698747
116594503 826342065 966334652
213375898 762138055 253745855
330853476 629416515 802897186
118149993 742066141 571747500
482405033 684037819 594902963
211088347 195677853 151570296
158977962 257782664 188310648
813366714 930826464 375310244
480609563 295091893 264744931
301450668 685432200 736778903
699535153 534265272 43527491
434481988 528014881 518579748
461090127 185713815 974180522
260973472 151533692 63018983
122385866 874839227 25621512
640813829 709153399 317511317
335288025 153717681 962502207
637310315 233024571 86677881
582824045 442975936 455752628
278566646 736942384 544204052
888351201 605065899 207275553
33829224 533772170 593450733
15092578 110514112 705179050
74550747 118979087 465868065
527101195 720272958 545720127
365148173 341380666 16281511
773019315 363345121 920857288
542745274 801972335 691338053
895427175 294203817 904674067
592243095 153667033 891162924
757500929 412301290 604331156
99584113 433616963 641160207
359013046 765900487 981621145
791482944 649020631 205043699
568591903 892060226 143554224
683079562 56029499 46304537
412988459 789736240 978331669
197543308 562458576 923798858
633603163 120683516 591702826
412892025 160830187 840915145
626470473 414753471 558736971
916013671 714765033 490664886
734427854 698470415 387864518
808248033 394835031 310666378
452746796 67619633 988900270
446379648 291403013 967130073
216959862 796410278 732492921
634491942 820774148 611162213
342150011 949949582 579619038
93555234 941954519 865978721
52339372 280120943 403430073
495768414 875735014 594327018
45648301 805425489 710162682
531624888 135763106 970601158
662174691 758607091 525502884
846954564 692389472 823129159
402595504 679183398 456198757
704275181 523480737 869177931
766086501 605019916 765481327
960965362 397029597 717707987
474174166 78043236 847531752
927230386 442055252 323456539
261791538 208219340 310540520
450616068 898710316 646431982
140257216 119238014 669506560
370858920 7946947 234451979
922440026 515326555 307208220
656934605 905167657 938241297
5660275 93999368 547374770
831422579 199134515 129702785
506940835 828076121 769072160
173299169 783268227 602714718
81807261 839525726 31746440
451466118 768532414 204676357
288604039 451507476 15182839
455746502 448732862 22846026
580318373 22941043 552946679
844421105 537231270 705563712
372178928 902919092 148866354
21442585 401256057 602523184
112300705 990035969 145290944
119082035 844537882 459844810
773625166 172251547 902484702
286486331 564389586 372501444
295528369 227144604 552418091
6904313 311035947 652515853
327782836 24826219 717697957
663983449 978561258 58755489
132925383 531783042 775716907
400001165 913237438 388244115
748826509 946490121 970600069
960721430 497927530 626291861
339751055 26202847 548351758
548127053 39593708 662000460
844518819 45439842 586396688
261867049 519953599 937524829
676349562 188554522 650538716
44491268 390786960 718464098
979932452 757913486 435702801
519067350 993354103 671722487
564643012 536354808 362930050
929671748 597462437 734509282
200855742 231438581 535506060
20221516 963309163 695061186
29331278 815188031 728546686
351744729 628624720 88015250
59216585 511904599 485038441
902974283 467355915 848277380
86862760 216533300 806497429
430604320 398599149 946867592
288393294 146588273 333563874
718730484 843930163 782294696
52227039 789679116 425534033
260359707 374853369 775633327
27852448 844577864 470707887
593507231 739131611 269887872
120433994 700153861 571579349
39998583 225972266 742517084
904108332 675444483 127539753
853441055 821434046 914553891
675013452 86122338 910092083
441306597 424716018 572201279
989863587 467535188 129172094
931409357 712096713 22287587
866488768 730928461 219045627
19991859 711366798 981376962
467918932 112362442 4544538
467547934 957879912 866811483
811097969 513318331 494623445
53439583 828816343 337918369
92162468 618257644 581806391
98093670 505058117 991702189
522109823 718403421 558022201
292985612 354796585 424724301
806702778 4392714 529310667
270202610 948152760 8727766
402829195 830253867 653049437
404556093 446721127 846787691
852078424 592838727 891956287
804319858 235567403 551060387
825332906 499989363 381601745
768951479 918337930 702681116
842694197 551964316 119906505
892297181 97025874 656115473
296626951 227692560 463432643
941094810 535668254 659091745
734781706 618241037 401402543
349772289 991099782 941155587
486546041 516247305 28203383
457638024 262090705 16063408
980714599 436793360 116019522
460313677 272092564 949185833
628762049 552142776 859659289
363425669 739999934 54782844
880948813 395946965 650048181
56687461 421764540 831825535
173121417 341539465 215778214
876800027 505246234 782970506
176363344 656113193 614738072
514649841 318664833 367486199
96679657 323661399 762810340
174965873 157559843 257949350
24133291 507930322 606875489
324470281 996992008 5745731
322109534 260188479 626889583
373425937 303837118 255976801
613934136 813225485 801420457
865313148 360318282 112889823
861488911 701565885 726218096
830690211 687417130 283389597
152419815 410042211 832399583
180370556 32855460 895380652
954447023 735433631 511618383
34226994 234776563 772551788
445153544 915751601 754624979
59093357 839982053 395971267
673004788 115812189 447879365
597191017 723629107 703297028
954028600 634634276 640474229
121534672 920340451 234054873
945693887 48889340 71189053
211270764 533626 770546152
165286334 208125333 444609955
547885991 446794020 536991538
492769282 184285450 724984233
130488286 969256357 558226446
992047152 696369990 693850170
905698188 618193802 682661510
20266597 121908205 929719770
213137726 58736072 547680643
144263018 98419705 510801084
817984224 542579722 162895034
411266340 813397838 653851209
213442762 637878511 498406780
797856456 848493848 826702286
179892627 289969629 321625744
650295396 706541070 407258028
700091581 436706491 421266479
569939354 859559038 599707851
368584491 732598548 415207151
367256496 216782630 149923761
261262518 507746151 925562703
610301217 851870935 669904392
737410952 858348509 881655681
213276428 700207190 698658603
505771820 277108223 236527018
394949857 215699169 409180852
759663648 63438748 720247841
413249909 553974558 318623234
118156282 356983174 588558915
98203507 635051165 935543885
112635328 145763034 176938015
995955642 10965218 913458236
429768941 264491893 742620258
702525480 650868211 510379151
315396057 666209736 397641392
41619360 581334748 887218459
192662307 817388457 532081644
921020429 294574411 409824722
649304495 254004752 741203302
888051512 172447193 333188853
601032841 793816630 778230167
139523594 424472752 765081293
76439278 779358769 751580703
973005578 904681104 4971150
444036490 458766905 570202018
982371805 110808727 574445211
342029182 840728917 603027821
348307158 864176620 645922787
163496604 831638719 827751321
504946125 604478834 196412681
999281485 633570528 789356190
469657472 419848267 951247824
609113195 708353809 371230892
129948100 989576504 94854856
743362986 552744197 285312075
713144158 88892177 513169700
993837371 602741917 896886819
749861830 718473710 573617907
350247506 642531129 108994058
983677508 583632993 765539289
828392151 857844828 827491835
23250315 618595330 515877951
1077308 100500372 125922664
930198278 159720652 336806134
358874943 994883458 706301010
847359919 710363501 110955878
484011895 266067190 52423813
291909944 646911616 907702240
98361826 686240062 679836654
862006878 578603772 524175870
726575025 296922229 118606578
742813385 352621266 850195433
998470823 39481656 165292999
661280431 270085683 925479495
877797107 996702219 865727337
975344914 563881589 631895095
451526113 317373326 770971899
53950615 167090618 333460222
760932902 140342376 237678935
16111991 597527249 470183146
193824289 222825542 860535360
26982320 358278696 927057694
440023343 987610542 837640515
419085044 689901773 26869666
896917981 807826879 467357685
998126636 672360200 723737015
110776344 690051173 333065713
841605969 688263473 117585357
540188654 637425387 482898409
735792979 597901940 166767855
113589938 618790878 399685377
168288225 447813723 356155465
509209047 481081504 324820672
56218006 704677748 96165511
364767309 126942715 24643538
486337029 736289808 252498819
854055362 678669459 370657668
321506383 922700668 272239348
621159527 153830318 913817610
301595718 213688165 388273597
404463669 939835686 280741371
488436818 940871623 240807899
705767659 387447141 311515232
533131769 493313194 907291492
672756652 618198787 375208033
916512861 904169839 574209145
477957713 44349966 411319186
780357726 129979122 896438815
342388562 791278834 114248991
32173208 458817859 325642195
386871325 67079839 865292003
826866033 122506652 450895027
155352825 544383377 541740022
752850292 948912458 46065092
27536740 312989186 240760491
938412260 333828557 929332256
177693720 462710121 694333938
713864177 58295333 555955727
522654181 277045450 981973710
246033740 553567847 372661685
888095348 427248244 978503424
747926896 546023357 29688784
540477666 593306171 215784397
797640012 424368523 59803373
566550625 302525530 649664048
66896757 712914503 24008213
689290947 739525684 657848218
697768133 440846587 724629007
18764772 524674240 149706971
376425170 308771317 735143720
160323225 257789302 200503281
666876386 690509100 880887378
70624341 979917422 730820225
778699654 189911124 286733520
727847189 820303115 456054720
688005388 759674756 111882922
708409686 23340256 998364482
409350788 691908995 695942489
96620352 576403900 370715845
79900287 100207146 448649264
307641562 193689257 215381038
418790607 821270072 868461269
354166068 788737953 94425582
311349009 266809850 755135421
793864607 342735347 633266303
992579458 913751648 302223669
391003073 181418385 169886457
371357934 261332801 888783375
528169661 655228083 143024292
864093958 280295619 414557984
85497892 273776944 314996172
231673179 2672802 246230644
614967719 85196004 319314329
916635562 810590166 171460355
927947229 578062487 801107552
243219319 113860581 864781573
826185604 940857317 721006075
184798479 583525484 424953706
269841292 342120285 662375677
10401967 617451995 524440236
797273261 482170703 918916673
206393406 166322198 122445613
416846870 459743048 773403948
67634359 836948587 285348768
348974944 542532160 106489925
391040255 771044652 887471376
844540318 500066756 326811759
51171239 66838227 926237577
646296001 757863669 52707437
556097844 956010060 792910269
792196556 443905050 328649071
799764982 508661116 188190052
895866058 483561509 308043456
44001011 734126669 406145400
195969279 776503672 532568639
921022205 997923034 95008265
328489595 216183468 245704592
547524738 498960102 282636192
724612369 908210082 726650393
522112893 730459499 76903325
766704576 858538059 948399304
345047849 946946836 110893846
671130492 281257725 376128090
789757262 775246364 128807731
605643467 638317269 880857763
174159452 510310659 110572699
597203948 819576075 546366171
89183817 814651819 241775790
979250959 411304396 916309819
485032482 902909432 367074954
922627338 453741151 459607641
746465700 460036968 464548196
193385010 113364492 106795755
12253151 564445863 587846681
468386933 428581764 255314630
249252120 678757529 637222062
272258463 344028203 921075828
575546435 728329448 807857918
284216597 5038669 809957885
14571631 54996290 221176699
266168443 353589230 424996673
794056422 851980123 853141289
177329157 158290649 11732393
706065855 325282076 36906217
890878052 305486725 886406807
748519713 133776654 188219453
106821914 894834593 666379187
840138505 461853321 127009663
14398363 149675684 692457394
390530179 904090347 106081752
258678733 898190364 167028826
163328518 456624252 300911400
944566936 431511162 487967211
301971966 316737580 418682495
652790071 871296891 395169667
428393543 193932380 569107789
570274264 744404527 603226631
75688085 607710379 760397413
288729547 204310753 972108651
548489883 901564611 815512888
62875320 151701223 49808105
148687604 106204868 779155140
61859747 130797361 519621857
704843427 717761427 302009719
32942608 366559747 747333471
824279087 172409984 525424669
395845775 614768701 582623121
971650921 18778170 156521977
531399739 948551143 216440518
867149228 916197719 822486623
770423362 67011180 195115601
451549501 160037614 76509362
247713775 793528761 721879947
990546458 440847733 863752210
340202255 49594048 824402268
639473898 234896801 127466744
327416564 361930649 212163433
346060260 295846681 212135501
280365809 517574666 105552508
493220185 623388680 116380037
252224372 815943411 56376676
641244179 937028147 84599702
28411921 187888480 732688926
28587764 50697656 313166212
437010176 379398167 94799363
207887984 268387583 180814258
930269076 504041166 203747383
811037356 548056949 773135435
116200772 799278655 170173623
195243585 427428768 146888941
423422070 55633280 881748419
831214242 55626552 713760866
25095132 336711029 505921215
635936771 90072225 249885319
915287800 41702535 967821808
790549999 53983359 634473632
320298813 59487359 327543346
965018309 735985175 267390324
763181484 895681041 299032643
979699401 295681998 502181976
823483243 293788728 157601629
148418981 520143034 770773630
931539784 116554152 841695258
329905895 984207462 12049973
131135543 889635025 80442185
35148854 605214814 105712159
991204588 941563078 449246915
695700367 763116686 734021638
265187388 968947232 942253415
287884114 19467204 950295772
222591526 455338802 187674769
104780604 359605664 352396542
352951801 290491595 137208267
882571023 825703409 115665533
253166984 535732335 720981288
645320584 246837273 891013220
386195519 930977805 487245563
930882356 46667232 471535393
712362451 231015662 490331401
286244378 865413819 840497265
94520939 735433051 168141007
591044042 534328367 550891075
744428739 103091015 98788821
753102217 881750116 52543000
447137758 446930363 91863958
533752085 520867205 195032680
727452705 122797436 86130630
931568075 526299592 603771432
236055829 415051018 809693246
615973677 949847516 744831410
408931349 751605074 650010727
903380458 152902569 209611602
338979879 47930871 519819946
373718682 388205146 538719339
195205873 724857891 183603034
656651457 55109462 312889081
689524 383760706 156574019
434989634 612281527 862569211
605104408 120202208 449782612
119377688 30757563 435651947
560442056 668468584 983089447
684694302 669382063 427461503
543821264 588094992 886526876
228175626 935837862 34293475
33237601 497923859 570536074
98317759 103601002 447116463
984192380 498059293 369214432
621460420 172605434 250357041
308421967 329748605 999198014
695233028 833788385 55010697
172793450 810830584 347976374
113696752 904578674 671195505
624714433 770012412 751919809
865667889 755223445 984656202
946461429 700729042 340535264
742036203 507439412 802741671
406891154 859311128 859999091
287187311 733832035 121760912
31663954 246027641 69580981
7260016 103668788 410902167
725181762 509918105 425787627
782851190 247534898 832405604
590940670 361119265 238402913
660079403 416527719 564275692
675999854 24970599 802924346
374081109 164279796 816480306
457563747 909830744 888485509
613661658 520925639 410417995
184250695 193779792 796123531
482094478 448442168 746595283
523444633 402804274 495931709
477840880 227910282 192060511
957191387 162329364 494309198
802025998 687607626 106156319
857728888 241244431 952663275
145949638 403989986 332810040
826029691 382983056 649665770
115173556 218908817 130095549
356312647 491086333 924134769
548039771 201219820 878455289
753531406 616426358 952998961
407471472 52800164 415755915
521548185 727411090 919838164
286501185 793659843 283996631
610859968 184013830 613989202
845805801 576952419 788957900
522716980 173103432 148423554
335905917 341589829 527130777
978526438 236194063 245361976
890639488 169979537 331804015
666254346 988561977 44575064
879030066 855911479 48083804
313871478 358461673 725041364
647924529 615265219 40230
673045226 65487006 281977916
699315831 933031794 744398849
805053148 163754157 214815866
693716072 994255641 624855036
414184084 825718693 994938371
519710363 538965371 657578177
515238999 505798805 777380045
659464628 309925294 71099601
887180075 856697289 812397807
857712958 475608393 591115960
456799533 965888686 952021683
503976972 456904782 989008564
455195802 369062499 887243576
9259573 658451779 622855938
766441335 392901667 102964282
976195935 327138447 435058124
437605203 572770145 916408873
494178777 869649198 723643126
997233470 836838839 62345199
781717236 97190852 566045673
687375050 749863423 940397808
797177384 749458100 335861682
639804388 658443785 675017555
156246392 373580427 408185591
764387877 806039678 457475463
220518772 503192239 247132032
30295094 178244584 361945780
579830386 169552349 395324997
938142346 595471104 810717543
296116804 9102724 755180647
360133633 967811267 951350105
80938085 363939221 948031857
470280419 182109724 546765586
831427819 353469329 754497152
602896141 969545299 773104921
982280283 221023046 909996650
720901352 211065956 872478840
157302594 242097049 595362095
121905184 805016778 999703968
141234981 702117347 509729378
275697854 188907372 289198472
678300166 149911078 571318562
862101908 455054635 409721534
734219876 115407563 585261419
277862874 231586890 792154535
957859108 842868901 721824130
644895133 697334138 16461437
819068790 538865805 197335212
603601870 404715613 407416882
192668027 369399443 769201543
317570316 82670326 904788830
281256439 83698156 633697324
223371093 834825778 664395772
895856799 96105055 390141429
696014850 435016789 357283660
592324738 370153692 383967295
692493730 312727292 838473383
636185159 81953947 185919963
590330333 721569281 326844557
644793327 112981321 707304077
262383165 436074378 997915223
508273204 796229700 864856535
332721327 779956640 897950477
654637423 354266731 560112124
339660907 24678970 392073866
331726098 756182678 918952868
914580746 188130992 838291518
27500677 737913578 588793729
126295904 641859999 660940875
69202395 790643944 724786403
503404640 112278739 693693689
23223759 622751620 268552132
444523650 706225955 485324172
952183436 130066554 946350150
465209326 893975940 863348512
201315712 148619314 914409456
46403035 211861981 244517416
615132793 217299195 210342448
580903371 287264606 726422628
40773097 239093328 16357189
594250322 719976009 110434361
148076208 597710381 175129389
706427173 974141614 345120992
173382590 912253360 376089303
963509324 611802708 827169706
198044616 771880078 859603071
471991851 186472572 757179764
526680707 631455869 785152888
29151774 622632884 868838674
245365420 182444041 450863180
771788909 737536475 832579791
144430575 767145016 254791766
323172266 675566834 107437975
830888037 50216198 444417383
371193412 805993508 169986149
144583749 574405120 21954858
550854541 835657165 832427271
24980535 837789971 147724459
807286196 425638096 416061093
973780900 406279183 93705561
634210275 880696603 422238352
820048371 148333533 675826726
466729764 609158877 847344117
339165581 212280165 440177560
103013054 513072799 509190976
940867881 85042706 911567711
419639024 237424392 142476074
387863358 167622795 197154494
248115844 527869868 800910157
495994911 12481434 4095859
856231995 557636848 671242754
416055165 645243866 530851093
277859391 601281478 737621989
449613894 659573836 445272694
32078965 572948311 158977200
203572182 254882110 22326042
959230378 533110213 626318750
416055160 270521148 414415193
673105336 976771900 26127695
97724241 272067078 815894748
177842260 148694427 689414374
363184349 153128363 28981650
398540531 451131793 95956684
818368753 577307010 385217574
875469971 782967030 697395252
326930643 63708772 534822709
956813773 164210683 971396706
866930436 846966301 763919300
68984584 174919454 653941497
43823741 471511465 262901498
723544994 408005412 207992581
444641679 164744588 641784420
3603030 500291831 317809597
613385859 239656453 942124653
10224029 664018220 941204418
400190729 96240346 843758566
569237675 895545071 1114231
643167437 667094310 213466859
626751726 820818788 182605645
826534624 695816849 700627462
109865243 254032904 567543940
818478634 994620694 192909464
102021493 595720239 280640316
453327571 31327262 209290937
637043951 925082719 195624661
998831900 528636692 97182945
482660173 331163120 144926536
61106213 559913342 348295980
662930028 844644244 290404219
621816234 855011090 716449020
737178652 755983297 361176990
813631960 34228563 298356291
680414886 985407892 139352386
606108683 399057597 316023850
331541888 527959428 377986486
592840372 222349637 947771063
152141130 378690959 981129568
619431337 939874767 444776175
372334999 94417519 792754631
60623801 212627187 163860220
31827704 83691105 844639195
538896231 546228839 643372605
539736056 695248248 654965211
911240711 864900946 116802977
635956134 161623312 249511143
349252486 517734196 354252556
289541149 206466038 93123168
337268221 365251076 322110456
820028925 270004319 438653696
526589395 756673515 660940671
888773821 257695220 533060691
939890296 232972278 490541969
878005463 726217725 798128988
824201049 614990784 353499520
501850518 181736358 579415128
46176478 940536163 340666143
593402010 166006295 603545095
338273107 635764496 834447933
917706078 212921218 276623151
480447087 683112694 993911946
762978010 56703785 30678910
646668069 96607898 303775527
871612228 104905195 261367865
988875786 668321382 418583977
414071489 50595462 269068304
173829718 284796603 760354137
358858662 207460181 515576859
418206324 963805659 672233620
663100645 11003975 445161343
798831619 420513876 113847884
89522329 604089388 419867561
263392807 6244708 163637359
651252420 39348121 65878942
474196098 397178792 547881743
434624713 367956558 7176880
952908807 824519381 785957738
558290374 390724725 791533629
386882719 444109368 206121734
699456534 654106737 548384448
581208040 80741106 788187882
880377109 751462154 471309695
14444984 255252434 882381599
531330880 563939851 805920976
505671517 21474708 739494383
352305757 392558518 467170451
927681564 526779148 912948528
955047747 270299694 252580042
217485216 264077894 542085946
308073230 456010534 911476269
900353460 69680590 785183152
770486543 319654980 716125764
599497925 755523420 301057030
174218610 867116204 859390787
458339091 628077183 518910892
830697315 972128879 356826224
723626598 424046120 894526795
399233233 48028316 771844113
755061744 30321766 406647946
618901119 340746894 187360515
743816463 259233385 110908876
258727088 362892728 360452479
211304678 976261400 463742211
507200127 59456699 302121682
504030811 696090810 810691103
666267158 293309583 91483853
450371317 692966993 51852051
684626097 851538726 481062303
682108771 592865237 835970542
487499953 903723423 235154860
229111765 35807110 435253453
726335092 850578768 37026776
224141084 446022538 312534030
814271330 528026869 169984098
434365518 523621974 605666157
291265043 854024118 281792923
252542811 662793901 856908065
778246452 543327008 280738886
617811683 126165476 278157077
517092689 137039758 767139363
374913593 682987501 252719321
934020226 133687747 382849536
726529166 181852206 491405035
991423039 822114045 358781893
123109643 247237308 221838203
527219270 653478758 123164732
827894231 434553639 414225486
642108141 348503744 182989728
715983495 279690095 629907800
480195785 4958689 125598088
534474637 924450888 377460012
800939934 339369079 979130519
933117833 242515144 665616949
559825988 234453145 457096982
354274418 747384602 44817670
938939405 496691196 458869234
476569880 581725252 954607135
103740637 189239350 14703695
736375206 513174403 617366070
949915144 592100958 436465665
487414822 799817375 159913418
180525251 658893101 528660712
767075937 326616462 854150125
687524159 685512886 287229716
694895737 877159505 177975464
975724585 779433785 660969098
473642141 897330052 770549047
487777072 852316628 385431266
573986538 150565943 173829257
725744976 813202827 788699438
5767537 151885753 629751804
565143548 372305674 471039876
7239952 583653219 611772758
468374296 466035758 764460772
817635433 160900008 691715108
744419220 549509215 864244231
984001791 387280158 951287563
933076200 997989328 48901947
474508056 586977158 675012519
871033254 333115216 474304433
587399856 49255886 367941375
673122326 240808668 675274180
567433933 253887628 104558699
588769565 863322083 783860682
161648934 905306736 614079483
811030426 596983991 647107919
748593339 6093093 749124185
949232887 828929550 601524818
293058465 596925225 917237288
464132570 324532705 35639405
55065041 257163494 118537491
315312401 500872696 483425972
8655239 390791097 988219490
834502954 792854250 707367850
695192499 797134518 326317538
670585862 916866941 732762467
612169353 125082931 529284578
718549317 520390112 781692264
69224946 224910008 322202140
151671939 592869191 819940586
163427290 880025672 400339595
585518354 265172415 22813423
899346158 467205797 588498624
631008403 293958181 57224451
348314367 275826029 248747494
897961494 560233151 974761917
669364429 124549038 919290372
896820059 877005338 559053134
873661849 204656150 839613322
28823216 750472893 523955405
963763027 20502043 279250193
703446486 333772071 699245950
767832919 576377646 479696554
516001805 976106234 167071225
696886726 112919385 277200866
662817636 575977167 154102522
312497676 454730154 948991463
602198637 327617907 814418134
823865180 833443121 538628710
999458774 970819989 62850732
234344166 555139391 633993967
431058875 780052156 693912425
537418812 787074340 2049002
801623136 750510507 551502696
716822558 98567214 386334189
531006189 279700613 462925653
966150260 961371186 272352876
597386196 430843228 11202236
882665743 575335574 907952348
982132258 956244374 934473877
961792896 553139472 122978900
313855899 325600676 350929495
398926665 70401521 452915726
815228269 843532159 239437990
436625697 516345119 281617428
167284530 656589858 127998366
544521565 11989155 711585945
72754895 160265486 403341041
168131539 561993133 55583754
905132547 227742934 797476904
344590464 453020652 790915220
257832408 888783531 594530686
67404437 447029828 879863607
820812599 391315519 357559103
309538084 939052412 472019691
306979018 424326259 509309722
934118071 184541652 906605175
105386807 196358185 820344508
807105919 625473247 406679248
671699089 575484988 393855470
86438670 67052098 252072983
719933488 676989079 384287671
327907046 969827706 21838274
463767975 312802054 470138848
95303893 418750350 609162289
848381517 695606918 353249091
362892058 658289731 270549442
86163182 409474724 434200181
52299697 815989372 152723375
413385514 951284945 230858311
828825664 83791681 736450297
114880091 688247694 357402686
275112570 764675998 783174034
920629874 787925562 438732164
684825814 124691644 839747220
66192809 483944887 36543825
655933448 837857182 896363690
247461654 591218342 361124212
137124610 949136049 13043044
518315706 641208446 730871376
302341132 800715226 833434651
142889108 212339324 25319017
347678762 810647702 739248705
781471668 140419445 166024832
406693042 58125908 84537016
902010732 638746347 67630025
308068972 638707538 152926099
941762364 941776591 923314115
616901693 397348978 685596197
666721318 511540286 506480787
893139476 657835995 755934262
673536192 388784111 171362721
433739524 85372262 953144381
229747875 667360415 598775561
777605201 390109873 786496539
885363753 135378108 529066891
585807302 536375429 259725137
474300572 720561690 702550986
441749394 431328933 273324308
751163875 125533840 44852557
479207678 611993933 680233766
148593320 742656902 950622298
740821519 174527569 229366221
960611399 899939116 956652540
59841565 245061656 199277149
922230838 315754931 639330195
187261966 815177297 941698489
841684180 602267530 407322053
41083557 1904546 156616422
213997346 380247979 17419512
649351851 626255148 403783460
644459679 12957671 429595570
908791499 624322225 671533921
811812116 411276537 961215757
464632779 466274904 438313937
371065737 739777519 477844088
304230060 389651214 614669927
248253941 687253301 71485454
900656425 328539718 576305339
148332869 322458355 939398197
547765352 299931875 972089483
340755728 199260870 444738732
451607203 884218545 114786923
299849571 33934176 90262169
242541593 531195687 537067880
620431678 492923900 526264227
160395947 742830386 810929743
220912125 873357410 906219864
426912939 452601922 713615629
11051892 985936661 816736095
206283819 687400183 480182041
992994895 278588726 954313772
158628656 565473645 579377861
171319467 352630601 495552743
204721775 843440717 93930638
83166408 482161722 611595502
846375125 987498826 906147983
383084102 663546220 503815472
864772067 643063297 589842240
481406379 228266035 913393691
161473297 514689157 517837365
452409822 592445865 381870967
493752543 272282903 593235132
442505233 217074651 627659777
673240044 477685742 789116203
936557333 940617088 547931758
746225701 558544189 618182176
951972132 372038325 455256269
973789312 262854776 603882457
171248157 497026646 162455373
853193780 410453480 412365267
423830528 462669798 803314475
642863951 296915992 227793825
130768704 912738815 653780703
297087472 814341163 743230959
594699150 91913961 274274362
105760760 411012823 256373029
263861631 466521884 673816423
764833434 91608213 792178116
546114823 804035019 112213131
531357882 109609043 287657480
879883931 437603128 258879967
14733990 18166553 593150931
378940311 761730125 388290706
938173342 190902134 855889136
285694309 855940766 597075519
355193226 307678643 812820514
646336491 604904967 550897677
521353174 504677161 291641947
602142535 476836546 183427608
962906877 494397780 332412957
697499758 864247869 649788566
333979241 638963892 342044670
43334693 815836423 76555185
343622908 350754778 190123925
416337234 46673438 156408784
580115478 802222461 633408456
166405389 248884669 286334339
264945852 329314518 957522000
303285787 930642460 881158605
848400309 370607873 982460204
983295764 299488145 959183482
428776088 904799546 255939584
79975968 836761868 704730938
79182260 553317212 628856214
930662319 615340307 694115561
301649552 108509340 552004035
136284861 535990457 616801118
173003075 558271027 62067056
299035422 967305958 912688536
46543066 266270860 577499242
771857486 680778679 811791099
369954697 679105710 119756429
139794005 931231918 970684168
948259122 135743537 172109163
889989787 101244144 288411414
792398932 447709594 537785568
156707662 198406959 145532022
242760819 386027930 623317349
573368843 480588636 593445578
231679523 643150073 58174733
410888945 53317045 390759145
58545734 12116888 431135816
341098946 832111120 287933394
7478831 184366328 476927469
403397811 379400119 509359345
203901953 549008857 393032706
860180276 702022719 873509840
16081809 496552110 820472549
505168582 219490343 560336776
357013629 14277874 105843509
976145354 102200883 647535334
755561881 751114302 857928436
237922388 991351614 778394586
481603786 756887074 996884713
858409127 19528959 882274052
483324269 515658263 790012625
79524119 891215106 173875612
205707037 287959686 561951784
347741327 897724484 618285642
160696959 973839156 128420396
446241507 862288913 487068595
154305099 582860610 156691742
280602792 618769478 957665963
23383406 483408379 310581983
774074051 419933920 336669489
99621738 54065963 511064298
883426531 214512612 62205585
620293049 551223627 977664040
864912354 946362059 820881957
903343149 598322208 622431175
779416013 204884781 250291921
935295096 559915830 554149883
662188372 538761052 683586518
932467792 560347306 339959628
627848494 859027541 673496422
252622828 159130353 910200180
357257565 424701572 679886524
687707178 336208784 187305644
592376554 589427001 385113670
577620609 221801536 211089884
517643968 166577300 3309388
63282214 975369271 494673420
344689367 882940492 517225769
928162257 63449174 820871018
531057879 998394850 595820374
931168658 289477202 577129759
14627836 291442494 285151018
105680668 783655633 935875709
832507767 796384648 250468406
781037376 303117074 396057136
667286952 982824594 292988631
638517267 439282370 68347309
329841941 292124742 143469044
663067580 744634346 719560835
48137637 737043768 679450099
854361346 445746165 456850231
923447520 762579961 703075998
635887797 253168527 341790049
970680382 69426490 313924319
955858794 247235314 722176620
504846510 47533295 679940202
242557757 109723010 970552759
368318889 916481486 919307305
647948525 248979117 785523001
730786972 510001293 931789523
778305321 62005130 605104770
99294166 781825992 201739455
56000131 878649102 791101907
309945523 203663340 524375376
258878575 744205100 731530731
742773304 528499972 509680057
299154401 680443182 774579470
731715192 665620710 489176674
963390906 948476852 104232625
174668763 423165825 389909846
705822478 60986880 198694651
714102235 730948178 585163399
692192975 512536578 518349032
697615510 888042403 349827988
526059006 876105606 467170006
776987954 53759871 11891966
437500962 922853049 88952808
346488214 433548062 489094845
852310521 81955755 450502281
253628473 764358273 455542683
543602040 124425159 299173318
547311000 994307132 470738060
871676324 798799390 848127202
555206362 603767203 249513369
839139972 133539763 263395656
18699832 927339202 373269287
3775011 411927505 394134654
761056616 626424886 95037387
217678348 261472811 359674554
627115771 129245489 482581568
696313830 156100185 582603869
684954470 597282845 668125187
372678147 925325480 6598807
288101819 585728203 193504434
937768881 218286014 621519838
179636877 162165520 40530725
82803032 223370987 614224206
989071760 894085414 103306067
387901537 966517180 229505168
365494277 814612076 619020233
485631925 459299509 948595272
470088447 430787621 505084154
423840902 547838241 553605831
90923109 986972967 388963461
185072207 299953742 833668973
158101210 270683564 392813088
787405122 685130433 176675393
139544692 681015627 959229859
743365412 184154621 646411963
82656059 31734109 165218099
861526266 327530537 395839615
227629995 511872562 846200665
466196282 433210653 181904097
53750863 181658972 793036181
343017621 327040717 568457444
184025622 176613190 148646171
125779908 976504506 752935112
425792622 226678730 214120521
798068250 631702814 551670000
49330668 285009184 480177256
380139878 200384157 537087185
287289573 897595743 823991994
865491661 884505356 425411527
127247404 906455460 126675926
285595637 138323662 614416017
58258170 92674931 791347255
823318165 20651533 596419464
570329650 244618690 811287825
34955790 939610791 913446799
982989456 583050625 952273448
404381548 170263568 931199497
199614813 503856072 585782991
859038238 992922227 516637085
108314635 162571874 337453024
775810670 890225481 477914928
563753843 415745653 540542734
308293615 694696062 895930520
87718048 974666433 100355710
897838510 712470177 37608576
671110685 310017058 933007784
292532619 612000446 727794302
87981912 46679532 592370877
229908239 971513478 165531726
966464024 81360717 951298425
501510294 28994748 144939414
823412435 533962503 805162758
272518189 516331042 956305617
872936187 8271775 75964570
661097126 743907182 654178977
361922346 467971769 519074599
31876154 383878369 268332637
535474613 689054195 809092629
248682987 393525814 30469498
599031560 252993007 855495986
260652272 802590896 598544644
153917343 858121570 799905362
992441263 658576812 712711333
287111513 99579648 928740077
875378621 338994776 516674753
799990077 775806454 767318617
395835572 220572558 516250372
486558254 771700017 218296089
134502008 311007325 873465914
263696212 922822829 918662746
787501539 798131638 602931668
858839660 567387158 255154971
774165623 180665484 90329617
108418400 896139694 927827874
811859196 810611553 749860866
93669680 903705023 613777702
970186009 160094238 445355097
144750568 585646545 582487456
803047698 379407345 824162422
974774802 237875343 969863363
122447371 499519503 655363626
739380771 508523382 523592072
113474977 224099845 784324607
517850674 371936482 666837980
172801000 738518186 987399333
3311527 912734848 26047508
643816979 795764089 644189997
411060240 3974873 948677948
630217720 80770389 322613022
407092654 406479380 453269061
733091023 915857621 811057449
954391984 256595343 628528226
123001311 126671538 493432574
16734584 136964058 228641779
885784065 920396182 571112356
524746892 359475308 646785603
185598259 131790595 642943478
896718451 69817970 420365976
858485629 156306735 488325054
264774107 824405634 62721467
388821735 50098239 18522711
743979438 684714019 820890254
708606047 660673592 74184982
737375818 672815497 452183113
821596104 843492109 733987142
326588868 710813464 914425187
52234728 281645213 903724574
873796912 741063539 891610863
996521322 497096327 973535767
368493854 671535194 987728988
888108027 183496058 501886376
627704488 557065809 392147408
275568520 951819530 682980724
729308300 703818867 794383427
65241122 988771447 583160842
697147041 309602764 206406289
622482426 228013730 879484649
805668031 549233269 785811743
67160612 488559788 180017378
158799551 376210360 570971418
910952178 586821359 542149878
8255078 159994248 205331859
500388429 980416517 638140011
109247781 858361901 71583433
864457770 265893687 461087245
917642432 636359124 934674998
719439530 187861899 393027186
311341834 553816919 279330407
335008873 175109501 890064358
715716443 216428441 271111106
288368196 334627276 840339582
190467698 369712196 400875553
94009748 419408846 931972700
278226432 206284405 53590462
663068127 300602372 207615238
594094980 995976322 892068109
100189179 397006076 545362866
999255739 941427541 170358465
715896039 334216828 108981639
435031694 226214418 385455338
204667197 533353703 869021035
930614961 232578367 45327300
363931689 583887090 719959358
93146745 469460658 476399571
624912273 653972695 861248975
184983380 236078582 269222159
329044343 937658954 640539732
477933606 215646786 728053629
946066660 815434924 309603526
575161547 748618184 371202642
447687071 575678016 183923203
81777676 316273753 307309143
39284117 266953594 429347622
970610909 153323300 982439948
274977967 546765982 518251804
355437949 828881540 728161947
810020985 871712168 115173987
468718213 462433598 415902722
501064148 645032696 510929763
7494295 665178822 606222920
337625024 417596345 895267217
551251815 875009556 23479232
130524110 619063870 749514151
328139702 610389171 712495234
118892312 788082636 721679079
199822814 869873042 513733297
92839670 491206284 374747321
311785423 41756498 320184638
646025748 277896503 914940127
671945490 460049256 593198621
867510788 629070240 72123059
345687132 635147037 864606658
384985518 207782845 396369067
665514187 744227543 195999151
519094611 859573959 552119333
700701709 37285022 727113584
396193339 491204445 315234785
121009012 603738823 846497182
549167875 640031135 146367993
725797003 134350866 536295805
384690149 851491303 249321395
385859699 477088829 656438710
224909083 824475349 163316554
515212691 802911040 334329788
546568243 978004817 714443426
192586009 131409947 846546114
966956208 549566507 536554395
601874198 877264933 477647982
233879768 998569198 873245566
450453423 313229298 71428696
355579538 441137792 545685416
721066940 536978706 317532434
992486240 466612429 358461004
722964941 167544489 751211865
620507320 232037458 467363029
29877654 586362832 587732294
825060664 683554574 943081341
904691396 410313223 53754178
801299090 964931713 27370226
667545327 90760192 705331196
947144523 117564839 875429324
995415221 775929888 678644880
465142609 315231322 59021216
701556360 317645792 75645762
992240922 152208975 871755832
39345934 477075550 935231261
127916614 509391650 965100059
169709217 178060008 402838015
2734649 921770627 888699507
989327944 691715490 207777038
44454624 12206513 589973131
311975515 63699413 241649730
972081304 51358039 996167881
769353221 829810796 677540493
977782321 475681671 698974686
61194698 573229585 15300457
814129967 224817258 400516528
133372891 356203374 296061021
614145854 782457154 578099331
853582379 889285400 282923770
688333319 103126792 275021311
46711943 637514681 605077187
927838405 970856018 694903119
41804825 512160587 674393337
998727127 135034557 210495498
71604483 94829467 719885912
23134984 738972354 86042997
20746468 657904158 134102518
970035887 488521374 872900122
394607912 182723897 500489365
76692470 190262157 133340168
971577354 634866329 400616009
520962373 779854658 153923012
91827124 984094470 313107546
994032597 561897037 862028965
976821597 686767280 848422808
188482471 781539255 245782318
950386534 261737830 929687432
910090857 762825824 629256069
587546564 888635214 140339078
449893717 159657011 688417931
506390980 805940936 368978510
616791143 305168941 256570625
287592280 802675114 898377383
221031423 452056171 135671762
20797221 972917926 729499218
249355017 689042404 998719902
332834296 758506122 302907238
92458337 62605845 922944861
701706508 759908252 568009915
649693121 204739291 178925705
720814374 323034357 73751048
405311221 853143491 137723708
236786612 514164847 398582641
89372832 235975597 734673645
141339578 677613850 430159088
827168284 974891006 747985747
987318965 273128087 170132697
813982720 929612300 819615877
877446130 675369396 293651355
27558116 790000371 642261127
683177181 480295184 40710298
17792237 380030837 169332316
918777779 54994300 764343613
314806298 724557687 798133340
915527561 907519983 884527222
612049728 610330318 850387277
347712319 536375022 156364301
916394857 890569222 646769640
408480178 189443897 567683972
238947348 240732338 926514339
38904806 912698141 409039821
240730450 167587871 57018342
314487707 510663533 918413850
120635284 824169956 773634082
390331580 108303729 235342542
628262904 292759753 557433005
506411119 560354845 346559688
467536012 989109022 404958679
480123258 479787479 353531826
746394563 46706361 532794347
943758978 93841737 937941669
647853243 706842847 263817479
149773991 950104516 445271878
799453049 572105752 522886534
192381179 439472825 8589030
132410624 341639486 563037446
390562757 279896728 534495073
28763287 492291626 762332464
218012904 519744349 404001371
82371963 741535747 993043234
195751946 329750935 946527326
202407252 56411417 257535979
636285484 95573040 803811153
997796503 878522530 13255811
791585144 857462649 652090809
908510267 663704939 58327653
233134616 831300478 788279487
818941333 98860311 909058543
599650718 151827650 966422208
687147451 299622466 894241955
64179100 353258852 255791327
865062084 500996328 553889492
66415720 40686751 306269107
495274119 386892700 26510334
980446822 95422037 305071977
419089706 872906294 367475897
699646084 17247453 746052594
982566582 845473746 361929685
407710266 514566324 506903427
294183713 875868211 684866551
535322295 846469159 201878642
265149420 606891475 834815997
148980717 14609505 718999003
149326927 544386407 235090998
94483508 855080862 430349739
599913156 418802802 922696469
866074491 844127282 295936586
901898839 808678179 606208148
22799168 165544240 219774456
200929303 399280020 956250226
853841441 978746461 376960472
330444728 130199471 388751273
96693117 779863471 177778763
214926763 176109099 53184079
891261288 655353241 628255986
722047538 269421898 912202123
547070756 718518371 933403370
903871725 329340945 852814893
503255057 286169725 54673102
621076414 995926067 986211779
608178202 495640212 830323970
948103177 158905800 129674235
351717554 302951652 731682065
823042366 524286382 776128529
483696752 974620301 955244124
761181674 414976687 286126003
849962343 9642597 915166625
801944328 93686106 250830560
17202445 810706265 868001858
607140589 75899497 931654806
440381733 518318829 637976044
921183764 890574746 267338928
567878630 208611616 914757995
292949094 706798395 754152784
813353415 248347334 381011308
238037632 362815728 921279896
590245729 645404716 589756404
801623768 373233853 953741507
222176464 540670309 700870244
738077498 680335837 396905732
235187539 627008268 496465239
361517607 496991343 931042149
973619645 155161816 264752732
669074228 836067575 188543316
585310658 547010321 85560131
677434214 282275549 421932373
882823640 974862247 674271925
14154685 606501975 902303861
774334933 710204434 196080142
139373891 782389830 113380454
595198328 321039614 347471269
86177108 777627795 955677415
209597028 604557886 851254318
59801087 361315773 350889122
395951495 338926768 570783098
768231306 756297404 349762186
323869756 142646038 434683952
602121983 22242934 43665364
862993800 70619537 799854720
566671338 196906739 534956633
972698661 928027310 447663233
260835956 741573632 95150490
2627196 971234224 858710443
544375357 541725882 637053310
599015026 154115422 450599278
187539531 698900363 695458027
985937419 883087860 296492096
711810714 431381931 790612837
176000176 96161486 113181418
254569106 666859006 137216324
312064803 106175653 994003634
104903311 359483131 462535256
925217237 828654309 964766165
361787545 259094070 135779462
804433310 36774279 751225611
887385807 499176997 712206943
742795030 145638095 69611832
282475215 349317297 541982254
688877758 707102842 843118000
219595067 921305922 197936070
143659424 930325533 807249294
828400023 503985012 414211991
565339228 754823801 941969767
412363494 981831433 539929658
4359201 147140668 623297829
99540885 140114845 487166121
172304030 999237950 226953170
44920548 185132596 143080380
182617451 362950116 303165072
82102266 596248190 703987930
416268532 492500866 693341717
715211262 443674433 338001247
440096451 51771195 746382372
231965447 401939999 484944342
769773238 25325312 801015770
281157637 934787022 478778215
716825537 494074706 845538295
693511321 865227299 496321378
575681878 278582860 446449224
574434361 955984459 970562676
627844630 815151962 77870479
232460178 341329959 163622555
948095286 702563916 797984614
935056563 277790875 338396236
749595348 542322604 127577396
469581370 419574500 525992579
355266850 307997539 893565012
47133135 215897838 746545340
208582267 408186077 238371330
146446090 750503443 603694816
67184910 698291783 167306443
113769410 447902685 576747907
275459595 346573983 366672397
817773556 946639790 381433028
252723280 467908329 158959932
160558636 575322748 419662198
964014714 36790466 872485572
364160292 310618008 155075692
305713343 625670854 868495027
762584093 941201303 155286654
773354170 829155486 571973737
728614382 515289982 251854434
469992470 348458589 571242427
948698434 858589799 121153857
638368534 50786786 590084878
427572007 707869112 614434373
61852175 661343546 875550951
28083111 925829254 596470399
226740873 696145221 945265660
456722359 896912110 288308213
856315893 783651934 180549281
79362149 839688435 858569776
461866676 658373071 24660315
922347450 462620351 925486833
919463439 128554253 334885826
27756586 35286525 31177939
501510670 90643124 952748304
358945137 55181036 597238581
762750270 566877457 141447684
351164344 329950992 152696236
260564487 11105748 464398409
904288893 518040848 804420730
196525221 309918629 809820486
698152556 178019829 136811244
193119974 365239311 576365725
466965843 399107739 138899229
316193732 165542343 110451049
444035531 884500208 373714682
382732557 191446868 155191234
60144590 105527953 620083209
784127405 613780008 673490590
351662090 813340796 620098425
798281898 36313410 63363931
956473490 598348491 991570527
440048044 251727948 471636887
890099798 175792642 969470269
298469709 671763837 417085693
648062826 272912005 207534211
200473416 43058833 893358068
10550354 218270161 852328376
409406242 412568899 928036151
795826998 479700824 624287280
838933948 837932945 464511135
750789942 789061324 249455354
587102650 783008999 474142571
46937009 614134946 874231367
464686188 664597232 739597148
247190933 303207782 508000048
798490482 208380875 949368813
837671654 630857224 389218073
259611868 856309446 554578208
897842217 702118646 592891360
13869418 434778457 16635536
847820415 114265778 251380999
818167692 134772908 979950127
117391828 28795412 900775629
749329279 549212848 219372046
66062239 650543226 894232329
363448371 69803285 884541045
88297638 451783942 415549233
458283788 825371539 159034422
454928569 725820711 307438406
701594576 965127296 778341986
988750437 685212631 976626184
898496116 415752950 123363172
197778432 263519290 630493853
287279932 176139957 630348435
792167500 278050244 583335752
171926707 540095742 8087641
593469581 773057001 268371568
192425893 986710757 846190092
523143802 216936651 862428933
833735224 366170490 11469877
827006623 486374735 581743675
731719859 290169170 62741274
931792166 217507429 291723873
382060352 659582351 453789529
900862381 424142702 825170435
375325530 355878919 677530718
97748350 35205473 202833614
479945128 578467629 912228311
145746792 109347519 748775475
688836579 868310112 709378007
432840946 731488401 866005004
253826267 854524501 568695812
59354778 318893409 852546379
968586872 364447957 372275013
748524803 376149518 688073841
652073376 82201680 790171607
265958093 866844445 40259356
309206315 321205822 132322124
262384287 677528058 513225620
681644157 267848143 949359251
390667505 376293039 613723155
184871960 133884241 380854490
357587141 344686264 327053873
742651848 499483488 410504196
961821183 669744583 464905593
274768163 615500683 72662823
508408555 920200758 135779661
816978896 51987118 513775156
254509638 463686175 69681700
752763424 896763291 787494747
702103444 860504256 603452080
210003863 209181373 637256276
159802678 100414350 150507233
40337259 817855553 229494880
175274886 404045590 716357430
320406034 32143808 672881952
565686574 459854560 922393875
745110560 781853636 393086354
686516326 474870398 259035405
358078744 254059495 628273890
516919184 185061584 631647741
406386308 208112287 926146289
256472581 847844543 579086723
648957881 735735342 271678333
116825909 889963655 515154862
573686085 196308300 442782109
488280132 82296397 364235809
25360712 863489094 428552776
497936847 826978484 37674273
533029060 742312399 369697302
351517584 469021227 874590106
264263190 342814286 481788737
711864010 932974756 658713497
794695507 655992556 565319542
390768490 735684623 699456842
375262687 410338670 855848425
650853991 109062428 693329087
241850353 791956868 138236559
373879994 505289117 285052036
45411478 549311619 403333206
195989551 559142389 111226651
401576616 27538173 349095934
987436051 239248909 896316669
6530117 909355225 872707365
281177424 976479734 443104963
254963553 563407681 639898818
103005602 294578185 985839993
360521173 494643363 515978037
868346658 608175317 111884551
948641031 359470721 556988503
566970156 453174666 686347837
336716764 556794201 774101952
813068667 848541027 204542565
843773073 854736321 891546949
532473454 79072313 697279219
924395629 738215917 40854073
144890814 294847053 459262637
293827845 812988865 506421523
57881833 257194677 674795831
707136762 701467731 337962811
159784119 680502903 391574161
688188146 37612211 357499723
288546159 642154705 37286924
189240311 244131454 232024433
76366026 241836073 218945720
289719669 478016827 965874386
300644486 593283199 268808703
206448532 702209722 125886073
606708411 47200362 391446624
47180831 564332963 806625240
681681914 157330152 143951395
975923695 743683702 675986826
927899181 434467846 892838099
602337540 343813516 370401689
707426627 891490226 626875545
179152092 990941447 730768422
169795040 94641025 207025206
525590385 851417453 41240521
215319241 831419055 617226540
705592446 669419428 975318365
403404208 137304996 492345770
758646240 839299356 182492055
313017648 125460572 283147216
327108870 56413110 802140681
762648952 226803144 910999308
114886543 551069236 81068188
848231214 410192466 794950536
311510281 18129756 909462658
852321892 41614548 331720190
985896543 68214869 868778920
284109788 502239132 10660822
292666936 385492787 865179111
644408242 366071758 691134723
343047653 477648175 50222765
230081653 30250683 969971226
94661652 719218408 177061140
937382415 923240629 263815395
774025758 22037648 808491886
506552259 86926528 513806325
110320968 44954819 711174193
222035841 790099412 214051311
818324430 191653823 7304974
676229242 907825809 221104506
33695340 994773599 384516838
496387966 500295511 465389997
151668618 850219374 868389098
416670898 963769241 404925965
471517483 975776480 271257494
167964168 613497734 940341657
470184279 954537543 825280996
87878062 173064929 119536845
735108164 546918642 445761532
881011743 190255273 181065195
672553098 177128838 353272425
8216457 254874389 211223724
305239890 876324669 407581322
425989882 236897259 348699787
136069178 811372394 525567431
893335195 746144252 581803808
763434165 689358863 928343422
830334323 976294734 374229909
549703894 473537178 561734739
831745023 5687488 424336924
57741439 234833167 299904669
555123214 736142382 239420730
850881496 705530367 848096797
227048629 670799194 328456964
251156748 954223114 972644271
648985085 337342932 140627413
129595700 189303643 770665327
159956138 285614258 543031930
130262880 403033719 723106822
819450238 532675950 778844871
893300557 178141944 700316408
612033682 47858294 824523603
233297903 29318418 939380959
194298959 667486179 733752677
24862452 277593966 174175703
9218184 528572351 672351951
854447520 560129233 464124652
18200242 653831357 112789990
517795368 23083521 522611354
978585842 555148081 256782796
547996095 500273008 191786719
731066574 891751674 676668141
342036173 934683174 987976836
817242746 270817910 919381257
175369429 588052234 737840207
850543261 630303296 562698729
805855145 470459657 748718741
14724382 285922310 608415210
673395454 912313759 177475797
833670732 192286154 984883324
698893126 146983474 63267293
359064512 415194037 737192937
563035681 886394805 64932067
765218627 894838487 229095569
593637603 626807062 261158394
371047199 356346286 456804692
658674421 566794710 693736232
986771170 838923881 463561723
628823056 675876949 158684304
444477454 370243899 988736600
416926044 636015741 252100342
353516894 920741409 523030223
241926226 768208158 720179156
55015349 671702368 242270752
124561911 242183861 304834140
565879181 986687036 512565757
698218951 837528655 751024052
345626780 928913890 331462089
300198874 162728849 413562520
26777106 911089444 921932686
501861531 1447431 672309639
684069952 567103953 626053150
746610554 932698583 636487672
756470961 575430121 844707793
636579118 638239113 238739610
177193153 285843589 395523922
897736159 472192846 260477072
686637991 916559339 200789966
630326908 214612060 645476680
736213158 395009785 113649016
882441979 274072509 489091191
957479075 933379474 490399351
176458148 181436635 691061591
562130056 45055076 759543536
457307403 664547970 733874476
609923332 906619201 43302058
847521708 200841146 409739354
999184303 213178875 804314287
247722916 399983221 912479472
602501364 274181995 52981000
684828048 994097018 816240012
641740535 833417165 342371262
284849989 912918401 401409792
590479076 684154417 16101027
674770066 544240803 134450523
553129901 301555505 213212825
467761533 33429013 733279457
146355065 782064697 465526632
40422112 41172750 247139639
36728638 669164020 586303191
297526347 42461310 715722831
959496 748457075 699082049
881462517 480331667 530900554
379217218 458155633 855945428
696810740 34936130 455509457
733446025 872675195 516501194
495247749 640068970 274241382
447342054 830524081 857871415
965777711 714329024 201148202
175887030 66450948 116917611
210741772 832798095 184723314
625162122 172412279 551255229
863524823 642643984 741001311
783433532 328783436 413014241
126776518 87757170 52107095
328924355 177888510 596695230
246752331 138672371 59614657
929017666 716062239 43069431
300440384 965315529 714755386
894897254 469744950 505780523
313322937 112242223 676129541
873014170 663329060 509954096
827330527 613612443 856787019
436231516 336056111 360158850
571523202 429685793 821752280
404803728 153452182 253442633
319562948 931918931 972151748
553830314 375437733 586730099
459061394 639560547 952854214
761123921 859089944 831383653
369057414 994423640 700427134
425768274 687412664 571367355
43241176 780863266 928210962
936174922 613667398 771929755
72420157 882532849 325816227
818038944 591211767 503536615
56873523 39850593 26047566
655284033 332806556 357587760
533468828 212070054 693584903
364958581 32125274 870648239
75534667 113386834 830990674
97368157 506660949 8476405
124119221 959561999 336944156
715653596 279588139 734428440
575579098 938620886 964188562
440449710 686158313 124960340
651107117 380191963 465339855
219998097 334049497 753904799
588952519 944594011 66683743
289003512 356544625 380941569
628754804 99763568 30674859
532268090 330962086 655535484
126539410 131980947 826973260
566418369 719390930 978585072
394231453 492159481 33027943
392757933 751064708 284665291
76404591 73280069 233035295
602239123 132301450 259752980
993767208 915942002 976629244
714411402 289275774 913068927
630722118 811428319 346454469
797790810 113209238 707551279
449149847 452028588 6686327
524122931 599725228 482192790
174018504 368181457 796073437
890582943 294833815 333577930
938135546 978510856 994421875
565418717 727472745 245912410
484590389 122244170 713358200
530142558 364722483 273511702
376846357 870829989 89471263
879939651 124329508 741308498
684922088 39132774 670468756
174819939 924847349 772979421
126659084 609546499 490139186
990524162 890022487 968247542
389158885 25997021 470956532
325139889 870293642 757551911
135474209 380322346 740348483
53700682 371992479 310733405
823731101 536167279 504401370
761477472 769647241 331540456
360219106 657207295 275582799
844390494 174046535 778461998
458754780 943795946 769243043
950955997 727173383 683721877
7039389 709904220 516286834
70679331 889108237 640475682
307651763 670751443 842031827
625284740 296879300 462697996
69361489 927341793 892185712
221219 770336617 260409351
747218224 14204364 445997041
776687818 936469360 111932443
167000089 168160783 354225070
415883777 728281823 344792405
987019101 438420378 40647155
600096572 406426139 711247383
683188872 935921840 249988893
814420547 504523545 154395080
649716193 42537306 96191067
187579325 921785057 368761895
126143033 197675075 142042851
393636218 39127903 232244915
40327 906609131 268207336
712823877 964173444 24330854
265491769 248452224 686257268
671252601 115823175 883156802
750899595 365493186 604716801
281028434 758913050 258746342
322760196 291866428 795546220
102794994 741201505 370037793
306126831 448568329 169640742
87715085 380420727 640477296
946824134 857610288 347727739
210602322 768461722 677261854
719198370 33271744 90704308
572760620 315294693 750868374
526264237 273907928 791722529
939541320 404203885 886559104
488198871 502430014 910167237
387679508 125735242 830988904
997559151 806448705 400203384
709673444 599241942 730214427
620181614 423345158 74438435
207378299 681132809 939332545
446636387 280602766 873918106
340874105 435534364 28255843
842191855 152128915 107080635
220766307 594810755 458372584
485546898 639037756 307387964
218461755 497792790 744515153
455411458 154847604 918335011
503771983 922601514 485108224
303265300 128922464 783307223
110751386 729190400 616648631
217574755 131453469 237861573
785168834 190134600 214013486
527338536 481484774 985260708
379683446 734447320 860628030
814356327 918498503 246680
399741259 102419748 782343138
589244752 816363031 264748334
968481808 925975185 771075116
440435290 633630081 89380075
185598165 469356179 354390459
206796899 139899988 523950750
815040869 494950954 742299807
71009989 445482534 188560186
534562744 795070921 798108302
598631909 528026559 513056907
281140983 271116822 885640399
16643802 343296542 358226052
638302663 886510741 230790638
468652132 268211237 582182156
499345433 687877847 7180370
232780585 411661413 424042122
392158521 727918471 782064017
647756105 758232256 300356146
832644903 214919381 547861739
199967886 649053960 807472886
47620034 244924775 989280901
567602286 825351396 678809562
462447872 459795595 206096487
281761743 308516956 420640763
567459955 193091924 391447990
898180364 801776884 886286150
944098474 296988120 314442164
135015394 900206592 745791143
889375382 850322738 866579268
112535983 836761457 6707464
692844626 41315039 791859660
681489423 905599336 40905022
445596290 65482231 352861205
419240737 597338704 809394241
999371039 216909543 464686972
575930863 737387744 216659661
779787449 499178021 256967689
365114564 226950121 381392823
111422452 399300144 291731425
582796274 3980860 502927981
437049388 218541978 256866485
681982114 879442245 589351263
916331239 736150682 95268771
560520907 910661735 880600945
201925216 160118499 555066433
553242653 176203466 793608232
194048629 63112130 104572803
441684119 705324030 939230502
140554864 442462306 189639768
391400429 227225441 970406596
341978109 661959544 656279867
776521425 228435571 827519133
79659177 133248105 987675536
637962760 162404621 200964296
822868252 686280614 144920086
550203372 749128023 243788745
490712276 566073440 167234145
302663184 285945234 897233563
729413641 971047616 638359183
749942365 681825096 990147869
645810821 378684114 939544737
331637977 251060997 764703917
230685743 519703579 841549698
567801945 929050961 767487399
598631330 890450714 777806320
776620875 402164470 482323767
234314082 531320787 92608092
295983032 542349310 251599279
765775932 377829305 289054575
642128884 668799150 278241255
516372973 241404481 610632242
691050031 654908384 797912428
779851296 974017310 990370904
91393750 142521515 162488438
435550153 355287238 511708813
211857286 912301769 905392452
455261428 419026081 895883335
19068250 110681621 649354638
708802318 128987824 884207615
409192694 647425698 492116084
52289524 592264270 795261620
74259999 286740294 145390850
641989764 181691410 971011376
297020866 634214116 231145053
423230981 586070605 942844526
711851380 221222983 960318215
617780962 421862192 908488729
215192874 25694020 195704098
689820184 587689540 80320463
557288442 138433255 135015977
431667223 695210905 74098594
156849862 930321895 929423046
397143521 685158332 77463577
2275474 136501966 666952245
637381724 367695217 173951615
207619120 913979567 941063206
980066992 504979371 683944774
410142506 540321057 217702046
948801926 187605209 649450510
283216871 652610169 488384202
923855144 980793675 402849145
653469041 429736967 463901708
863698175 763548624 319427695
904394377 542039337 895943673
845516384 355087661 914372899
83233923 4088951 837199920
421323419 577686618 580124661
987165890 874820310 191849669
607105295 962261067 759396669
347719281 982655773 497004954
529950667 650722396 819881911
246398392 858539708 588737208
766134300 583465569 571209874
798789683 450840099 47165845
79201575 6725276 668012440
853875606 691046282 455211917
410391734 210631399 5024766
294708350 693112747 751814945
259333325 809848621 637239732
218710152 79036013 524733885
596934800 400214613 682022907
907618695 874407609 21204425
8707646 365858285 925053041
232426059 351939066 811706655
691501615 822036225 298050097
943365478 587823140 809066232
728052298 89083138 897925629
873655443 913700841 91276950
168858077 266964181 145532890
590836823 332349303 654286164
30332836 182364405 744612744
987599710 220419940 100699664
401068556 388262910 173657130
194432158 664991997 549211012
819673804 121084237 438433147
502130304 362752461 174829234
974527890 31845953 992250643
442760464 500033583 749736336
25251944 448851496 62314156
177237205 956493651 137883166
320782320 950241829 398545012
682112072 559076265 183845259
141084188 324035026 759493636
432611469 916503583 321132944
827408283 817328320 789037253
781048692 995522001 10712
357147920 253297456 788225413
680536150 371176251 109580571
20905730 357822155 617825634
394147769 498557980 315793869
675214978 522210606 408286769
161418068 685822000 170608659
290934635 285917264 721264490
990328436 596100786 908558394
627950312 840904641 380809904
855689390 166388322 723312491
856735034 139709310 10625442
830995571 86131267 257081970
222252625 896619753 100513308
696436829 610935951 556034566
209610259 338415938 149101630
307344910 214232287 987567256
839771929 658148597 966090694
617203907 398409257 874764723
225577470 165814332 878767646
839827154 334009998 777399964
903709068 87443012 800641134
598376161 326688182 959980563
972969535 368226547 468518110
277184480 621181387 831971423
41444055 85694727 294659602
294423254 478020040 525602710
698192357 18240836 695072091
241791603 306701819 966486430
546975733 937519857 31167638
540641107 998869031 717636660
346132495 11016226 477741480
975995329 368426251 489337907
556665446 77344353 32746378
935446155 182384240 406372238
243107823 328372325 28410794
400852340 264291878 940856536
904827023 781885214 350463498
271361381 823948756 397166941
969797982 377614647 535871790
765457791 236003247 848753840
416297612 369728527 186176425
107871222 784080907 477974519
520722443 505223063 2672103
474033165 690695762 797178815
57918542 306656534 290781385
38711074 361879189 553342859
949335795 240020641 312615623
852646442 205003677 879326828
289506764 388856553 866939283
849553133 129492926 722115507
830762851 128494143 130946486
233748471 679269336 495844806
278976060 298701977 790228908
126525984 741237317 828033370
81614138 318760805 628125814
917024682 986339653 715273622
843642354 361714856 375699017
218330280 125786983 251815563
345123525 580992825 660439376
433183355 71426845 364070868
687670920 495417189 277516511
595129601 830394560 839112728
912217080 776658178 85826471
292716657 300553492 613669959
775935980 124517002 509052035
178753642 298311541 551675315
214975456 653343542 659139667
208128814 536955607 988414078
138098967 688178830 572877377
400223400 813993049 192392541
157231206 324467180 848286112
794106609 415062685 672240633
830217797 429573623 758547349
937749061 925115223 420297831
879754273 356469841 417695145
758404527 599991159 517498876
545879168 119853982 77239245
436745626 962689539 560136812
113037801 839238334 78455715
628124150 302469747 624224432
484881433 281676144 398709894
929460956 696981759 903053223
410420124 932902944 262017762
413483377 996614151 574795916
373549466 978321623 423381877
811298758 209027517 23569385
939722177 109891888 408986698
449998856 493252093 252832082
820500057 162154745 413304186
885811858 637785794 105757950
879128105 629402461 790279499
466016446 393038345 704011682
149062601 834284126 604048988
339032221 773236674 418378606
452624615 722816325 202345977
802438547 726175278 981395431
460280717 969975089 568997107
14282679 456766093 705351032
247615239 459772804 953048154
492318344 396234854 58123004
101806763 191114296 991722605
566137766 333864257 653635996
492526322 254538928 341997175
363693461 71071090 951884189
53086554 154867958 143731410
142206669 18492862 185610715
468845028 370639494 345745740
607856509 285083351 589852060
979083453 360740620 616138452
507107479 871934370 795114390
946305030 637184128 447965400
913089307 515671933 56899329
888382012 85650675 418250988
345331737 583292403 444087536
11478707 861751794 713953411
997499361 982849878 943940674
161572837 250692864 903076915
80724090 927861216 152548846
108819533 937735088 772298735
107164668 957290 679095350
659678210 782431181 816345198
955059680 927184434 304290880
551342647 439547373 728215406
940619798 92578936 687673333
918977789 294260890 135963138
805926568 659212616 515568746
942944622 383586940 268992576
255096672 596607123 475498813
378554024 93195972 537581306
223551692 927103180 321584798
120527185 966008255 147392602
835399927 92331013 69920055
496746245 58634183 265904578
927640412 132627300 145685219
730866184 141424055 312321946
41027925 298748623 882861536
26355968 138220663 604092535
873260735 730308313 257951391
761925269 752801618 588373520
422896967 100003019 608760816
844736264 473790579 501654944
893779085 968711604 373199868
946227388 380128496 460043520
808442434 761844464 409940289
117586790 372878710 438781192
467580985 689295942 323335305
856192502 570776775 193393458
302478768 851589800 686109094
967225050 555300020 680868431
353923420 345752106 300077807
381278978 743016201 270517834
600312453 424582322 42526462
637130039 747064652 364094479
877905422 230512781 896306406
621184219 839260108 118679642
352141094 413193841 156934792
622350770 484958387 412913976
321513988 123298209 187855804
601876960 373209386 111280792
5809195 434040589 152663641
220811523 693671618 105080863
588455052 381491819 609453879
237040788 302341438 773793050
539160178 867860273 158257886
512552495 612404578 851010355
883542134 91060208 411662259
52933441 269900900 810606666
265085850 739069802 192033711
771966216 547568472 161622158
861440292 495546144 722022501
94009384 652758676 798346700
685961381 23943127 14121283
108336748 895355548 612111765
744189280 773810592 100198118
303305212 882690320 94682434
298671518 497990243 681692379
961270228 314456175 510695313
397941738 538277693 692217286
922376741 401141940 570689586
689475585 14807884 163434569
559848148 974267254 551648721
335593908 547162459 464466770
781398862 946366525 384569442
648317578 79471161 835592703
192859785 89395167 217545398
689075203 950683626 786463295
287496526 770447805 730087955
118300297 764804866 804540971
855714260 729123489 849443353
841652805 874458953 3779680
957151286 93734430 869764507
270926166 54435176 565659482
306475626 894764553 652019125
923065987 97099576 239591317
809748203 127162042 246690892
383548529 820152492 732467212
747755329 90277305 729484398
859068533 727808835 204193532
604375377 432311142 590372968
63690863 692032864 634763151
975282487 299186830 40647116
355488212 661350088 668697593
10153424 40451846 927949926
764964852 617679885 265341228
932351080 142016706 157949224
69490766 981556286 296278669
173261329 262873131 236645860
613571502 500895051 566151375
114157080 905280283 94384111
716184875 180241631 677317268
223220604 137792349 830138118
935570381 671754287 702982854
726582043 908153286 436310696
653816291 456012107 127776194
912834866 543207841 539515327
28991581 355297848 810728818
11879517 442874568 380535760
57986985 90871196 378544472
263622795 648302155 200004860
452747122 228804307 582457698
298593965 322339416 137534465
402831432 318734843 203547958
308651279 874295354 498539414
452851479 991863550 852205806
856580866 968000863 506405089
900529622 785965587 832961182
788832298 944415322 414362667
494726525 100942409 639046979
790614547 499953983 255934678
725193967 944674797 19977666
52278667 535112003 168482307
454976145 686525935 604121445
269059336 52684809 865449626
658747838 506787873 889360483
843397318 803538079 109360734
36189376 634351937 177857445
60705279 907922013 90143056
616409849 28601624 806854181
111187840 255398108 935218681
330502053 488256008 935697700
479632463 856949176 229207385
305463427 667866290 804170329
742085436 547868027 130923417
544072821 721350008 531280539
425793070 702496505 580443476
776045354 837875368 204588303
889868819 837477421 452201879
58981965 1372457 75801937
348301776 74514462 884015125
164606799 436734388 99888855
712673238 121381368 833232565
636217933 83130352 581680817
877377873 736992074 335616879
51770145 313761079 360861378
553343090 903042598 949498770
369992739 225252683 242242234
741366436 862415987 562200717
614993887 906133019 221785105
846851172 639071176 688595371
562900663 807294152 896717880
51648602 996518483 394981676
486180172 697490349 156476696
111361189 5442950 648884459
173048268 756947306 796703325
16798631 651073668 258166198
530530012 984159602 460353348
805436005 690115664 12212387
517434154 611996918 331729173
801094032 462792811 41410912
368710531 368220715 557962590
267703305 763745835 989413960
968674954 114999806 52859378
282261864 720777642 395568472
810747657 103103702 232081856
812884461 177952126 742522821
752169845 129741399 868642164
958290543 459486961 409288795
666127974 410327745 663152699
88878288 753246331 656732033
606994156 661285892 946708652
203806431 548718172 278941007
468226900 784065842 161410068
921583608 9430460 658459081
819551187 427715308 589191073
848677120 601030664 151270590
527436833 530912223 796574110
197771774 999113502 1257188
720879142 232374444 869088075
602983547 708308430 125420582
859725163 264783578 44686482
429009965 347476281 765552462
452663853 459751885 467877917
779969990 907491527 432185583
875876685 458190434 803615846
771130941 700081016 712102451
417267817 340390763 877425225
519280264 655807142 575305982
448094600 44495411 180531719
909637319 47637831 754199525
796536945 723726321 587842209
998704025 302124940 529044110
855616269 851854640 249815942
454547248 17323637 673825908
872819928 261118010 883647629
257148326 503568995 950242688
77673390 347648609 2501634
511059682 109059319 87904532
47750236 794607533 727836718
213236450 2530842 448907496
370925186 635160146 541751255
637822259 946961287 275386792
515613666 803701254 743954197
684876109 291927242 444791122
20091177 145365759 253134602
835854564 120523107 890490379
700917396 776429134 217249985
503804074 544184462 821713065
237738330 621724255 952934772
20882457 123135148 227771653
531244881 47848977 539583753
855827895 657457587 670207855
990400490 728761338 933950523
671597516 570002170 918795565
940718401 72286855 557415817
343748251 414800639 601693212
59380725 614796839 186726314
581946140 486935394 658189474
370017901 240378833 434369710
390075848 708217633 958360576
691803554 992586041 580586067
932157572 410365156 658569961
761578402 52066800 687620181
93724787 721328982 570841866
373277630 176776408 104326376
65814928 890424172 472585227
435693093 5606848 412134330
464846844 774373215 422533829
665512429 179656836 52255520
951761793 872412188 214489337
208111384 426258526 743465355
239497502 732939924 659611117
379415051 936204052 256601598
468813782 22979689 757644607
677409190 279698222 90326456
914954981 814479314 183375570
699070387 864397819 822358839
160884127 333658657 24682973
337204482 77930343 199442778
77415414 663977597 491552467
701671166 190905660 458943182
431202757 449824343 828112527
181645313 945965086 373233334
463213739 92095565 572387316
729089669 743814992 950561303
765920761 486886261 627849110
907989832 432393075 354371519
200882518 649625896 299263122
600574973 778674955 750116645
61512819 976935032 303485785
999989402 432103993 441891830
785069617 92442270 633142431
984658684 850961616 985773003
612805667 786434112 761810104
952538818 116716611 140010762
4695998 523776588 66751335
631637948 193161697 108320578
595565214 185543584 146446599
806085770 597307245 892440383
797461936 679599222 300678425
173933948 214053503 890179174
306932530 393981354 156519304
633374652 337877697 851003695
294239167 588378424 599154988
470009866 605057157 843063885
627557506 438374474 286293076
739539926 906081538 191687843
21149272 649845055 495007214
142954883 324737578 59246374
647133792 619385066 548043659
991512573 855456419 513872034
834470916 678654202 821024193
165513901 470424890 286852999
829516588 159764606 746159671
853574197 346916181 234301406
520708107 340268042 487598018
672384709 613281702 190764128
366353384 285733221 463012356
480462772 264861385 18241953
879406060 710471388 54454382
253212968 392538332 255754881
96669083 615690299 393571449
899098993 275302603 795092496
615102697 546267216 323057182
497593296 65064530 367388284
132555208 759288207 704023156
641504058 789974126 319021867
992048619 795545258 409009688
773939344 715185225 687730128
411881679 914440299 923389406
667935571 438393804 99917496
563194912 479336851 334824010
881028052 403514001 581668924
169009426 667538293 133657952
328677290 231738381 413354102
826940020 902587041 910512546
34160393 519014351 476728159
600809909 375474968 628244425
554427155 18947180 557381238
412955132 715895823 43906449
458814717 351605110 230513879
268796129 967196459 142710939
648337045 727223586 117852447
410503353 157669121 933794855
106046785 298507084 188192785
918910985 430932236 993897802
14602102 829747151 804619121
982447445 628785099 594280533
791302991 252380567 800208587
10335181 469027258 397053454
955234874 182691850 794982847
294104734 211552505 4098784
146512186 151172832 960220210
134735842 261137987 448120309
961575874 348574142 227255523
480588277 931525141 80221772
323097771 65353004 966795107
737740809 426900994 423669646
584367523 276576347 508448692
309173060 669206023 67316994
582726074 501124276 758248350
218546562 735595581 96650622
472727749 306041051 108800300
250781015 968592125 573790764
663303804 374354326 944769594
281951370 497432831 541530711
713415088 229588206 585805346
869872130 691524274 866085209
771758788 707464059 918285449
621068535 27918116 737897595
572714819 112804698 85789755
451325613 76408324 89494199
368161078 711893367 331450125
682227835 882397062 489546052
177152968 558994126 985384332
573350422 468511479 887009798
49625926 716896540 130256820
828476640 498215212 892762188
978400953 929860983 52463193
607531577 111910182 277137276
867023772 915991069 911187780
978163356 48829336 265132321
291793927 476695516 883568085
908719805 720579517 181961752
791332164 369802251 639641558
70508967 24500682 105513763
303567599 209629058 89332219
140088772 332796576 610422046
952780302 903663956 925941058
526167569 786816000 967167119
228257988 118481748 456613023
720827164 215687702 974997523
788556977 709506760 446395275
907909382 565716975 5977806
721387073 78876408 814663548
544199843 453292766 630554559
961095439 385363335 442267190
577506768 701339808 898554627
612957298 136031633 918948356
185266675 242104606 458392403
661924182 612958475 976007300
469785435 346474909 360208232
961476128 509537937 714647895
558408787 808716309 767868276
147104304 964443249 992170845
963803348 212132326 574594820
316399791 94101254 180375193
134271949 974982217 283520814
567978819 767414236 953234835
411598132 968844782 354968157
91426514 698076287 981311712
697874310 664739014 362337636
583649819 556320042 435500409
887867874 925391244 498601781
978597343 387033458 817327381
304368652 809469865 793831327
836646658 48901852 749614070
288265669 764903511 443318993
480173726 624980788 741119089
595755886 341434914 729703694
676976182 851617716 677939033
576009223 852772256 131181556
456358361 290372901 235474213
276865508 736025326 932070849
198463303 488021602 331263851
323664077 88558717 960310880
696213462 330247856 859177022
439304471 754293731 379593376
28148422 457012530 266710928
41766164 321183404 40657042
565844494 279374478 57770742
7958644 783853331 460605812
404984105 61852796 142805986
135272316 307316738 692040749
916673440 34000574 58640078
131683873 280343951 535571455
985701336 456414983 101639685
980494701 727307315 619636886
575483530 670749417 472533063
203628194 643584937 85982694
660833413 421563364 486365865
346785557 505694700 383810696
712484246 321193107 51810753
34370065 995888741 307175268
34511813 964240055 376988162
741909101 717705772 70853296
711587788 355132899 333375867
234004442 262750588 301173526
168896409 664620037 141869359
677454310 803228453 109128291
611541642 367803877 811060041
301092232 186989069 768141037
290570813 92895928 58432290
629329492 884882980 629469516
325905303 361875052 75523623
649243735 197035355 377976091
396318353 749576293 121792544
395421019 739365888 486937649
305143800 690403975 576870413
255998413 394031075 229756927
90224390 91218760 445600590
733285838 923534728 357003491
141589192 888521763 418478294
816092235 112768953 380502621
747962967 966072769 838311036
352089903 568489083 734639182
616711400 156670046 7684866
144476333 996174474 443525111
657027716 723838815 647539158
904134423 873737017 551778127
640021945 65521175 457421806
35665259 940517645 357904547
769668320 852340125 223060822
195552396 251704908 231686436
927995209 255834167 759458376
585325086 329910138 813606851
299556281 592358357 238178377
483524999 876613776 742340231
372317452 13196854 206857030
393007598 681178590 189442245
213260274 868505412 989752731
673529853 139679578 250099126
54540809 487344070 169397037
936682307 768136098 432507143
39329637 501348182 525210448
364245008 630885940 347932882
15484391 491900760 156389628
283667624 475987982 141426110
921645741 47867382 471730110
280411563 559645256 461871321
744205568 829579105 104976264
556803185 568400670 371859808
84458179 595416438 796859715
245359533 883673051 350382745
938737955 536839243 640013312
223056842 981033104 431654910
128154594 859601680 726726161
820390187 575974891 451425314
610306436 985629526 771753568
887172251 740892561 525627340
594726181 804524872 530742620
921693182 414926974 691568172
203191134 310008959 819807785
90715820 602997055 600612314
39026336 635257020 626553619
870999817 916415733 844523991
65938107 364703643 636240651
698412322 102336901 392490201
293426754 495318839 288888457
273668105 196877969 240883819
823584473 516874853 533236405
168982757 153247271 152899872
524728577 885344401 633381627
269776709 772520294 639691597
880335952 533015169 621086677
480526716 440766523 853344310
393802992 934541136 262077576
405867680 379864934 165397546
298735041 920987050 159577321
745982648 439437273 463857546
473327182 65309805 232787378
105044752 201543480 81128896
475688951 175565721 149069886
570890339 460909113 163360818
709555964 353339631 930887860
863055882 766595011 797438180
753440255 202690278 313907577
887700894 219104958 736177697
193709915 809327149 479340485
742514005 784209211 946683440
393241659 763582017 773581820
215449915 57289675 334086694
809709351 555324591 404839820
641559029 131522848 474143116
870358221 658151674 351147029
886024315 884950568 832741846
248404992 489942336 60273971
663783937 505448660 69871930
731298763 817371518 736520911
486342695 170584676 977483266
653654233 72228133 390901248
427666945 228151137 779158013
380508753 436967266 15394484
158464055 51871566 635557766
388385052 901374390 436223970
758370774 241201476 987895489
100860344 457914276 596515972
791177862 688586765 103916715
472631330 733879951 711027890
8681380 910976019 861444609
17948163 399808958 954419507
639662617 280450089 430900323
717556008 163856481 833213732
234864667 274038069 823734868
281384809 177384970 276781770
213463509 132495869 904901448
891468516 969336785 948772288
741618296 975209647 946297193
888582303 239250784 65306458
451346887 213232162 665709784
88705762 370519811 486807917
397559301 602733617 329173046
180135060 890306523 946117542
347640462 915251319 378598471
864868023 653007935 619115996
892857172 482854680 129759329
561967627 58330281 325314788
966405198 724858904 20257912
634986250 712872445 219530326
329977403 239928537 216859232
214189690 620594372 392517581
243234825 691987091 712257523
196702602 429296715 80390
777526559 149854489 851972477
627778256 240182927 797094470
546373267 646640329 387049688
407433436 563716241 449176185
583583649 114246232 408505153
969837054 379067853 789539160
664297528 98609006 639881412
726671944 623351 349644019
186947878 507994091 552079421
517023075 963426076 430076255
561551895 859785722 539940953
8621747 107599771 92948133
278016930 1013391 59782527
305777110 39828373 189929125
774546501 834403858 745457683
734459649 339901445 461660213
941196739 288638956 323754152
86694885 609921424 487057827
497184724 482018731 397643349
915185267 675550713 756609235
629131757 961811527 308528892
87856652 823530461 743586489
602828334 942350044 527503639
972434577 224490613 194585271
431564778 167340346 454132971
508111524 132980256 688515914
967909944 148853720 588101838
38672445 270673825 334647915
619628141 736975233 76338909
50381768 817298300 907470918
144340751 939143437 911922470
385506770 551679903 255425409
372522927 477966233 213596652
71991292 639231894 699523142
361053811 908125856 879714630
732392740 980994050 522063589
448740989 666874537 505107791
178239202 327074437 299400770
732713070 104767200 70741866
414457097 130109979 762214805
689993881 227151260 928626444
657272928 280835880 289083315
713566122 833789302 327175757
83118362 942951711 891531735
345421440 526652754 491615646
957840367 433652853 804367622
592897930 501213589 221944471
35920738 563850455 701760799
464753199 845058032 876822652
285326878 168872684 746301294
148695539 695509525 800404261
38728917 552046425 766255503
705486754 481700617 858092570
867209775 132334909 33834392
681309877 952952717 166488777
812720081 743557104 213840647
250949668 887410272 916035173
358324989 73471837 402437491
151059518 867378053 715233668
815763326 121296625 444855258
27345526 796205898 578845002
358486178 708724243 341476653
279622824 792477780 738318908
206473916 104038798 605827946
286423023 40053434 447611822
157035686 437077809 490621871
182912372 296212136 942695410
926661281 274469431 204733095
400076558 662712179 745583342
829377500 341081328 508104951
103850591 252806294 413955314
541337240 283722549 293690958
52006860 900385984 905566994
56035298 765905530 291238070
421406412 353665494 975585492
989144557 598508663 972473963
387482546 47119876 895665022
674793493 443382257 171310239
22080942 336213000 592063822
111121434 46998863 525517417
410010020 835298526 26710576
248203850 964768426 65788953
865407631 494453370 969950973
890419187 359829273 349195361
300418862 965341164 540108187
17098330 515342718 634699989
849940468 859837741 580241778
880364056 880731306 949574501
583225970 42165134 295521966
218556446 577368629 694113066
540712146 20527851 834155960
281755290 167621695 997239789
156763669 212700603 476240758
996478207 330718501 348838670
358438059 451614792 569838146
726941119 777524673 2931536
876429201 327353908 55407935
372009636 874325710 142652415
83909534 81063693 734926132
277029163 692595618 121577864
933132244 305221618 39627157
602270062 70356692 749743834
645951558 914242079 103784348
247376780 642553817 973885277
206348780 615447905 415202152
50510097 818397524 60711774
978342415 496618823 416910417
606439850 300623613 332344266
835253164 790681515 972486882
664166901 620669423 995641831
823238462 746168842 756507693
972258755 981372370 898134704
393794763 853521365 507037706
547347308 527954744 262440850
40532757 351523590 108379227
356638029 871285306 558280873
377827973 722320872 996966590
239061318 433421853 646162287
528171268 563353815 963876640
59504423 334076949 987571410
553273519 797628746 93333251
903652136 451530002 539534320
64224005 942583357 922880888
206498988 714417886 85641767
47578051 557102917 749425521
190431544 138934924 473003919
973845372 713961894 143215011
350985921 292757679 969975944
714208484 972336108 491590893
743580890 68047797 50733058
725379528 265736666 267838931
68175471 887461775 723379704
507175381 124867100 689487329
523342840 65670577 358352296
967156922 632168510 768621625
706842210 601065492 299891009
326795711 645867666 366026431
687443751 616639758 80429104
258206288 161020602 788814368
645457541 646127614 215858766
434105183 707794641 63606244
132495265 196494250 576009927
95025420 802685007 190380455
248424358 674733480 877601417
790957392 613362454 609855097
497049268 741697433 816744613
779644392 941756280 206646190
585808354 772297375 426297291
846166037 495624027 257725322
373344200 863614144 185137165
921652347 93855551 648315015
56164055 838264005 620908854
903682223 591645718 142903942
662503813 115352333 520725339
72194945 212948100 130718324
4887182 853510953 384946085
564081015 170069304 700368417
140088069 451432681 155145641
287096563 421517550 488520372
152191512 920780608 469498118
779620623 514061467 632095184
426599373 714977581 837745805
255560660 274897381 221850586
656002143 624874209 239266649
464570073 424798998 959039095
708049888 247587273 832765195
931702429 32376521 778305304
721088523 829486172 474514993
919487825 908757555 951113864
618990551 233035284 638781835
967052377 47094148 450732280
759930418 592519664 435466153
861004381 161784323 75452242
725554588 800178758 155583743
605209971 916694421 403891419
70761240 361648954 689301296
372815938 376700875 251401797
676375186 894819301 558769828
215848731 305365206 616966812
559831509 485649762 249202380
553088618 636160814 496354595
507926857 87842342 589187898
532726688 76511710 274328133
178092631 600256532 289235568
455228347 174140010 786083915
204042188 112730347 236221657
952627855 342619940 290361934
624988270 947666507 264573339
452942890 649476729 662563512
782238786 94373584 506345624
290921519 316153017 126233894
440722455 912558629 947251541
280045094 934522144 940157021
355849301 734236251 918415127
814495728 296691094 238445409
968917737 929683056 354074299
637510604 183591585 560524215
277907517 749409900 515821105
770222540 146366913 660166781
491866495 943404517 293703389
106382783 88979273 500320903
637024216 83292178 416756927
14657321 29678524 118845203
236619883 772110941 136989074
915994393 145397203 473806004
302426670 709522331 629037593
562272902 662927063 564187227
948467847 492766021 445005984
803619348 547797027 609037716
117925929 310548274 470037247
154266668 967745716 221619331
730659857 696963884 255928444
600764452 411758261 592919356
397087718 233111101 32406475
883842994 997864780 591491251
387406329 612870596 928929395
796196530 626768057 397866253
575368313 716137655 615962946
215670976 339516585 9590206
797929264 57554550 243744693
218343657 74708700 533991008
380737086 457248634 38641375
28983863 309988299 968874175
639644000 308339065 334941621
355450289 95658277 639218856
929473316 394935882 148286474
629573533 209450506 695714597
266502663 314024882 827770512
732451101 770666792 275776743
729644639 834539355 552322104
667240183 196413553 248590729
411839763 872760423 382515206
789434012 594310566 601067814
657742778 15616412 366162459
169676491 661179858 685222768
188096587 124909599 571992428
334031738 998689434 655757490
967722532 449518080 554813314
952387616 634988189 632411212
976714883 414901262 644922430
151033166 850215630 382286743
245745443 943333176 173091244
57061909 183907933 367947771
591203314 705044590 670255852
746908309 665589045 391421393
715240859 547134314 138265622
836825810 754198089 314672997
144744532 210070977 797349058
875847097 368360259 693903655
900254982 133428202 523948000
454616482 947082049 755660503
801834477 255567082 480231439
35065411 123667424 897666654
8046352 185866989 55280785
502196572 151767141 353860122
813678578 214002035 971107977
514025523 167328298 74572495
543324497 994584302 483452777
871245107 385853340 601023204
789483464 607296591 881936571
545912998 359677751 587553440
308950754 640488937 249644208
635224908 347913177 578617388
64546538 912248298 106563656
317908492 41570101 101860918
649518206 167928379 676229240
197033198 212575708 896700571
96078337 496334748 427131985
919317317 849622060 922054815
5485187 656335011 94752522
299230547 156255100 856244067
503337497 92039176 47472700
741364963 475529826 42704472
11451561 708309773 7249638
943141210 326972914 513527507
296311464 726400032 502018404
37074361 100927693 879616731
268656304 259648278 869633330
890922846 3519422 364532872
469308886 62131252 683648151
760331268 775847713 507672102
633913196 663259480 322926447
672969649 440563821 752982754
334051252 405512904 45945113
87923354 344752109 708906813
622634568 253866236 780672857
566064868 681745543 373095545
819511712 789582068 274117885
404763890 279246708 709400176
972277140 107047328 671879784
548724715 221457522 301972059
902467224 72139748 267805951
5565164 45668861 1766247
4345614 443555656 870074736
949256685 447940077 276532994
736662971 662619156 498146606
313330040 162655693 191868670
108606688 891477839 159944909
974144458 240159772 381224865
872993654 982049195 528103838
900484487 739841864 891515794
395416374 948192465 393235610
324880882 314333070 719067967
54807060 603103166 915040951
731897534 540872895 487862305
433369415 218327592 155938644
738505077 944524198 250048418
62400668 936935523 774942693
978877481 527509936 433154251
315279802 978066354 568343465
126076490 389693917 320691276
379980028 401618011 859328871
749139943 867939590 619071250
813976512 144493695 412866799
248165236 378964543 816117374
983315093 562711532 169041123
350704440 688110804 955241069
108040995 363855069 592602927
45331449 669819499 680224932
835356388 81006928 446309849
741759383 369303879 435596037
290614781 704654460 24764428
256686267 992882357 110184471
242552703 956763377 371669732
905295436 890535854 821009023
559293769 905857637 88202352
705898203 801659752 77410375
74030603 632083463 372812209
122304287 451592791 537442911
712415012 717450941 288851352
386009334 972974705 37134785
227358551 889942135 483289758
497911466 173117291 67682711
267932517 494235641 936184283
64231061 274695758 519393694
779931982 931853850 745640293
293260220 107428256 307103
674975080 767000804 51224954
724506238 216738901 156177697
503758484 304946222 249624544
613688176 726936632 281559741
955010693 299092517 369906041
514151974 583850695 43053299
623131850 645295342 591640618
816070760 848579085 210118202
380037423 147711198 471643026
125206581 376912961 430988233
343923456 405650285 689935984
679734519 72652588 541664005
852805916 998388374 898254876
149050681 122984974 366877359
339760102 857871192 612681384
425826374 269527681 159797729
936483294 77544640 271600296
874659766 357417040 870755453
787835437 891096704 747187004
972487006 122527008 251649698
361100495 73400800 200887409
256290155 899857593 832065007
2851038 880041264 887338375
326589666 846031131 73000787
882469023 747442938 525484021
101052192 16793638 663975976
202571111 292726000 775247834
83102956 778109252 273947474
89502776 537401662 166824150
623445331 523941684 230977818
798921597 886346761 553019315
136241130 110056911 711636471
762566567 993592290 857104247
25457556 633557896 828209686
812812485 74838631 347952776
459108100 454867562 858379598
343636453 69615868 635621388
3973894 479165907 281074512
610869311 481514073 773052588
817062673 235376639 998388205
134359737 186420952 684963937
205304971 326814099 401614768
296824819 535737715 81761884
256173562 809034334 162119173
767080704 844431022 946151980
582586415 512414682 753170090
555437798 964961235 173519532
13539594 288927530 913702801
274631179 778969857 707319692
553975012 731269141 457986345
4140534 210600514 713735340
140707329 185449278 72298742
693556682 461430962 310878955
389997698 398626139 408054723
504105671 125293072 50147475
952835392 163829464 240365663
974676504 24752821 483906888
819452042 505630440 285564091
870467170 968558824 144280792
795715263 716807463 424248247
718654096 963550254 366973644
567207234 864128379 428522970
161820510 280444279 143899075
307190885 850109128 856455336
290114831 75768971 55028481
179038332 845713531 721914719
461478995 545853642 156963440
675667108 272498588 593744282
196166627 130845796 678255811
954654605 734567010 517901218
453286267 533695941 96241060
630686528 523983327 655839106
964526808 370602291 205603514
843450648 506049157 266344000
537425243 980605695 481694400
39555693 938457620 474108628
666077014 709867134 515811853
465494850 964437622 774448201
377497789 23926320 885448634
277243446 186552478 330219638
59530607 132501520 986136438
376793899 663984876 342719761
458182208 277612679 88147486
780661060 518786325 485348432
158123697 222934602 231091840
94165169 70806630 240765052
701236829 925241036 184843442
32859562 288540173 381384440
754039586 640057918 177967536
375472721 286834704 283795930
777287013 877694657 821734528
939707429 736545871 161833445
296904695 582854250 311024891
852575303 207510315 180565422
632948808 862645726 500637803
143282510 539691054 759830937
986126413 251238945 606363945
948934494 106127800 562717646
213744820 49931660 831424055
756980587 312507997 385631077
432436889 859105405 764533833
12803496 229973518 499937627
34312000 902649373 72827002
540180160 231466736 243117586
679154452 473891250 766298215
417143261 17651499 157857134
816738526 20018410 710075849
152069091 946330642 579737824
556334918 362685913 130662903
575541107 439652828 109371179
287963334 47422740 417249739
228195238 956176390 872414453
365643829 405929215 637707224
147945234 421120515 9432163
927456213 892870028 12997960
427110189 976943105 221220551
348492285 461504556 579102771
478065270 78993586 520388121
148418268 136843290 466925437
517923418 62095620 240934846
60388961 314050356 100206197
447508510 393038528 58802592
322509980 796920571 246924223
601695674 572013936 393384961
833985121 556205455 20127800
792549387 29096976 123716079
393883312 959702204 481333052
24601013 764236840 610720768
702295403 76761141 368069623
562202785 14308008 538110377
561370791 651083069 432148142
262336602 22832139 276167386
514794740 239082446 996378571
78613951 464605059 998741147
554124479 990253101 57698305
777399756 854894385 326147880
250101676 981720366 102978217
700207906 894346466 438704760
723608160 36200661 752081227
495051946 819905300 119252153
724107307 186319614 929135058
90679792 169175194 185737305
174338171 393388274 552627072
784590449 411647120 970425540
472314160 856587222 236763014
338699102 196956448 795659752
331580732 120190962 105056805
464124222 251136433 334326009
496643413 636515371 690709766
619407837 368888864 798997280
751479296 634529762 893227201
224747493 406188540 533833639
293743382 602098803 726578984
209703852 556100290 354783501
891682900 801579926 92475522
265509257 695190445 689736350
649423304 790830433 46175112
128814075 19244753 593692193
390498094 612126643 365837458
794937903 210098020 577356462
815546278 744380966 184661390
616859976 501010730 493559782
711952523 842767992 730496594
965644237 120340336 816984753
645141963 292566085 587002023
454383412 976986317 618331543
600704585 713135985 90649875
297905057 524360075 821030000
430450347 363464750 470821844
165245269 454860900 603833285
917635330 760005984 51988000
743288754 540290529 618354621
263700474 662104419 457112004
327492820 284733458 481327321
986737296 745326543 403042103
739053195 893846735 46545842
298171862 557053621 711395110
772119046 233617401 238781002
15192175 888584515 366795021
730343395 347612985 192016792
11878653 344609904 261322552
865769657 120650836 762076599
378360024 62868025 178244871
439842117 766106862 176931972
731837546 521017270 747929283
690531999 674709202 695421967
370466115 561075636 805064623
639324912 260494167 340110150
931665490 400084605 142411666
434559910 999228050 198709410
838230594 845854283 796484188
491012464 280575955 958850138
816843557 239173359 472538806
256519842 736653075 445426388
706676620 915334370 409001611
861816301 677454026 326645798
744280539 348408974 845180259
780478815 579268396 624080748
868622062 507602006 604299436
292129174 11803593 758443277
262576816 271077649 68841224
28828732 300735221 908588154
807912776 389634699 536696114
240747263 274471620 519099859
957679888 479249984 78871662
476163610 53447115 166893974
197747890 1326560 702621776
561678491 600487415 846566124
351675916 220084172 891690456
125871658 760457270 346475100
523279260 266721770 47745763
224692025 856078483 194667689
928596820 852569115 432118683
615527435 713679590 420783453
974390132 48902345 892562083
228318518 928937062 744764052
613539306 910362246 743839289
280863577 194167435 507950653
523061878 980963577 65744483
318164352 705281358 95224329
956685751 972540010 333173239
917197363 115968465 705284911
206992550 736125160 856439701
85945411 668155544 625053496
975248659 731033562 29415113
665149924 678928043 14122263
759909428 859563748 514761482
696404004 243790426 351084134
823169435 35830480 374873616
930761993 126701978 802125818
967646594 476426567 208911792
898532428 193498822 213039037
181360697 472786793 853180657
926489815 548338504 661161628
702611983 731382658 808562684
396612770 433561751 233850673
362788325 102163014 822973596
654045420 543541395 426556349
434598775 103248604 949269835
659013208 251474721 207916641
791940524 368766729 599176016
504195900 775652622 39067133
323073541 649362891 79778263
124246922 708008797 259621714
246776864 625646280 859843406
549853261 829751577 552774714
685014078 238418217 563163836
735305524 404943860 251899099
314671837 520146742 178006132
635452954 324533927 739295991
69452425 347047877 189958551
324012709 410590982 220736212
537263901 795692397 447899539
724861442 688126791 92338075
650578469 412739358 284090875
204845359 814809156 188839063
764718616 62891432 830727225
356481369 929786437 51540472
270662264 148644458 852420215
144431956 392392139 901745677
797750552 869805254 772006212
923352598 517791445 346607957
346905899 845794946 436848700
553499356 201153421 898991676
157620510 236064804 625329077
875157972 291517157 490556291
264723567 72601578 214411512
527894622 640456437 338841843
485247502 814269638 132240245
724123804 865098079 370890460
29448266 76920315 817992091
548505844 540433974 175285499
506033976 537856657 596652157
546168990 244177266 646322019
189882370 649555539 718337904
693831009 599598380 91222536
76072867 53707125 914758336
657982557 162726143 644454284
563468954 527714826 316478920
640036010 156110134 780465962
475174123 861602374 450178408
598408966 548353809 443893409
562958251 721721901 87037987
6019434 24010001 817398712
159545175 146440141 573082316
169714547 753733505 938106790
152036933 3597908 535170863
762447450 352303487 684572501
834021931 910708499 871333448
677714206 921518852 65536361
307761039 355822679 893757474
234551557 794197267 669239787
102944551 767560999 353463826
337967589 504540066 304611003
442253877 224823465 167941826
580916336 306734784 34961129
573504768 624348260 71691202
494689484 171273008 169829041
980048958 754557843 734469887
350555899 143981932 620815758
981306062 610101157 624565886
923965304 822081234 737228365
618901204 870276840 533284531
719629695 383799168 929080134
12987611 231820452 514822096
653811692 477997034 637550556
84694801 111023333 992037476
999183685 346362353 968938695
888083767 469323702 584972248
23463775 454057142 52679538
648951426 686597414 621259236
972866023 475547813 46348884
979875065 227370900 235697438
284712637 340903911 663317472
63548958 106141570 667641543
834165482 75079621 995073913
312033042 911468558 527884044
903332348 752541902 78723234
738100703 37214520 972585340
176984643 442515323 992440073
975357990 787124383 260242248
155062087 965376934 227147066
464063634 798794740 467296815
690835070 365714033 963474209
375027450 936311257 596869670
587256308 790534860 750270525
3038647 748735261 374642081
378222912 155938714 461327438
525326025 791144865 780316864
85955955 8905152 461883809
822605497 666336944 933892551
52128167 794431185 399738291
952649986 315644901 634860521
624605014 51623168 169222968
358032417 408894852 770535902
235286223 860349096 305560395
563025151 890753515 499261659
697879870 332454305 522430245
7927898 530859647 504085312
337882379 116569197 844776092
290109844 938198522 330801776
515281294 128583886 435798152
218262966 388137919 303804806
809783373 691428091 697548209
480878409 553534143 777409386
877150798 431748705 706780415
642348521 833503972 861225028
808439083 749587673 415269276
213723673 480315389 793536407
58970588 80540833 556290150
139646542 919742100 33840925
405810921 552888225 440841758
268533918 527903659 765475388
445473468 11066151 262891649
881283883 518575176 734881649
902887959 590962348 766504741
699408698 288906711 728081342
292403197 249248296 724522185
641930685 740969945 208846005
292560284 439321848 704525973
208668709 261481649 147175908
139093675 967049497 562601775
111749419 661285620 692067026
628707768 893804996 675961888
844338070 399828708 589698282
436770558 941556913 621791640
533445212 509997490 308024909
421103220 737903322 631360295
386023913 896282290 784193070
321406130 985904551 807310477
558449998 902261909 645375362
37352997 284788091 617451988
124452527 302950991 423042697
927431566 652287841 111270655
733121233 802760563 474379770
614256871 638297424 26502870
801670634 393437129 386888123
455987369 285237311 601947838
626210969 61014375 329087087
692282617 603208060 983504696
885646894 460467766 72547687
71403901 192400455 130875123
818037819 902553029 739355221
835070157 649921201 50670149
359593084 457671216 493384742
663456683 549255886 904885811
573712236 223256961 154577636
701704285 572514780 641567390
7606044 58649384 538278033
286923420 503644588 610244824
132569695 560290705 561985700
333323039 880237430 980833551
841715558 547564388 444141989
776704434 914850249 713257258
733480289 495181582 417396725
956055726 824514132 527026610
148111297 82466873 505495030
152736080 481937894 383594724
327567573 170646234 559191493
417586006 57412344 906029734
146985049 753101549 177348832
612637573 309818104 383546343
214597312 166464625 453132989
52812454 151574301 631323959
883992435 474806337 836036805
447218418 303915165 441447619
173787998 572118054 928788671
787526470 864725493 694106547
342725449 364609209 676158696
216018462 42642401 410746922
733041433 394582515 180591055
236003676 502675007 897784958
792916277 169862934 781504641
399136108 230219251 668784753
455307506 799338198 919173382
775133000 867621455 532526555
676616089 569398261 704258777
551070969 848789571 845482010
423943890 448327530 227304299
268997229 226464196 691006069
592719865 921372245 327940894
695077942 388524801 434274749
441815683 56869185 364590132
38145023 387873747 970351600
509248377 358553802 909188826
200430641 625298887 990644975
965304820 222556184 45570897
620870973 713743104 796510873
977020086 464850589 943834193
465433588 540421114 804977990
899850744 886007423 957674250
440159429 299193861 838608385
721788490 233568295 6657575
279587135 574782190 777751441
20688176 325689429 448178498
25059160 258566220 789962985
925765410 716479465 203105692
583136315 496749944 780399066
17756056 871922564 484929992
245938113 831353012 267082789
194009607 625508446 594514869
360173676 577013850 70767683
819872176 735389739 938963124
697697962 104082683 735563670
689143505 347721051 611609636
871250244 363877121 572145755
405142390 460100023 348826181
300338796 869472466 714027334
723073128 151762609 615110793
557556706 7123308 190354075
211273571 559171520 792245938
361395695 140585820 851965504
848430458 945383054 705645951
755617665 603188059 656137108
396808304 428876744 847128098
330443522 354283014 732618377
581168273 131259984 377449252
518112111 40466260 244305537
976921288 107168912 463750012
422595194 427163920 650566971
1324350 366803192 877042078
554516436 682452347 412956763
264214526 54061576 842049907
369239130 322144304 758595115
666564881 315010557 183754387
461813773 624863458 135667413
974773307 701454522 492513619
828414884 408317601 258694612
458251208 78324046 260415900
529794327 200232007 893910181
962778768 339712453 721732956
442081458 546048599 949755789
137361958 432149029 853993402
794979838 111127368 416232674
945884121 509056096 389492773
473401476 263734441 812500372
136963819 555009973 696018047
791713230 845843773 731981816
435242877 311394616 567028244
504502518 566361667 61605975
296885818 237718439 570473146
829743145 171312706 299057650
933584792 121655024 143740717
234684697 382348103 292678129
461237822 205005187 401839606
622334699 536426894 177961296
199846894 463248905 898907356
659932144 218562127 352519282
227169498 636101566 352672457
215276644 475890412 172917402
432908350 381817315 823262678
198870337 658160428 282843054
288549327 225923072 266132741
633735968 361167930 52390624
795000078 229113744 800344827
26638826 476959076 539660911
389989771 733598205 512148
202357282 992426169 127942444
908800865 685677690 907772406
315638674 130324599 753682046
641371861 422460469 113737828
142388955 891532465 735471751
884097974 332047797 437705841
235465341 401673904 622475547
931536000 834212727 756246374
687558018 893353597 745221688
238436964 240176629 209891671
534837805 430892694 114868862
109903651 605146392 431502275
810457053 768130738 879959835
358222708 136191299 671046473
992803567 700475587 932284270
459676104 170210852 411842179
351724822 553006317 927523773
205092295 198659704 682992101
154250627 20723280 831597875
87353816 74878667 985774231
607067590 321423818 622552614
683288754 567254662 972987007
234165450 392688099 750134645
63080562 108558805 259480433
886572619 251460826 16700895
465780254 948249703 746679416
550261239 961798966 280354220
68523119 706038410 413394806
416052128 160428359 749280545
506004909 389654742 640417809
945509750 313082529 376023198
281884252 364013246 753873631
578152621 116499981 829950730
940538026 422633894 642780964
100459558 565158285 739962957
876962744 144714272 699221412
892141619 273991813 334563681
293922178 468057904 433195488
5654900 313404983 706538414
552597318 505534120 893238943
702035729 486164162 416929563
697979444 663842791 791213819
384382306 30895713 140127199
764989681 575721043 294657043
902503939 920804902 525962864
370599594 34683074 56382602
484329386 41723910 471132981
19473198 314312351 57876359
264281932 639887766 833546120
47423477 397487006 345305148
938286310 214379010 192327720
525851217 758466404 913731121
148214860 223522403 120595062
986988729 370799156 928944274
75172127 494798035 924100858
832228329 541158272 820542608
121564245 366951277 360828386
320028398 478053761 113986337
347058148 847960490 857619316
397254206 592619324 961942515
489848671 205963443 798802976
297752554 262193068 651172590
174775944 315465028 346524206
668728483 250212203 278359622
895638014 444353562 853709853
271817211 948354055 384414518
55508922 203375319 900639583
953311113 324937180 10313408
747327561 137017033 901302108
296576554 500241357 410536537
394497134 425003233 516065718
166230254 278648035 44075957
207758964 544439997 597784868
484626847 651360686 17450749
580183892 575745572 169852518
917602006 202097868 286607201
671754168 984577139 474122983
578903037 763824124 272749297
226047513 710316329 185891849
143194966 997220822 377231954
364616124 351875460 92704750
876182650 595004809 918533786
153331124 121566006 944506504
814106254 934523203 47752657
372895026 391602379 48606365
784765612 482444028 418411252
756433335 363612179 717780649
481438467 81254946 407452631
827159317 292844527 322499932
479750450 139677268 132775957
952600491 280006264 551592673
191781902 709906275 311508879
964945749 203689225 649262898
177770080 717838795 634912651
757352384 472505486 876753268
38370190 511738520 765094423
708499771 982876509 811920693
100380039 165648078 241680519
394987149 647420529 56543547
837129728 6562695 685829707
468622567 483030867 949662252
750903022 124968272 703036889
449024602 325876428 32357883
358657571 642117533 491496234
935547801 334888605 733429662
414350815 364165719 606374404
850176175 333699756 590001319
30554093 84739144 472165113
95727264 644277513 708814554
523749080 417353565 159241589
511756456 251716473 687698607
959128122 97601386 599456781
494952591 36915422 487213762
210395950 984820950 512594812
279133460 27802059 523566149
166434695 406155751 727236428
825281015 943981784 847506909
694251058 271529189 790901109
685905928 553732004 667210858
168229498 615526778 76840719
335237515 710696017 938136780
238080666 822849677 659350973
545470861 249906809 912532140
234260300 452423547 285872474
141822097 714748353 614036353
37218851 558275736 467266974
690014290 390873301 775268593
563687698 742059279 580973224
908893909 716498461 719539162
385794154 148053976 717458488
293056540 481915675 517774963
210929105 966797906 586350016
338160475 216751400 897704876
779399363 188090266 354519886
379640170 740034891 923684374
35279482 966240065 199000130
906271729 846818350 520003304
525134204 682881411 772234142
388939100 370086640 655875336
193958647 561728598 255218906
663043622 153373539 596512259
874709752 115557562 47531843
250651325 787595767 331563643
888853609 364374101 185611418
70432428 674017923 279465971
626789924 772499734 624826545
93360267 805375621 157132885
844749815 285336427 247267420
83953786 323794599 607818122
338971172 849302803 110736147
683807174 954769201 544782766
338034853 797930831 347467500
236146819 315200883 799221052
491173223 317537225 904620883
244632273 429243542 428586333
715296892 708512181 977713621
721255889 888890917 652706229
812821960 25439293 820870951
732174742 433582921 500704065
502737332 674423555 766393146
137934977 713753903 19226139
242724444 395927644 421995878
339615022 116051994 229765571
569307339 384424498 400433810
103509100 826218797 736120332
270469487 472099504 975786540
334253016 518336122 40198844
936785017 702898670 587897701
925091703 503289521 953958925
976038783 507273796 720203000
524896283 885884456 336369210
830164633 987768068 829176163
327659005 316010305 15709650
324917130 472577281 579380612
396167948 143673676 914506991
514875741 214620820 749439773
31822224 180625741 27528632
87395149 518086825 917324916
369307523 253745661 259500420
435905441 387885201 353904506
831179237 470624834 108700140
467402810 170773570 351407667
273619308 532385550 778855054
480945368 218932553 237107521
686210034 658707641 633994026
512429578 970108061 767701474
418299109 244699815 452507501
261743291 158263947 950273289
721418384 88073181 931276724
601787312 241653375 134218608
836620004 162812926 537506909
945640073 13663368 916552703
860852978 873202912 237840109
84650519 728135239 309241240
10788936 619403811 902961583
251205835 887743486 783991350
921971387 954674408 278918249
645379315 813731004 988241583
571070021 236676960 384216947
164161222 442822480 432821156
155885131 63242115 950949228
199113174 635921216 694689821
170150293 666134664 468060037
68667179 56580030 837436798
798529090 931969282 8130784
148821958 393043301 370414407
177568330 267977939 787194313
73646733 756155143 25538712
400494473 652910714 570966564
128351100 832321897 720848705
667343304 240341142 291899859
610234960 624392566 965738710
709093365 307418122 30961833
115908605 90034724 728903196
221612911 707374511 565235717
680266610 614865078 30071442
38685828 750656022 934358178
199865249 887317954 572219679
743786109 775394248 229439698
388326878 925532333 983684038
540430862 613716211 457434763
806049776 12530163 927354540
639476403 446432264 683146567
939254770 285655039 599178438
787635278 244342889 688120075
234664944 133645384 542566261
106991133 301509519 706499705
850067928 866707350 627503136
336372322 90356905 400969993
682634871 574206880 216495852
150557075 415379025 408474168
646147571 298934530 426395979
355824151 342407279 116066244
846439058 138824399 124545085
794385368 830357570 416420801
884171917 646728550 174354425
222275699 938645624 515798941
564142341 104778862 234174394
192649871 44457576 481649363
648676918 147696193 488045084
836428465 223065446 435571499
739427281 998407920 860281654
78296776 310908655 528361103
429584805 710448959 833026294
944379723 119976570 909006427
895900821 366472081 135964897
899734229 971569912 482606560
486316986 768480946 924288456
908997588 235843114 352593299
808866532 964644585 626165694
335438730 162642301 842166513
373966955 323485229 420623624
805445684 595812062 866728023
176464081 866742615 835163900
987693131 804985908 834498492
970047459 311343819 612786799
483839058 874584037 906535216
840537599 427495606 755354431
429078974 320341153 504448819
497798975 407976331 734735457
105012389 113727399 492690188
587493822 924324480 338407552
10293644 621583771 790712553
116001975 968795624 395558914
153428812 740448056 318416104
335630103 473792086 724486070
58076932 143992914 412382508
243102780 849513201 727281747
466815463 657514904 856509385
495915238 200794369 742758265
279555320 997549645 80164955
508227600 856534802 552018695
72800710 569397937 688017503
2796199 880700194 899711611
852640515 228539813 293031343
431943147 234424825 642785726
201952271 715902333 567956553
396920531 925734829 992741943
121702179 922069559 686897273
369229145 384631308 423787821
508397461 331311249 390449957
568520661 896102480 291799874
481380414 796055944 313849000
861277894 380845570 256639816
345543166 452328866 412574104
988217728 694692247 199387866
898773800 295454795 727441294
949412976 429486366 215352459
661294529 734822150 108944141
327307835 224329678 953220719
594939308 558492301 418263839
935213096 51075092 88617154
484749276 672059104 868777517
501195579 541333354 902291518
534731585 478339080 142592069
982024396 650003459 195491457
917762503 776626291 948462783
225788220 483715905 71961232
877713191 324248202 753460860
532841610 609331174 979526868
334562140 833750118 283844892
52528757 230881589 43877955
918242522 883981996 973282691
977691142 515440463 174082609
140312548 709501702 678931288
627023792 194956456 166689073
280551556 319706420 8049866
734255951 604959454 622968425
689401613 624316880 931778353
319943956 589760188 924682655
323919912 592874786 447116317
995747759 931308882 308204017
613479592 634487 886466045
37735276 81857962 45914978
523193943 169910546 773033411
333449449 944120507 165942841
634534604 147691742 868494991
392902606 589986781 785306076
847858951 967870968 843975409
81269160 388407501 755272292
540596574 830047572 303347195
458964843 537378094 187712788
439572003 491651538 915738177
754881452 576349699 845418240
556217956 920303212 742856140
940908414 779566942 98235651
83160149 305294928 716438836
789350807 538595041 313986074
99712241 625845287 744204099
548247068 237257708 524474536
167049591 725379752 564055596
109528076 99745385 64160500
277245090 246376164 642063790
922685272 661862066 505882317
242742995 497721926 890235176
298261726 208631692 128633619
871151677 777892199 26212570
970011365 933470864 660364827
281730605 34772521 507989726
298239518 7527399 853236840
601440494 783032339 502146582
624992036 798517288 284006033
177310086 21481217 407642818
380695508 570746707 748085487
276783329 428116818 155729907
755868367 380078028 381798265
376547066 624857550 433494145
779110626 507634525 390818615
382262669 577980871 520777302
889413310 55915225 279658707
394765769 364524383 239009605
779278519 879572060 204894161
420384224 953119950 342397648
931663271 704427272 744987878
450393273 310763408 406972987
844231263 301870903 254604835
179213980 205657022 403761526
83408959 654472634 843491444
612269024 525321508 668891032
140456913 414211921 521874715
455544493 58521627 822844809
932703982 870786590 263918187
521562834 839124797 680312601
216387423 353201131 620742444
903075609 866617494 941473761
92279746 347470714 822183991
801847619 809020623 688446208
860934133 769052159 891158088
925655379 982623156 302740184
450479227 332460710 401763919
538947110 478527402 607590036
674953107 523518062 252480045
435583364 436252823 141265557
387762413 974424099 73035020
927113726 329831719 891217461
508858998 1213783 151277767
899749355 347345396 823039904
523611342 358408714 607630875
977221769 796963138 870526185
226486937 139885579 858194686
473886965 351002609 224303016
425603460 236663785 873325597
929472380 640437512 578009411
897173935 154128665 501677020
284053469 586547242 796600441
167247500 850585356 18664105
365331284 682446091 352011495
901001146 532972910 385967409
26107457 191762221 411154587
420210727 608424268 888403147
778350661 672900742 355411126
282005579 803994088 700257993
927114437 478111917 940656958
790211158 204362126 876829398
826629685 423436347 696737740
504831303 318315352 394222073
270332585 143904515 476017532
429532597 433908115 533699120
977122597 664547785 483380024
747800441 880938615 254750363
228774702 437333166 458854232
970333535 236330177 393845269
429978659 995568173 431501316
924843827 590332869 670179225
782354285 942411666 799805966
844779849 362754347 131591740
907891224 464239576 250820332
325974747 837341792 622674275
704969554 133840300 351767170
356983386 48562008 499865024
917067901 820840821 173965393
316160864 571493315 47349799
908549982 937577430 389255964
132021906 649337162 181080224
648471800 255458833 981161782
566247033 798683849 330214443
477716108 286037258 640447063
799251633 611948 89389305
620292530 582209582 409399162
733962156 589039621 761721929
833188912 596547080 767190180
840560758 513949716 23307714
351347773 403103858 366838112
245007442 416887709 295497937
156731490 516019480 182806536
613288083 93989860 627450609
490902103 565023084 664184829
595180680 341566086 457608617
383020702 815257620 834062897
600325207 248236998 62829987
775099399 346373852 781297396
669590170 578154203 845101503
132370408 520316285 289022364
125699402 930828311 907632825
804779056 242702521 9807421
230028040 342249728 732606640
861268340 632018453 905345213
847554431 302328402 873995267
495243189 570746476 718695918
925498713 122260459 897177486
929994718 557057644 152796468
325116912 18745994 616322449
660152846 770677219 960627987
636765156 287435071 147921190
476111507 334288361 698265946
303504934 819390134 255493157
924372466 95375316 414465154
113042223 479976115 557760709
662387674 240773778 245694777
118360761 942616915 710132306
540040308 257099277 411451735
601953907 674193440 604013493
303247281 305830893 450416784
58834633 823621562 198350056
424438879 364754266 443882099
425421975 807398269 520689411
595667779 591954427 732254649
552540111 586432275 523867270
751382616 576814249 854417431
464559892 739610302 793134261
468119462 467116316 911530374
994248120 83336328 738603867
291512704 764521645 615321561
581597302 666947939 257943273
686882300 48294332 736917595
428866491 256791127 112733733
204790975 199174037 224614747
834330779 190649779 120864201
431733256 816711568 321249384
671107282 793526291 124417346
256368182 448918167 916652594
825466264 191948067 30282771
501286107 745002356 927932604
182188996 187668798 698589510
535453742 662802589 375208730
377846027 10192238 644417683
79145142 289279712 952528003
234490579 136518950 647250715
921016374 288326687 636438689
96306861 269886680 306099468
166965550 702001251 819105496
781645320 38687424 984882300
731765697 823171899 174047215
81198655 712939530 683893399
592812128 588122273 899823143
246162415 905794679 163545356
242110616 274547057 112742263
811846024 244079958 939293230
301296016 426397568 940382845
315509647 360194003 863138087
930977404 831777815 496010112
447054221 456424125 84172433
668794265 71831884 413666706
931987218 654146005 300820021
395026453 765597995 886066374
798078885 77113226 851604652
794060585 26001026 200546333
595585678 862580858 624111977
215812005 599498570 881952861
273527036 62458496 872769980
991131498 268722978 816312737
69276820 68117318 751244003
914951722 467187842 991366225
326320838 528204239 713390436
286083886 11168511 164836332
435581215 608025933 894510039
168767103 902755833 879433836
819265263 723745549 265153422
351402640 705586639 380631605
899843703 3294461 82716009
163920404 179480650 355261290
380707773 590577561 666883062
956760997 741966165 280262978
455695522 889631036 213688332
551329436 641856975 733322582
61162061 320288724 371376954
968088119 97780276 425885762
549092369 892219174 87314573
610808772 390108338 249196798
934817378 708490677 959132574
771133755 900544577 530368923
750078403 870812900 161463091
764468660 952172873 277190774
701629281 568588171 439902826
837864014 648073060 94958136
775698120 282888895 852296110
646410206 926494867 667863752
601701487 620244136 4952073
135954212 587998728 641081960
420602726 412578934 763635877
833989863 688704225 185147296
893461109 329171915 121483292
664284315 263804096 295260632
25017511 161142039 358129308
528335364 930781932 987103233
367257767 573383331 695935664
79317338 97367166 95481691
198291306 389788466 51950760
574728341 660373785 266811279
58632719 648656017 817196960
367738782 446310782 785778178
760509390 748490186 583443311
296412049 70378689 396712523
98433952 175382623 963822618
674628637 839309739 970996083
872995697 250542810 564159495
167108222 950753447 429767434
552505344 831213978 488103986
821508464 14243247 605279117
822933255 541296920 742588537
260677410 130723178 819664734
115388570 760781435 155942414
587755487 566238173 593607901
808665445 545781627 44079861
126195899 402556610 417869902
417292323 324034023 443565696
597942564 658785608 925375826
3516198 187868064 935799436
579775446 615187516 96140054
634500261 373943141 464367356
570472446 279348552 628567520
230203878 298870137 827321051
654977089 907849598 87761858
969544814 674077849 31065516
455250783 337765452 56872489
26560195 711573209 884442537
41400335 52809304 489169233
568735728 100733232 224436536
887477471 62873597 498851249
937943115 701419664 147965632
59401901 128124531 891713207
558041616 552204740 785596125
537968406 32373552 959161259
538240140 302554916 291358929
788527687 59782902 394082001
413553793 181672155 507177822
194115993 315733288 493786503
390283281 689677047 979488857
203799018 927087631 12620091
566663170 648818103 422526570
329353547 598961358 867250009
605311315 99209900 109491708
754845346 942411901 668647609
530697378 554903764 470003932
383418962 99125520 651075029
194577482 5144066 581015894
632697536 931368273 303696821
398989189 828800845 947162795
172890195 221314445 568132249
275537477 915429117 515837287
654721239 893264299 239646875
706568820 477382912 179071178
842203715 34896437 120931305
444132561 334064103 722131167
721722553 535484828 509538469
619499229 949101486 842037941
922956901 958869507 599108712
767631106 668852340 593464820
861092169 171363796 432619335
775531190 883719235 640210023
931780226 577436608 282621284
883092100 143379823 237517223
478058514 565036212 169999826
753099320 968699872 240279377
550704961 81432869 877738675
982480279 849439777 119403210
313830764 6934119 326365649
814003812 987384921 802735065
910722257 798177452 733204958
787499408 664147607 692892464
461517695 313148299 32492515
69393072 874515692 556547509
419932702 246166081 515604569
598560443 95739734 735399189
760567507 736715196 466445500
555334237 938383377 232114575
805237662 521203774 35308052
916972422 877343480 805709299
533829875 410205615 348662239
616047730 312280574 249048438
198657305 157368850 977337072
263684280 354382301 106882723
22663677 130281593 140787308
927829687 545685866 292281663
808493814 400107639 759537462
971887173 46530612 797544136
653580295 543843463 727564967
997910044 688742597 766939943
884261962 293381528 778359578
495200856 279666288 249034828
626887770 591858047 847737049
174087137 27999339 459359505
295333797 116337775 942198479
160837381 456868189 579253254
984970523 280847109 720198336
325261664 968724834 864000671
903994135 875318841 315080170
423050079 665055159 539235297
582013138 72380398 66497067
685384805 830938856 472885077
230566083 484263141 766479330
418505578 341529361 358470709
665790849 52998156 72108456
545535767 377630071 238451278
513042632 205450910 849629109
519979260 720622920 333749852
38454011 9331257 774522266
983541244 866103512 794402423
881660297 421364935 154694689
428793155 219015806 914598559
549825822 399240749 221916872
739404741 785012268 410600073
386232510 221238812 746857950
359586401 774075955 647843154
940976183 25560583 507399069
70337231 743757740 180805459
838172426 515551538 996558554
171784872 220553632 253718740
169835346 347175492 572840873
795478833 527777052 237681259
272197560 372180132 724900886
681900065 272587900 877209641
495985480 234049076 936054294
4835404 229806023 824415590
62703810 587973536 833630709
28196142 787511302 218141319
428485604 86227710 24568785
428533131 358218732 355385793
351257045 394685792 883461882
837120686 671007550 788637507
107515599 43942358 739421204
398391002 745778212 612488880
756294096 687914 125558123
916992937 723865344 269568914
790436223 487472180 176245424
696143761 456728012 693891535
899724757 166859300 642409002
711229827 57083019 397289424
671206999 846120983 239847634
521531646 469719829 834282475
739154005 712546119 695334152
369997210 901006767 153390945
609602891 826258644 47276817
559256416 638689670 140320184
703503980 141033642 597172888
313214496 51909218 112834475
260997090 390154487 800764843
394062064 752689854 384103175
47924998 652081578 717468758
821811547 893921977 723416184
782522477 860511342 688649674
940723134 118494451 458689812
222012724 919091043 793181612
311273859 229519001 353101454
469774231 817187059 110321977
935454840 773623528 379101236
676944501 849353143 77782490
9344812 115097111 155502670
402678124 163653927 916067824
842019355 200469694 239061979
959706893 65181229 516317897
337562101 348715012 563650033
55920937 458689277 579094848
156923263 908331070 4896073
914953989 163225492 537910209
73497920 608504013 192534911
862242044 636686617 180549860
572274918 16898492 106938282
503643344 774644715 358174312
474370228 191024904 327312504
59547163 422091725 288036351
759756446 600198903 934592715
933687140 983159753 20171477
688333690 21747135 470565350
412254837 112724199 69054056
433300927 883816799 535927492
215452933 304703509 889039516
780017325 471869118 406360806
693320775 264203163 255317624
139792519 278225100 933631696
166117940 851396244 975808122
539859376 313000731 756587074
455950006 312234751 356662862
881432378 24800303 691915422
381028920 867727784 324724946
492822664 913191948 463669888
190738383 597436036 141325923
18099169 940326317 656489314
373473558 752272287 821740772
387007902 528178700 947238091
399895940 496742640 322821445
778010681 831879993 706691063
301796339 769863572 222296968
89927250 17170133 193513915
506804951 794945889 535529672
41588921 656901769 769528410
109128278 583753812 27271280
976629456 578495759 546858252
323725697 453394764 256323525
288886313 781958566 884580904
532314757 520733367 655008684
93190169 713266803 845681409
62035257 283941098 217350973
74854275 587940303 980531425
646531672 568726448 967568186
6008481 934390758 960524992
816577203 594934807 467673172
255281639 40561694 660082255
829957649 530268651 808452120
436285388 136788677 292902724
752921613 843356751 366177435
664075644 540361649 129417290
261741295 261015157 411183333
603479490 158067613 736907894
44541887 399648913 635563509
580847635 381968821 277458003
935833400 841711629 363837578
240987732 28276954 352879565
415210156 709783413 46569875
555250940 86764234 568243351
99332546 222175297 791525140
778930341 348785202 110972357
224841002 448143519 858072249
590870978 433200533 973364787
640793786 231148359 398313069
438905650 96166983 60324913
384137695 509342541 214266502
766803662 127686009 371617964
173902392 774155930 544181233
858911775 323146939 869444165
869052144 542218925 615145453
893713395 418861249 686066374
512448694 752962244 144680254
15236279 150385922 924256576
964616198 986763187 149043726
509839864 154405000 843211673
510525120 216420281 812649014
563970501 229391795 75607044
171314622 533069167 195846425
125329629 313040624 904370920
568218079 551136891 290597837
896898685 299586143 78388090
611539537 269165714 333218686
807336434 743083131 96579171
979072055 896855943 61487819
979817852 717551111 459870046
803111203 6496009 313599478
891472162 346162072 876017092
13011180 945409784 856944344
235542020 485000325 675684254
182553245 822859326 67157527
770149104 73119365 987309948
604512419 506089971 124084060
886659089 986517903 901794838
15373787 478258782 294110902
717488745 811398401 475968309
477679566 199799419 679138960
445784147 181672061 916263597
512604584 916726514 388585344
484989462 167021303 67900494
296842834 770722628 402092518
708077154 437613287 241212934
172789460 35518532 948100516
55458813 671543211 667386843
493977379 713957787 87294059
318286869 848017514 79662562
446456586 908285761 363573349
796896187 189435824 192333667
241401439 385872203 877580834
71896725 104973654 623914046
283271420 843903468 900013745
500482920 582873333 111978337
892276533 562727329 744428467
551214233 665979959 598476956
635127521 844124438 276660321
304673737 984519623 862818688
953877498 874959828 697802326
271877021 302426612 161774804
830191861 802899599 954019763
389407651 56353831 96231954
261579356 82687823 891772302
873679110 404334840 457802617
515576978 375459226 203211059
62385721 829035767 722381067
207364674 363233345 937532559
231353642 405168431 142297624
194790957 31367799 379000419
450082981 573094819 24051818
185261365 850655862 385045400
770465943 686076061 495412360
504860203 132687629 282401947
62231327 120190967 14538290
488191717 393604387 654175827
409780777 861594776 601334594
965000293 852896288 354426735
886819072 624619279 920772953
300009904 900432235 420072027
198085286 745718403 986916414
392151779 910802719 998997383
365651740 166560499 79820344
401188144 772773353 239895008
989248884 186916555 330129209
87273409 721758826 258633519
313788207 911540964 617836683
359613106 243121650 213805691
871684179 511397175 126410318
131671290 980932773 995709864
168618298 971595990 189696095
574251041 878701541 231036097
992575018 81609011 132875941
169122326 550106275 974884097
30922365 508290901 512539320
742235254 351145219 354728580
142951928 788480498 927043836
483749895 367586608 892121012
393977215 242070112 24559738
521254916 524656946 820908874
313142958 701909204 803402869
82193691 485062498 297115023
777633068 18722567 590216597
148431465 561404961 341287045
179848806 811738293 949239562
979634714 880808824 610317040
76712630 507702102 643870514
657573430 875667497 329771918
712683020 116473031 862699339
428472544 595857620 264755
969530108 314556489 209680713
945378872 244996801 653098449
484989804 950964126 966858921
226295666 497717478 674938962
904901837 584077476 90345292
380151141 158609975 598560028
51913102 616539439 218046780
282788746 406327419 13384464
552135633 28291530 144638697
579823985 805595190 592204853
386286076 710116425 787862954
189316456 171738675 392727930
147490582 886842629 612938139
635829004 588967968 348273327
759793541 953227531 313326021
718252443 473500817 769595474
598411390 187472116 772521105
763814919 971991275 176215294
490324378 223978788 58948604
369922218 805250303 926379505
935577832 592365126 756753510
228212023 367633 530240028
807734450 998900612 296091407
855992482 444683701 608714643
50575134 414223105 422567497
791043610 357997500 778414688
437987582 532609755 637005013
679785258 972792296 348366324
816282424 531701466 799428508
26971984 337469129 664196612
851354413 242610515 921213406
248788188 707185040 775579081
633472347 9499198 426018655
43036372 562087643 41805886
179122702 47970243 867654256
176898273 916211713 893479598
235000990 716062205 827333977
677988145 15027343 476553706
917375188 877992204 397755014
529121322 567000130 316378172
205653235 675820249 414919872
552984160 64497088 618340443
971173549 947478695 597231374
29308949 509332828 526552530
584279762 621560988 759870107
129106257 787255395 462461047
480350492 409833613 156273301
169006354 678589520 567636188
705013222 590656940 511642605
67622384 850342982 773869027
74651721 387978307 604528024
356691286 687001817 320676557
268475870 932515363 454597590
673327739 715795260 375530209
295981333 790807330 354270608
424017554 833897982 686146830
659172686 740458354 50897256
628122515 461473215 623323771
268689214 471695152 427117989
618418510 961185744 207468155
985257961 927176019 629137398
301762349 888886941 836418463
136903007 693406922 730815026
477936807 778980036 959555999
281464072 401687400 133365026
158711497 650549244 732448768
763721924 177709690 873325986
772859927 591275950 593463388
407234200 461439596 893468265
190351377 102456429 158440310
338470491 358993992 833413339
927217717 789494898 485684755
227388328 618414018 157936544
727335943 276428416 372304106
339756435 857754558 644347365
259348387 632260143 815369832
345576390 626987354 204931496
124525653 865059131 77179279
412187579 566414825 935703532
168260414 94110315 46185879
143717376 705265478 66746663
178266733 627585228 517759007
264752224 510370451 412509545
443722958 546689696 770392513
500461436 451206138 539938340
453455712 804149805 109085161
98567096 968615370 954609374
469086687 820461790 304618188
590704121 247277754 375552955
891111662 582419446 862733062
776519608 287024470 49371446
923432609 124066489 430269385
674712505 753740492 829336735
652213408 596509336 288320278
895219601 439627837 207314645
527554566 592962098 92773386
808858887 13579433 365480833
200220563 183181277 655857092
322597452 256848824 533456034
500474550 625916272 826693732
420453607 175522553 884437116
483835066 839776737 704635898
551070519 921978504 866142361
407002233 794974900 799575590
121279176 698491740 106145142
138436630 779623442 158334934
678064563 882660649 738744634
840869849 219914912 702420595
506130153 48671291 665418970
30861569 922077610 290475765
988269884 814643146 920567796
853699649 90004766 641148177
352807739 361647346 901270123
455635482 207124581 670026964
668416825 212750533 546416368
480864657 428649568 466578443
947429705 105037545 384494762
396667547 518621574 850400239
908495190 123920483 617600458
747478229 364543240 635895157
309016864 734459787 6632044
997580764 71661307 425692120
985394108 204607242 983994191
578259411 390355858 798846551
162776239 354313194 586710312
564260334 729696968 29879590
833818509 556891498 6854150
651606757 240158517 62850546
74184907 314881201 72517654
282456800 821583044 798779914
714009251 119648339 691216154
588911589 599999491 225010354
604106704 172301320 978157707
386341322 487103166 964569884
324074129 826700856 972222410
965737432 543181825 633674865
689007610 626477362 613858702
923939844 194656999 541135829
658832855 29842997 380528488
597470408 85495967 987445431
522438295 880227542 839362194
609869870 846770643 424039974
120667876 178245527 768095403
900523914 613327407 173579149
273683100 77895196 122091469
962323447 473728025 563619074
641803013 646637062 333110345
343327624 775289704 102258892
422553622 761843719 85317183
784086717 309611984 48375187
657030151 59543589 819535792
738734996 462394143 732434002
492806026 92003941 993124424
191685426 126563223 421064678
279617734 571274492 204287020
326454073 737659942 782083521
300178859 693606482 861748868
849790031 458030609 450230967
217331496 542903871 1730091
933264689 875032505 822393873
543090485 882188864 508580520
667130461 929258004 20213535
729449309 185243879 316314699
313486970 862174395 574677436
684102796 812876314 907399903
631385026 744106730 736715037
824094184 330653750 281990919
951419645 863824994 202429881
398568818 788324846 76881216
19249990 88801273 466182944
720843654 532114008 2452721
933412434 6078921 308003947
171384369 154574337 531013506
114395755 597256669 702252476
946536255 988573887 424354731
468543453 5391408 452296821
165388448 383093064 707285910
76097479 174350978 427911760
650581311 348894949 974754184
603186559 149050907 991464202
447928167 628163450 873451404
513851908 960353572 752893380
748311040 381988778 344022152
722353974 507062427 834742587
102752453 70652633 675062480
458210902 419074979 503320544
984377848 424451468 363382107
44547386 599741788 874674593
198901953 944613700 321785119
79945004 698579217 440286822
326171769 930888684 292668811
623164191 772105951 901373929
116415684 354663630 676258715
286518710 988638635 89043556
955257742 27406636 21917540
32025286 997183016 652606422
288188459 579720082 921788311
812167265 911470040 288812034
695916176 117186634 633871896
37494362 533256367 487387450
219956465 434263025 821218834
92335637 284353759 778683793
483615266 689380293 69516214
837940809 39823436 362687153
922040655 528203336 59069973
544563322 51077848 225195340
915330078 983837096 844891679
788475978 450193585 594260498
312325170 936447008 735556977
336817105 317556451 209516401
778654138 405182057 23275889
857772168 142350896 858487123
563063749 955026129 836602150
534538344 819318001 552248918
520571725 953606527 437508292
340213687 182133075 907178188
384747458 138344865 377801116
813070507 967068460 870795879
537432773 396528359 612275165
486779469 478633633 898448445
966672099 801529413 968038784
597188332 752099123 24192493
306508341 32956443 647125233
758800616 151987729 253528649
305961043 698122024 280877126
54663398 504587523 673647425
791557374 669633324 675710587
870150095 430429295 955883123
508252197 759653596 842264431
995209902 309109243 448380672
909485954 277896341 313154966
407052169 138235092 238315224
182067074 581686207 342128068
917822849 984977868 760776606
309366146 763700849 406976534
704323428 668282095 517153693
707873220 713382122 669017343
377997014 242075904 814755904
503703132 817746323 487605806
38831640 984169082 813728440
923077550 292226680 474086550
58596241 879199196 597912727
886991911 894944859 729934891
649302425 314152346 634657231
918172248 655236922 863211272
411028560 543484260 773995049
426862559 983401713 754416126
395756715 865328899 519272045
147971785 497324784 624192316
220596547 236833294 496331429
28080588 575986060 368157274
439854812 982118675 839164249
558776615 442916184 74785879
345174741 93635876 339572272
74435975 624187190 226210424
341318467 216400670 235603415
497858048 9465834 727045644
210244353 123290055 650361345
723919975 580373685 254328607
550203180 370058254 33242491
89863080 753913045 669595117
63962451 141785206 845675329
956868662 945428613 979359188
406015040 327575718 452415863
245495373 984983885 287225964
660755198 541658780 595507486
501601553 192631923 208707152
831006360 108169687 919344078
256091172 37746205 291844289
642778500 10407570 904086953
827008920 934618212 351233216
55268088 588476274 86945284
714776606 796922174 216977881
868747404 850975247 726937394
943778031 479588723 428555121
981632259 797719370 138625269
993134491 725625071 79460901
525725066 908667433 107099352
169699343 790875447 402018687
76721473 410279711 219818998
842011162 245013496 970670324
538326688 661395175 698206879
318880871 815404916 307553897
285426245 281678821 587186481
235192394 548044861 568676205
600643410 458225768 817473594
834105548 643419162 822503376
549874751 10544272 466254491
756481763 126681156 172174712
340394510 457544706 448497204
369362479 692370372 440068192
681545417 833572614 814897738
398168059 860686682 467691845
902589838 969968493 88379634
142744076 212845413 127325233
88244893 174961999 52797924
566639133 220044966 912950372
869090609 849061815 512202677
435570872 27905372 805540037
534626498 31890710 826939723
332586431 842988248 64617147
382208287 42715681 858102182
718494207 24707655 108265093
840768405 411967213 947083239
997265605 298560055 981612695
766358783 616459759 10520516
502947188 210513404 41632222
971353667 81930799 875583657
64860140 801121653 362216676
840432718 318618567 838259023
904003257 225643909 27572625
404445111 341340417 309896678
257855560 172478070 123745503
211364470 681586652 299146040
955432414 218543580 979378561
803122593 661596511 564059996
321079443 406794425 591646651
681349522 772306496 911649091
203542335 968362293 444795931
779430438 535185437 814803634
914404616 131096708 265552255
760014608 630998898 164617417
642032586 447823978 440139227
894280106 214593204 900128873
624303111 384476681 866626477
605767944 827007635 91685769
491645234 323866545 228611476
454189799 88812205 608331721
334599183 79998517 75593114
371747461 608643778 374819914
88225107 725911759 616344569
509870632 726362672 32497335
549422700 122714272 621477057
243287724 201643152 713965992
692565121 417339013 689629076
637340730 3307981 346243666
615849263 986388424 290279223
89237381 951779864 965357397
80679439 453298211 453851380
939257441 561440093 517199863
255283648 229633880 123189032
399546065 483254393 328194764
549865670 295969163 611643843
971494326 18018012 917441262
973366646 987491229 947364319
295681365 390256577 577454532
702257158 773226875 68264203
751537237 319385140 479742634
636864976 328252836 357006971
181139534 348057408 817764273
511007266 407401151 665283228
451842011 611201358 404500226
409173195 878837237 985106535
372877766 656355169 964156065
577681273 324842226 587460932
647849727 122568803 411592620
677652992 16458798 187307588
107965367 209988825 977241971
792880866 109297230 163014471
190824013 320204462 842918844
809105648 504515862 31934833
156694960 788443162 694396757
821875717 805821656 241615455
123041111 646751665 218060954
844286654 806821678 770011351
575033090 415175526 96675874
986296595 285252855 43613229
500816873 833162941 342037143
827720041 90204490 783011899
954468340 692890561 209026365
927089762 925349580 560125324
591419945 10168453 840561690
157535148 318144902 981398725
893365466 328450434 458037284
228275808 218569450 439782393
31796479 191984306 484482495
768662444 715466875 435574079
845849561 447772787 927058245
10341397 80606052 981690509
968830159 315223996 39586030
380709161 764743244 346944628
971685451 664335051 283219737
538110747 880812662 282837290
570842480 669844354 485816315
938113876 823610835 934129936
869373446 105620668 493469446
423967374 80353080 756073066
420368178 101782207 936255538
396289796 56352562 428690911
892465146 949970544 469120732
284946621 252275704 378964981
794143340 600759990 375522699
729568896 192555997 428783939
131089508 451853894 293061945
631414779 431695851 376056506
192371477 314090445 569479463
157863646 344143984 908780727
62573161 651543667 522141290
897531172 36482287 319699105
642788382 357333591 348834794
213301642 234114284 201268114
389707621 108462723 807061137
629098502 651114485 593933666
923472592 429324015 851178419
564019819 57605271 687166173
708378103 725169132 860570104
909495261 97983302 214502754
963795625 475117935 545851860
304303103 85341358 902609400
649442715 679244602 734725192
840747950 53263586 447673241
948186931 512098788 590778352
401263703 237233185 901717613
530032374 98758352 324248092
710088179 652729837 305806572
503171040 258814716 365724074
992462722 94414501 850643625
354850954 241479275 163680153
205059147 524999091 366492370
982341981 892061796 780150364
264079117 528388799 643021686
764136924 660501122 388296075
871086843 914345459 714916902
819641532 888165799 836764670
54383154 21198711 402530206
115148996 791072610 344733343
641628029 649384121 912672895
457000798 761497759 897811590
935972234 906873844 487898604
329875361 81107087 550724972
207238922 652384527 316738015
185447860 470189038 968000789
646247400 780870816 881797450
91539479 492190061 706368063
80798718 850581057 411065414
513542976 278941740 828876281
261095761 992142480 413887437
367841543 660476299 441526801
46419630 60319320 934727570
434866502 237273660 194977924
150645083 113427028 429142569
899582846 673106868 649055565
501651999 897490200 394900880
930969874 537828852 369050906
345837281 314786236 781330182
179580169 295398085 939989337
848496991 965717733 504145506
919057607 706682056 53373790
702938963 333642590 454499790
735098549 396108860 99264837
124549733 794777407 516865639
658597288 890455372 41456566
918996688 957284925 43681563
869798052 130755867 975330756
468341779 611383067 646554445
383337456 214662626 914879896
551479934 990313112 92196739
953598513 913451782 707662596
6568961 879571501 470923209
812522266 582616483 836056771
496154671 336734974 265826388
278804776 662636267 4729168
788288685 705030953 753421231
335945316 50614173 39513200
877749413 783707687 450405482
756187571 84029748 258550743
882295041 421786827 756881032
687676155 76430246 566100253
115683071 248610223 666767810
334036932 286590629 341777614
189772186 449643554 122371069
62666144 742181147 287271575
371423750 70953500 593404992
911433416 849032291 677181272
376887908 88517577 57903028
217376152 310342952 397409859
502940680 728911515 677466094
843018129 235889818 3030568
159036477 231074167 412274551
626649714 998651707 257943609
92878853 761522701 79854707
53691167 776878957 499486144
99230450 366335178 728300961
164970290 611926623 843433154
284219304 950188515 273684301
982176680 951518938 215951064
544384461 403641268 340697125
833327937 43108971 15653190
257769448 652158831 635856871
892591126 980244236 469604804
183813223 304849282 713795760
59790641 669313616 542820331
707823741 238399291 288039556
800502129 97425294 194387124
16759485 820068062 378757990
362645860 379631747 258088317
558318924 414538374 845106902
441665558 493974567 340765080
231128847 346850925 691430454
516446839 165634720 931366674
723904652 302219649 419903770
308204235 706159254 782794919
729952291 526821416 388504792
624279675 179626864 649239625
733291994 132642118 425458851
822859501 604308155 385879668
3736893 946617750 23697445
610031114 732404148 693460567
454781812 826948716 676162216
229001762 759833574 858350499
602060005 688553134 468007656
756639577 304422587 515838245
31034868 671299675 924499503
677986413 457728433 164445139
977313000 550663552 71767834
549460563 629313381 623711466
335470376 589096881 940696544
838625904 737889873 957474872
254710975 489263705 421128217
474773251 155405631 784641802
470611565 295719798 771388148
388164082 482592752 300667842
505894576 165928892 250980451
946644030 382696533 861330994
191269146 613362889 320524676
12974611 972953295 973628816
603916270 628655277 976823211
467951296 750412218 454641842
808859766 153431992 397456118
473570749 685675504 327446683
387293167 485069347 551201686
799145263 66313697 776768458
791720055 467663000 183145612
35319232 940966569 281401379
291929615 937157607 573223043
523983260 867080735 537634638
274652591 284871777 504528076
321941895 864136620 712759723
396001409 10531749 910721819
11197914 662303093 433843408
819889665 210996364 297664872
289600797 832329416 469495166
355350422 79624707 304016800
543417357 973148318 995666404
299181268 719015096 565205450
252321471 848603030 524448175
869650868 157589810 388488230
864848929 293719987 259531720
649476720 842760681 685246605
222402112 81568385 399755562
116624551 130917398 609146603
246288521 14245311 693612311
32904463 369862664 172016093
381914970 85955908 419118887
808516094 820852285 322023132
248171911 597754770 331341372
959224323 773537919 940818768
228655174 709582916 156214948
855970123 17364369 16306058
508457022 829306319 259133095
856405676 581833546 493231627
965927287 288944180 260343320
237109445 656546814 583000582
428854378 798844988 746947975
924249787 521824330 412867785
978336661 751812297 945802456
5647270 131114971 337299930
37816620 392175842 117716484
724879550 776541679 229614580
373938902 694001029 530248448
463399808 301278321 506370931
117962075 83322008 98451865
664062906 644315040 832632705
151742530 274376210 786944849
970492378 437523680 415948296
272240191 600278053 532345094
996687441 842447630 354291507
889929246 630216438 514054677
375150260 523637586 832201314
460990266 91586004 261485293
623718842 638232329 490454752
28662027 765109333 132361736
417933207 706475185 171254431
883615041 569823862 99488375
130341446 753103219 964810925
579925171 428566876 423731751
821445434 994649689 161919654
448513609 763383569 123651577
485498554 617926223 211176928
400566559 913184166 762402179
233073389 875121882 523224145
156281713 924226121 325992100
568871099 980753150 904044710
826819454 383914422 693158235
869500280 149305255 145230619
130357407 213932456 84168233
674832680 547138380 956525189
294913141 380029836 823455049
341199288 443399119 405001158
792084978 145579740 333684777
860819949 530961448 522739291
767374218 30498431 385891874
970479591 582640402 148285949
327259597 384853966 889747339
357621842 41619391 106635462
831746810 508586983 798153633
412770327 489693890 218513909
473990346 867025673 701346594
350605922 440281310 401563957
809112525 779189641 697666465
818741985 348462450 705309727
363000750 806531440 823587116
603753032 653794514 869582110
652487569 72176746 380497772
308417491 896100156 822294728
225590492 944921732 82525318
804711350 679973909 401707812
38071289 242444915 225528807
621567404 883603026 242010640
11529619 437001948 282824795
13291599 7077312 672428514
472760717 983307111 796650220
424214511 826971599 330168587
853449852 640251814 274277882
849106668 142432217 646274260
877012785 330045207 403363263
579785635 321279769 749148541
696687778 623383238 70821407
619231383 622597459 728346307
880456878 551315546 358233634
977533550 750869919 417464249
549090192 886404422 878575795
68012879 132033758 978387060
863836927 464453143 323541429
821607781 407431744 93731961
291818904 333910210 489315350
569793276 60275026 601406017
286915540 823724439 414989661
85139662 672535624 230773195
265239854 623984961 499383052
613554477 371909513 87744899
107228568 185157627 212758965
180204347 750601497 215846734
904069473 534837714 594378560
136901161 798254712 890548449
47677082 87476508 554225298
488103537 455142510 427287962
481795315 529676548 241128390
983752928 397893582 723611524
469544666 603807902 520568260
983502167 922043899 456076265
933532365 406283057 706655820
232312947 684005570 455378929
611364054 368615926 544294212
655969960 136580099 694961163
927217161 813604717 349520899
595835619 789108288 232903187
343532327 840385876 252656828
546442352 429432405 314472287
281931205 864087445 257602612
627954446 321756275 988555601
398630893 746223027 597595181
724282511 548218280 734958772
24271924 74384131 756573217
799627183 234272733 262714714
508082163 410036929 14484485
264069763 274137286 385206029
89078354 535750168 201272056
305761271 386405266 887229308
358852019 238404797 89504542
659104938 125250399 561978268
953192078 278783714 427249058
824959715 748704968 296066361
914151729 805217853 82172353
662640452 308619988 990676880
93507273 232541262 332333804
19931477 657266842 918703354
626765171 400583439 397840595
27759049 594959795 737960271
698122768 81365701 735241804
252183746 83349471 616273466
206560325 981837702 776006729
733847560 758095887 565390774
777633512 545116253 118979578
569010557 297642830 909802767
637379187 958194822 847841242
572077599 79846744 881582179
143309062 322635600 576559445
892998790 41484984 332903296
768877331 340905561 648076741
968731682 763147516 330174734
955136342 891786712 628737108
646356142 49807424 669110958
633435736 46034350 564176870
523821037 190389780 848841700
292701665 980473062 808407618
33996861 199319736 196342882
882024912 203276515 264681583
934850080 256857084 451616130
937926569 104213776 453144468
678681145 780394900 976593511
116147025 315460147 623498564
323459036 332600703 229061848
813979719 994634262 156528605
292101642 65882549 176198817
114165924 371438315 748549260
679534964 662099681 293702849
895307756 337242664 630738696
982687141 407320637 480529553
538140203 136164660 405815935
116018012 807194861 356494378
453088455 310230984 255957188
176494380 877709483 212315075
856927616 124169499 782955903
804464393 180977363 648056474
818912831 172621489 799323856
297920583 162220955 804278260
972179304 779097905 660156549
279755822 916776992 712960411
878209305 811243919 80740218
894244246 437174032 113306492
344581078 814305825 960639209
503283418 960944042 298133403
577474967 551418076 303322291
268268544 529818391 542888775
836583995 170409624 186661398
215798525 189839121 986074934
260966379 707053723 1988367
903530677 698623421 577577925
518392587 894513206 279454379
785396860 912850786 328260822
986527955 162205581 695794432
728459997 178772831 334122650
354347243 304226014 245950678
526147073 546777180 803959464
313525078 691769003 247683503
9142724 221304426 669399735
519235170 215642750 417811393
210264105 168906997 786964756
794815996 358633814 151529148
617440520 926595654 169066380
598684382 565072864 928034196
456236939 149716655 582951416
967063060 380987725 654602483
729487267 803692091 727425301
982735566 904652560 906433727
130918259 332361112 806061750
766249259 439171602 571957374
713933794 483771278 223631508
7361365 744902923 990285700
730496202 218961258 233728283
407714409 90411071 85961360
500118972 17355615 589481551
814713613 370453615 39532001
403010251 59914410 903152153
428820271 917780318 947123044
811593942 412368934 24403522
139108253 562871185 624841875
852523260 400480725 40622555
152710179 262798258 95526624
227331364 899722660 760192717
589331393 892971917 102222993
600404515 552648712 149056117
238796024 529402368 615654242
604085536 298446923 60946499
606792039 550065041 992326098
868992288 279768300 152084540
156015635 280281745 615791598
867634687 552644486 681336295
179657468 667615724 685880375
458247964 665955112 240726735
749609040 239794392 660534573
190028804 879759573 854802991
592366723 787936670 565138618
512959924 213983122 598363719
657684541 835585796 335556309
652974486 761268638 606832583
589662328 4204147 177374476
177491762 668876092 946808367
38758835 968131773 524966438
7833687 909614260 336002096
108137476 854762672 274423394
712084594 269664841 197572751
14402414 680278234 442243874
608030846 696878478 600494473
795396713 468607332 611177614
825358735 285158913 335934341
169870204 467352860 99138235
715282522 82918839 524543200
113608240 993843657 166026540
982097436 571081569 132166845
747456895 370110487 647773606
819977757 774904857 801844005
255167738 972490696 117704825
585789427 880066768 883661376
784385244 808006223 628763751
667202911 354394043 111734021
540755884 452106232 610846943
213759135 141424689 382873749
417327534 11607011 861046719
740777398 365161384 749294654
141390617 589360882 873958688
682179947 813287074 383725917
616352593 380357438 213514252
720815338 113449858 408685847
29393977 303887006 318258209
400791219 559861420 357182577
865157410 377787607 886668127
826384755 106218922 392667099
877219959 327103735 677304492
577996581 546199240 770007049
188888225 522393427 386186254
996800507 222756660 713875508
12330317 786341897 924743418
925449022 250206620 682187441
742258364 296378010 403986868
573268535 613142978 804809514
392728066 416393941 387187418
105411347 664685347 588692416
738791226 747890063 873116974
498288841 474456328 92901514
306496587 940571351 559195088
568766020 70428426 6339858
730132757 866022491 926203968
254575790 591158295 922928824
983814917 88177260 928934950
194068437 344675830 727071065
34838400 389273278 544272822
98057460 804128006 803232743
128606356 348673163 194816556
347153565 592487479 112219363
767312562 990084951 735023917
191050951 20587994 412150820
863046165 493230388 991163362
283326979 925592667 613099977
568966900 750236411 26669830
644845524 233164308 383178249
871294049 683813765 529643281
965674752 515410430 323402917
785728379 698326937 303105762
540051392 715485902 515167472
657636980 62331389 170423431
590511975 39480457 81379496
340834976 131131157 592382905
200721301 23048499 232671832
387522340 386820831 11413323
18114840 341197151 125179696
961923928 602491436 415307398
546862793 234203098 318078215
814204999 429592070 439210189
676136649 420776838 644076428
175551186 397967637 70962342
301728860 389633744 628617864
169245577 192097034 428760525
879650733 163105049 678377597
403448455 89877112 732632404
512001031 102331143 830849208
981208827 152933511 177537635
911115415 128567852 983679748
862929037 578523999 18810684
707586521 591425000 480115288
281946245 767257705 128460890
157558850 206970288 633018194
777177888 902984703 261688069
597508970 66951109 421238439
476081257 583480624 228649564
732102828 735088526 817686581
191727255 13200617 672177867
984133671 308114315 220232648
82240078 125185891 586563764
891002113 353411793 60549699
223395074 335341029 241139546
653890727 950449170 21602957
932883742 351319176 298531150
919029799 945133906 447094285
598157292 138708885 453358357
205527158 301067978 886709369
428218017 794416791 912881631
557919648 638169821 921771483
859864034 396745013 686763616
553949719 545993407 879331537
123326048 320173515 607375621
52119803 332533805 863025007
480217181 93610337 919037003
821378735 392103523 331060031
337200237 771476232 564009548
721306780 844340142 327463201
541201132 243416647 215698824
206082292 896616648 30010488
433512072 167397236 688082536
326734467 405565744 282087438
917170510 496072616 951203981
840301784 762889884 542735762
607790466 373200987 964301458
681798008 259735006 634311256
736790454 566439766 79695563
850498093 396448911 895651447
233229291 59833999 2290858
341187747 108590396 461050529
524602232 261797647 140402285
101155149 533387572 260937499
363976811 828039648 357349581
427608150 895579741 933297733
496295498 215855794 270444312
302576289 153187424 510418137
665838378 517569482 527985372
831367744 293765756 37973299
258263465 286790905 799302732
465289219 768446535 661639189
229356813 717607044 984747935
607694954 31211833 459227210
547366752 523569978 705720893
740172377 460208984 286095966
522974459 823179139 669818394
126699324 559987897 480402623
376048737 835501268 804158033
665886496 22019882 544607989
519100230 470056670 720053902
181573131 621434610 323361475
360017369 160041915 549565569
831992261 677826211 251394066
35312079 336654683 789012128
512190410 326371303 867003693
185450196 332973695 82706295
586702748 496262716 541224787
873544863 570837389 378052719
610705906 431933013 440506905
784586256 475964097 697268246
385429044 980712073 930844496
496843093 56072418 141562120
327608851 340889145 211202551
187766734 587189654 261946662
314445467 824625660 729059680
703235042 468138514 818722952
756476766 369398423 167767870
792272353 861133858 921311560
390949432 395955887 612732531
408070494 320887021 183005537
33873809 606932226 241655971
975146497 180790340 303539231
515131365 727729469 953914074
343687342 115585042 553138320
979061586 382713001 554347716
800190367 685359945 718246946
592598646 121437175 441329326
265340897 305570039 136191063
615201529 838312379 25440688
413759605 681234499 701535441
440749625 525945798 956826158
442317006 180648909 875059324
706873994 889330684 747021729
793714901 725396480 724703565
802229977 986848028 163807925
746559987 980175666 116555727
63860773 327898792 611857745
19675795 731791744 116434330
98814089 26367008 139792013
776288217 678460243 156545421
466071270 922060296 761236821
287481696 575305111 260753866
518798615 826594271 167581572
922685422 225041703 37879938
287604024 401145764 442172238
4544607 729614262 391427892
93962546 353173486 833799546
201271913 574979255 595328529
511788968 966250483 854869288
991067466 261034247 403442828
119093276 641241955 863837967
485657519 90072983 357179999
418574681 50395673 387941228
216692583 501740225 698990963
449905777 939079978 349334410
189830724 922084454 271388357
997976756 478097909 735711345
619415480 28378880 707640934
330625229 278525260 905718290
863374706 865552738 49390709
806790029 721687562 675611840
533230274 574752959 266474537
326916830 774482541 495195477
191461796 594140255 458633260
30090371 413461409 89478099
297302206 672659840 367146252
128253014 825166663 633433498
746972475 664965011 910466929
544619821 181602101 667305863
478088734 17835964 546401107
696869370 17491296 847774000
429522502 713707330 149168834
865813622 699194147 953654121
557602627 43232499 572402383
820824183 987593147 740613604
731877042 95469849 843951860
676186655 100331395 715415921
523076135 28129855 651781929
379114981 554216497 314576210
663250770 2384894 358152117
682640359 505844465 21954834
603424515 354385720 594289495
471478493 659636202 167900494
340253215 284917853 732834870
999387088 573627358 821119824
981494790 172275570 103335922
86701346 126395409 913993744
443861039 295225949 852843426
300868378 957105601 484201832
417952972 953503818 40816450
903941896 851894317 241361701
302876370 772551500 321271517
173717785 571812852 765308127
766593 103039311 377030658
507901245 741775643 696243070
200855852 508594097 390693153
25055394 636530686 460492593
705321674 163195942 909895442
397471927 73483843 227708149
511541524 526695050 816039119
775287563 948632774 61457040
333709955 831325456 960541038
697364818 972998384 796126093
211311135 444657296 807266375
975701366 696168453 238498654
945112444 844096441 490775446
735985939 2511691 496441968
856021541 474418657 977493811
229591668 433009926 734627643
374216358 637051342 312617027
209025814 790936866 230632493
301262243 629025935 328019279
189549859 576876143 234817720
405008578 17819769 647980538
776182387 119998392 137938298
465939489 856233466 107597011
478777532 395799161 917357897
324495649 743358540 883052447
451326902 584034648 637266143
888492591 311380815 134871163
750197907 822623854 939873054
875073529 121738490 13963329
45791152 800170224 990918722
429808576 356205038 397191932
421681875 338801956 953535250
532454670 485175508 141218496
158383029 484669338 892850213
954638354 605077231 292530020
29907303 545848738 767479282
492409237 513365314 460925613
833074128 207704889 18658424
342707732 417740978 23543395
715500223 99887465 476096653
725681521 916912052 496146579
800781126 248643396 784033331
963297225 409433645 537125724
488326154 496666976 150866845
114374337 835109008 723308583
645907535 425350838 292306008
254861728 12042518 778287078
267125903 572738956 352029257
445435753 420150240 948672532
14192786 995993966 886094181
221132556 800356251 769612546
508772143 98551870 489215846
923611580 162032606 312750224
692805730 43489825 736081276
928692350 76769970 642622333
472822673 250283090 510752215
173963194 204088677 188522726
56701833 334527164 894597638
445670800 833806882 807678345
397835084 713854877 41526987
154200574 247382352 232768621
340881903 471926075 687395219
829999694 161060726 675431654
397269652 393184430 173324217
611969419 515000710 947913757
786853453 85661985 818274966
664107318 968040565 423802770
62074492 800602199 683972306
850320603 574601903 577642164
29053187 492802225 266347457
592473521 643493362 455491273
275768319 528758972 501826867
839538774 35338171 570867702
412921183 719785843 586994793
116464080 179075460 923960730
475745671 997788963 857720893
581666919 115042892 129085670
793239665 579548561 859950011
364140302 843587343 798341281
109149668 179245315 191338431
32649109 335960258 100922198
69295751 228561486 879643920
556411872 380649597 445620985
907522719 851334008 985565875
223172431 852545751 587344944
844576163 409788959 111079697
522522479 176124308 546363143
779266218 495471429 583897721
955499653 194416945 924355521
107868720 16870833 885961218
527647603 448002924 384198833
45002527 656004048 50490363
399751702 650585770 839441807
267630120 998057780 196979136
653722385 703153653 272944852
692481921 358807708 279841861
405946540 392178931 396589991
144040749 727519849 902613386
499272922 777860573 781980834
467582266 838356239 359140068
684228886 780481945 803788846
845271664 707551343 63941313
584414806 26462180 162935014
535933780 709861464 287524484
41682178 690692816 633402369
891046677 33330534 915947708
780086641 722675036 922814779
909973869 433782700 248461768
272916291 44390232 226708585
758763136 441897010 476457559
722541640 68256522 71124316
987984034 329442629 160973795
557247159 369884352 93597602
558710560 765778180 304567058
211337472 529834313 709355382
360112364 691835608 609360493
600495070 469414698 686507059
910567515 867642256 756993480
722459615 411124438 836118219
233293470 772521702 298475562
31605769 264626293 996156080
146653491 790742702 991673584
362205768 110402238 666975268
359614701 519768216 191056755
914536392 1038903 118844647
30770358 158530852 760546861
304123421 197346743 201598747
292872980 172680067 974668339
684783541 917409737 395952223
804511937 725294957 753959635
268337749 791435884 966760747
510923655 110243627 815563597
957245989 637528023 998952210
738095880 292098443 33030825
905662066 938714539 794854903
372564482 356497759 872733376
944200514 984834050 751369828
977940366 588006921 994378304
882238451 972723097 72605618
116509112 744152149 316159621
708789235 382459470 253312419
40992700 709948644 388319788
74061412 312217877 645469961
390889315 315614297 915528488
10088129 340145093 923670201
199625409 969173882 397533572
405138694 966678502 722666804
596043282 407767496 296882213
904092201 964357197 412040405
447837170 387632858 413741077
347007719 528284369 754469332
358087896 66149139 439741205
617314149 486341339 366610743
947730864 783628688 5103023
448296729 980513311 324332525
933064230 894817639 465738404
901242270 744432181 401553851
854895135 96623930 367833607
345077056 385304353 762112375
461652581 226992273 223011383
888694664 880121193 88327376
841202654 13359181 521037529
804934411 190879869 623256569
119834225 347785334 304611867
86546741 515546314 127264850
662013284 532699956 801393925
118446217 494104281 236939438
96824683 740269176 805121893
989269815 361746720 723442243
760214651 719322006 671685537
879731251 631111482 212364740
873989799 899444979 640072149
823019615 307617105 234701389
20041995 253228186 819838724
592070967 987568130 505215135
431674820 18597292 971973620
689709179 267851204 148512331
337367169 447682811 752552833
834636453 793555025 248965607
654448261 669141446 558592079
323620662 750210036 261511118
907534763 651619300 676333316
824646685 998969417 617217620
330694567 455606921 952149671
387687848 772367065 927619532
758877561 169078834 128315433
661230405 524845697 535100190
221914393 489398316 991722088
271248172 684654193 906788272
897782909 901775848 282917105
487301986 784138429 590144229
979811102 866790697 350783108
895395850 265226931 665655343
321933173 816057209 658940422
34375772 156470939 71778656
360434941 891598547 246398029
95166265 779006158 150101313
547525004 921605721 915098038
114970042 161687184 2087381
832066154 512693872 649015134
285176308 547185076 93787962
264891274 796716792 76499201
577149317 736739981 436153860
177034950 636857536 440270211
874534262 584890316 812923329
782689083 290615495 45599521
728462443 868560730 283820110
966580831 388654742 5860264
337532653 935212619 154522356
470782966 743487725 574334281
285788464 673065048 640861530
448394605 961102514 574458250
349572614 63229121 450570469
211518014 436669528 835023633
881693165 896716155 21549670
502947506 524607820 874485066
130199069 324175087 30114679
183822001 345603599 106075431
421963489 590799244 294036426
632208071 145471311 186558265
300670955 672249505 726852429
199442178 193529377 876278475
325970928 588610164 621400839
748952789 933934413 790634661
960512122 187017407 244026788
872560783 606673695 848397847
342067122 597026068 411818399
268756964 188147651 355593677
39728995 762152668 842891619
817590853 809469925 132604464
110020567 546862053 812839967
211257793 185784054 459507129
837275427 416530717 658799849
937675541 92791402 908666689
570614421 313917102 337917325
882998225 296561876 240025575
497939902 968873580 39466388
403270779 214812120 121350273
589818976 72261319 540405446
37280372 89564671 370129763
467037551 483488587 490950516
617028877 762831517 759651139
273533513 473371468 720199242
638810866 405887022 346619915
214746569 620300246 477604874
59435171 767360414 594780062
627632511 547302051 315458730
5194403 778143030 660532657
427627644 513936391 328009279
715630940 372542241 671099137
656981884 716864483 169881612
631089026 86293694 751623688
950195125 444901067 375461833
199231470 884331083 577519724
746059475 995145452 918692113
608211213 38499798 57949935
202868791 635052507 449849942
8387280 928859789 835165046
4006730 499750110 843346518
931611364 794259102 715400775
979021599 180340936 676789401
344931411 30254773 911474026
559357445 58961446 664192397
471770175 158633057 676232561
921079988 97238447 405730234
676477185 15909061 229407760
324498990 804050072 437368476
844216792 831247856 53130446
324106965 430253051 327288149
574295798 145245954 472759902
598495698 707516905 635311576
131054770 599949623 68205006
595247767 666477696 34774094
53734237 370358909 190675650
808189184 990274823 175822550
627994192 235480014 37476969
481542643 306868635 775078662
840214895 601840850 724397867
6011865 787658703 255176120
883868065 52542903 868532854
396961253 743955091 357778191
167856462 632235187 534700831
138924159 559423816 36913314
241380345 22871972 749462535
694396339 670568730 821090290
930823963 578877009 782613064
240427807 518458355 865144782
657104005 271263364 482493906
27393567 425944563 866453163
751199486 969361301 354221818
830034064 865206609 431907131
64517303 903570191 850817717
357055930 30034261 34028249
511084857 531694968 414849042
481636836 703286337 913600526
702599855 776936601 140172146
954782900 185328904 542656839
654075938 635658133 600267337
713797449 998552952 857340729
796462665 52585856 92484136
486236856 120391505 204197224
507372527 190313054 359788518
834822192 424476688 779282985
559258049 168423402 641426921
758722112 449081407 643036812
153975092 345561549 639405241
858866373 749179565 452124676
903919035 293408375 955522355
882940475 643080633 373713764
520180102 904037635 330775304
211586950 574516158 843392697
902634638 566098728 411695583
23695218 236660622 790634375
820083499 822806247 861010913
74496501 464319032 125762
254237648 41862272 225465702
767061629 934781241 573031604
128387938 844477841 3471104
989560256 702296693 705073154
207154920 482064697 876209377
989685656 5181057 117930559
657626338 855791742 947893617
395545708 702996281 569818287
387756871 155131607 698577363
891569091 873854125 452833730
985061606 82182488 654499723
70861217 376524551 427717301
382102845 333667380 281892939
928490867 678155575 267161923
964279540 377250650 320541739
866644751 579722274 412395977
249003992 689014483 429399850
118872972 389012592 432607752
153237866 507660783 132741795
291459490 214764774 625370141
612817987 536561128 405882284
283781164 725390370 5949254
574068396 899234512 524742898
697130981 989147543 439933460
248566461 820524920 326983282
61104750 178915440 877421042
988494456 46004502 913503127
351561435 384042417 274774944
865621975 270044207 642059844
775598538 271116348 685693371
59513140 962870736 798690712
541935135 426475568 425501323
868717457 10912875 364393066
463707544 609697956 613845515
486177226 69147698 60499240
841078275 659436243 879290265
838636315 376174491 173276948
841953516 219641522 768085145
676295843 56773935 568277676
689351875 455240043 227756520
141488793 929399859 299887656
240527802 629730190 592022244
694867829 190428001 891933294
479763492 778047146 618208205
9467212 819812266 763623296
603384551 906610499 611851861
700537411 78722468 15689590
716737771 489649243 702689636
221843135 671396502 794425036
275233153 234680954 679485842
601251415 88925585 821690318
929565317 966924185 705446261
285113809 967144584 355886062
344659982 531483473 145850006
128264847 586997386 872418434
639773366 540066165 170621892
123276585 802421387 599796843
178733466 300236534 609260190
654015849 565746129 736267583
836144135 940655640 914714879
420840520 890978762 820775928
916098315 262650225 649551155
103545679 951655398 760487958
188207623 309643422 856958009
596602110 239225780 288133655
351244123 652377957 86421607
595028844 117891674 230758046
208519347 532281510 61159101
628980624 880395662 18457214
635056187 420566640 293252914
128776361 827002175 294611441
115253953 539805659 415518775
961733465 500330149 656219359
442506982 255642928 901801061
181766414 813855348 558997019
413883135 348955726 115461990
5414809 586683101 393723932
261175624 36440748 270503979
729677088 907816126 45776722
600171018 542001991 196031549
222997724 431898904 334093632
950472937 609630640 925888870
192425783 598642383 930785118
795059944 170243018 869029634
372928015 312706825 979529063
46799502 625982879 596354269
424613827 945568031 29912150
180061958 143913172 958874673
850369200 498859242 456876
458665522 438608471 966645662
505312100 368473392 828770671
943038021 913454331 114646684
102490502 865397934 182196108
474939533 548325360 229550757
941404979 262319365 740605824
595123509 704782950 898780739
759328900 271408547 369552056
510900341 964178926 872715338
146118169 71215049 705549746
553556329 582798563 284118024
786087737 203092283 266607773
501878321 56697445 195190673
476685379 73393113 629444511
324862915 787894328 34092825
80329630 969414631 106391546
985701727 565982017 109859428
62089199 818278051 794325732
61856407 352359506 645006040
310547006 407774426 642631465
824450450 268896703 562214638
472827509 411836881 822325453
166793750 598429386 532887786
562848564 190232675 443736207
979939549 282706523 8416284
464709049 627964293 556750779
956969951 402487078 601566685
956719742 131385406 278615183
891158903 761355921 461372714
138022313 943902988 627796656
633078160 990217061 698676170
587671897 465037502 802396165
568390430 163034215 314820321
918585582 326446464 679773205
509812638 51450493 93457179
759329157 300254732 947286702
601853039 91478733 6528344
218409516 62031031 721880599
903597123 350929409 203582339
848897851 361105134 218747922
865062481 254190254 919771458
466648776 944355357 86605968
612689232 636640 352504026
670953080 62344567 99939845
862903021 330239567 429563476
819806029 869380028 337352759
482573515 707151205 490796864
617114121 675093429 602937865
247593381 27704322 944182263
943438715 310115713 431401852
685774915 724829190 754946563
331586397 183289633 532666449
249667699 307108966 172643005
213585855 990796695 886809415
789765074 687302686 364536440
57193871 231119291 383367679
67956045 473064085 893270577
518724896 423357489 938938711
30144395 60509075 848794321
909853202 156723415 662289365
890674185 164077757 36039047
603306398 854337466 779850468
115368302 666712647 181141851
903368379 523172919 496983645
646216639 935105329 541239467
169926700 319694557 210869752
771161960 248360535 410245044
158783967 972394830 914366658
533837954 487822067 790514707
28412729 890673633 123601865
852021283 980006726 268422988
589811853 336528232 768238229
481238744 377260074 829911098
423675710 666579218 676045902
357051385 45014492 483882952
659750589 306790289 886758608
883355064 664489176 133869812
104254340 588409681 461946924
242042675 446487600 289480681
67208132 608910238 6674925
655968149 329581518 607913837
297368560 404312066 500628345
145981661 783228530 679962424
236426380 325643017 821378067
62042056 494868214 500944188
781897549 932594602 230101528
556983743 216090830 771823532
33092431 612832985 351003134
541473313 732667108 38898208
246524634 57333426 790903497
740585499 984610442 880456000
929067862 869496112 843872037
568213038 996804957 990457135
974532627 187038910 789162824
678794108 719574018 48876841
771929963 158782449 182690439
796731734 800513487 621376131
407733280 204133897 172601411
434647203 160094652 282268905
622686039 524825637 754386740
708895764 198650626 376083786
455535058 666495922 319952878
33077737 686121541 301567828
877474490 859012735 311096854
36189542 563518855 581135334
781656203 627009899 814786568
78991181 359982913 325516238
127758595 377487273 162901648
670300889 920388820 190267433
265730360 278326195 120451477
755775355 327913074 637164638
195033577 708510271 533660971
661821649 300383851 936791565
511496126 620511445 99492936
384796839 602597823 899059409
258359700 424807541 780853455
569696165 439022261 848983123
205223357 667618131 716971311
321389113 305771476 694592243
665051392 955445707 650164818
507126416 946271430 53462021
939037142 209704647 696487756
342178189 476469731 416150541
940537581 826742861 419076114
66718348 962742601 191556889
646373106 142882110 776412803
67896957 740689637 609302272
480164970 730992271 722166915
1603879 426086423 26261798
524475612 693882378 678457439
809231236 366130762 418559200
772484693 181775499 997239690
185781782 429196505 451919656
233885410 636361218 527516886
812170936 747390385 313343957
680320499 196683017 691539793
17025048 734099199 494054518
333706646 633684804 521171035
427369718 205562570 170289639
846382077 571271887 708895036
567470267 610203465 314114070
145362551 542973139 274512555
245691520 716820626 668107903
827384175 410331072 421381721
719546121 435715811 202864811
814841482 756585824 797268742
386529279 448522114 934536963
702566652 326552693 887453397
498214425 757075973 668157979
152016669 281434478 367605917
55827518 456222754 665843940
589400895 32105588 838998650
815038335 294602825 154414760
781998697 313320286 126415124
139419848 691043714 504627935
794605132 354305646 275380503
985727837 76555778 327852763
422296502 674484056 100854889
670305594 333391890 315868001
188119271 597723526 367890759
883429041 678839230 237101063
31599262 96467640 49724552
771937614 879876199 813409304
422162910 140791169 724463363
201264889 505372428 256065544
282317055 252255688 470397804
633951164 989726215 374689354
549876118 548541526 938179163
32297293 932534475 516730324
191125800 367601744 463291771
980244048 549214898 506314583
151309734 143113158 62641316
700620792 898004702 381119079
446665765 39298362 95068550
496076673 518126882 462769993
441371909 17169896 87394622
130093005 684655960 538175119
740753259 36678512 999140155
322507537 921834834 608022708
997974660 809381991 782159924
862421006 311460032 914034737
879593677 954357999 411201012
981071504 745388118 602436611
96122713 654599345 579943962
820718785 268203792 71734527
544861940 129655908 537364653
306632469 47628303 594648393
886986973 398083325 86102435
593436881 620134899 347068356
443362455 827798762 917851331
647436928 655921930 747075072
992094246 476901767 26562633
944476463 182867062 819637343
490004101 486937986 5447967
871058433 483597715 665134524
483636181 506119710 530525443
847235217 294235319 542940681
752347000 24213134 4472999
530331252 160767216 988522923
692588724 163081667 840570350
789150715 795793188 723960026
201632881 221674066 937983380
455567203 368094568 474531296
685802793 233845812 131643530
715223500 487252639 420647269
27783435 7564323 22319555
35664569 898842686 628050993
757995647 274531563 290203612
810322460 951044191 925631488
760259439 23313917 285756419
215196911 221063672 298338087
353605076 469486061 785054445
801515721 765633087 129626470
335768197 251769748 140152458
700334138 574306630 791479480
372654411 850341071 113384101
135692509 555912785 873050503
757027219 838250382 54093239
122031665 196273771 133964224
420076289 987873190 504612432
952936869 222781466 228676616
406501353 235898734 384027959
199606461 98393634 999198147
556651663 936691901 141774627
882971051 169021215 229647882
470405522 344420821 659253156
244813841 245853392 837961093
640458011 452783158 486496158
941919786 172896335 469163569
504484797 366435644 873340325
969567786 698290281 331287277
851785182 991127324 954807674
346840664 823444965 396181791
560991878 945748534 358717544
105979706 306780102 133558506
939560536 401122923 460796645
28528902 352319304 415757590
917284473 475776471 140658314
728383256 743052625 171009785
783316050 239749913 206069227
848892832 180259924 377012727
895345223 467817871 404388303
585308036 756401645 140425610
58806143 409361451 437683932
735464244 894623132 410751347
53008405 264469729 923508057
993761322 869137765 556440668
736313687 636465780 480757566
191615102 612883600 891829322
125054763 973426172 473356272
297727551 63901248 259402362
983116450 223418021 447213668
802661969 442715997 41649976
344565498 223360728 753442423
748238506 472679236 929411749
261105696 24648288 7418007
512885495 446724016 999001583
823300196 386241782 616327735
387212965 51915324 156506851
310622770 594651751 101824315
236260471 906960953 126940511
306229895 696953859 959478121
441397155 173421616 795928617
188867283 47440470 939492470
793483353 358925418 968871077
581617507 515342070 531586878
730156672 104248546 83359258
610721984 464249554 473018551
837272489 856892179 552461626
333138996 410402541 52221843
986977996 223990676 284062729
839492901 204074528 760987671
540047283 681615382 782311025
874486193 303184246 901793049
885405979 948586224 456083274
581927518 3221008 346220491
615487599 832763852 661476769
212043681 192076255 883663026
835684972 626623995 199915291
960090230 876493395 331416890
670149754 136859187 440037342
828915023 424986725 853497182
894620278 716217534 960956818
128034981 668936572 936267084
449166481 661281596 550938375
940048405 788000628 821305888
383766071 637149360 198987502
625761834 805523672 363777573
335765131 846163916 531012533
101414528 330691281 658508225
734424405 575669781 343919806
296574480 979049360 168607931
342728761 570357362 700334427
945898504 34444569 12456564
792675693 50534563 400452996
724492776 704666226 512614229
167159777 572844338 145084533
631378133 785938120 52865387
947320540 605954294 288453982
904499506 652052439 627429803
323546956 162782498 171919280
584935262 584242617 172744227
46061291 397922766 370516073
39075042 223878110 819282449
137763208 452392972 308905321
41964643 764130921 610573412
708389198 596447308 382229414
194595552 148018832 276204854
202708849 314686484 139429257
722692095 437841339 588907728
715187595 946093584 221943690
357913563 130079261 957046877
282873312 173786015 96294331
835593666 804307926 68324553
913322320 320789260 913080112
982841964 834688999 766007077
823271023 26650671 197323056
113079129 171784201 997333603
590321685 145009551 520686997
571833379 135739440 584161815
459911097 479842528 811524258
141850492 759239594 736526917
816433246 247232006 948550002
959314563 92615774 348633616
199963684 688326 304972240
869960871 661445625 314749353
492275114 291304556 352704591
864180360 519659894 207776052
403744067 94834244 770647506
741107834 594358961 271850969
148964685 280906716 577112534
522377929 302330660 13503633
593685002 497395964 886105044
814112194 633740635 772302620
607919422 335124879 840347710
137253550 743086781 27910173
991973989 965539459 386470962
68091214 407706372 322422962
39141856 64268282 16584323
406080257 705250079 460631418
138938153 216378886 138793520
53641532 881945610 926604028
355621567 884200282 78401976
551290130 964247652 10792148
240003298 753654666 527394635
904038455 667385782 313685313
840036119 102918229 992279653
560001807 630322265 572224006
482320488 945038441 333213054
412427321 417445951 9594567
110904600 327938236 770121975
490070718 845396783 121135069
661309598 481353261 459118225
421780798 856453717 385450259
400484697 954742730 518241169
693894884 433175513 205452229
958060150 456534711 930870027
547850945 836826155 335651290
678667973 377620105 472376763
252470548 261379255 816784570
7693690 850085645 91077826
737844100 75024052 459782170
885110419 285262992 825165005
597300875 379479323 321533353
931165886 303954784 525509475
666188717 341142671 746592779
867294811 320050560 511579645
964203504 266367597 371706305
775848333 473562750 797477911
842800925 508953493 841951429
891980835 293963075 593571376
694996656 868174916 761410168
968340347 409206574 22573509
181672068 725088571 396107649
48366014 666037219 777487402
648557459 613906450 188867383
22460903 195115459 134646481
46184926 651240432 789371715
676051411 705694065 397949992
962575670 711335699 737119490
542620076 100198947 814884573
536583308 703367428 927172835
625868449 484276444 273633300
778274204 966370153 141707534
420031316 576747847 471731532
387901668 770227316 916671241
835969773 721648070 981938294
786757297 74012601 973282781
945659198 77608888 61980789
574548518 408774349 753971248
679672756 384571309 542577355
902448119 893521841 867677983
302320704 146905799 925008924
572866624 808496402 540560459
833770133 344496483 916031877
550161125 718062688 128313313
2585523 428559526 227672344
114108214 467424489 335976326
612363707 22714174 454150874
833264486 841380995 818392742
564686700 24196686 852060979
919224319 157071244 785756376
594256556 332433027 537956723
470176999 991635352 544530658
4259966 932740977 906701446
838242361 188393120 531391167
120493457 939097244 651949754
107841731 162922903 473165244
807382147 987548765 205076999
618710839 153701858 782014572
263445817 15574790 188766972
523929173 527306672 627155968
195797345 282912875 793114346
70182353 791144937 173199882
309501284 878678969 514094913
945328548 980726127 366399588
202973693 760579280 889224190
717784005 929931738 173493146
983165963 867580002 521598306
521042995 400950668 209064879
180231463 864918881 502162788
258347924 131405676 484167011
997213240 917213884 697960172
636176762 673821712 566808832
625809658 412903652 399301402
535750313 57108892 185557371
651820234 296836029 5040472
456963260 549790160 684156212
8652960 879171506 426186263
354698132 536639785 705654971
677976043 779557292 715426251
485552200 709708326 586343158
609206957 160886392 66759136
179848397 29458157 435659490
541141600 201531515 226365701
76203491 54120124 390898411
661298975 220245769 625040173
222457842 200584250 401247455
52996829 251182112 102583487
949766237 547694536 388638904
268575029 755429563 683912895
867940853 390996509 159788107
726732773 46422827 219409658
599302738 593670941 160507840
34443088 464731267 311659134
369258236 848385643 486928958
608719290 441247591 370296886
360674934 296840144 772599568
97658147 438313941 561269826
802595493 704590270 478993648
189429976 486049518 630499011
569762914 735136117 838424407
166932658 168790114 298356797
811534827 233484193 872884902
79318927 918011489 553632891
976264497 971655641 30917612
370458864 997786636 146792555
691124561 813857664 877135714
513575444 740477161 714493022
700137867 743390393 423518351
439284785 473987064 908572452
99887346 802097302 73590984
8675379 551892084 959245046
252094546 372856302 876126592
675964185 394624813 196400005
121420860 190942776 456241419
183641201 669547043 696221098
286981845 697212198 618578958
47613785 50450542 327297960
876399146 613260789 133109761
771063830 515400238 903207830
667634674 416466331 976852337
120172195 384006559 609126832
391313606 993128339 176677586
599398863 876103272 178899126
620649127 779738927 149692211
575336320 160725125 826879961
102893386 672055621 699444684
754659108 125212346 660393540
271364688 703700989 195970467
212681649 182266393 271494254
98489027 212774550 573784519
125973027 369244103 422006759
863948465 761465506 267314080
613400443 492358810 13468613
181092968 43063173 824141150
85245703 646174297 726191198
368302890 44955521 46902221
117045727 90405935 857558034
829169561 955166723 929383571
112458862 391421902 74389860
966589624 981588577 82670555
644414930 225940788 677414959
204769289 356888085 274989818
850952155 874804858 497691707
432036046 146599864 339854516
273976229 698232707 572101026
898416828 278477844 765312678
651498246 849601210 909574023
657736141 889587571 641070867
87192089 945697301 583095783
168197853 396033303 579716243
556306642 183090712 375367537
617799068 493310168 377450476
524719424 122598461 751219345
249295897 382587735 654736048
318530235 733142474 176264444
133367200 849364925 531672995
633316222 982540544 330352289
574942189 833186246 727590685
73886052 969937113 685719757
938684095 919410711 735776197
395807824 777199111 512099198
234192936 353418748 181178788
414878870 731852936 905146103
404321702 737098492 398724200
56368008 488883366 538197537
460583477 188613856 191235373
140566394 276788491 792875512
417994846 300438203 259135918
814442265 672911314 544017054
531109297 994989590 356615814
561579451 631382241 462172604
961920917 705986578 749208914
445290500 935323731 108846883
389465346 715236249 667853618
787290048 380499009 326653541
908715344 981964948 587892889
3438593 972854800 676363451
581311228 24419888 769325149
266800248 629042900 682583293
163667727 326254780 395654595
502020540 117402197 502139605
816419519 584277998 924469449
936530083 111368248 932042210
965734038 759773011 44341755
457245017 281888352 956503471
20591154 588673384 968312918
848080404 473486461 322708680
70457949 749469011 864549374
749376081 186583609 360109782
210846212 391117801 668814228
934045109 219094869 759899307
839283712 368190194 247534197
9357755 395507853 660159168
603636612 392952717 997546965
422860029 342275302 815613175
609491808 83097568 922857886
147739126 425736662 811157651
385488449 580875119 681510387
753698014 714475892 481768061
902198459 61010542 176700741
344044926 188510654 244629600
215211887 208587089 5966695
245210760 155105096 675423240
274559778 705265415 416502811
598668324 672054752 633090259
509122788 452246081 145188913
201152266 853547936 656801534
396223883 970023929 752233980
456117356 521774310 912375943
182572674 220071511 135695951
727716671 278068926 222681435
887942576 553958997 812703550
235574783 470347010 276436539
16106923 124409937 746800234
685528047 193633973 610692111
802557764 846628397 10580945
402779262 866420127 36109554
601863227 960879500 200208402
759339373 224605493 309677451
984058283 508983115 42983900
862829800 282896920 242466119
251170545 24470417 105470627
80445673 2592054 703775761
399694699 229186678 494963797
858037085 180724242 833745392
590498415 865613858 570260535
429959585 350151706 457425157
485891243 305793653 282200986
705196973 928694740 285926632
702405432 640320385 709309775
923022980 711450169 466802464
522389884 382615376 309433223
228887504 563591677 543611882
178076776 471366110 53528066
573441194 412742500 121615312
27083589 881365100 876696614
441702182 231798283 18944355
712947621 523469629 917409838
601381232 962038562 344970244
69154419 855558321 724079064
437392921 102662604 658392782
335910424 683433258 896868218
951410595 554471591 875568931
693760864 926157478 816367534
269551183 660053966 847338907
825731399 257842274 385059439
390204694 493267701 437222615
800271308 602606297 210413944
867343103 599525368 800648090
625706911 253450616 954602444
986099665 17575656 413158297
451045755 519143102 491190851
776410053 859954187 392578526
361657 647809177 742289651
198982472 611594599 218418376
124408360 788827484 107946100
948606803 624814974 334189609
297091546 147268713 643936836
327503759 96328922 865868108
537424246 374194129 435244155
789426713 874775321 593920872
836139579 77607274 288247001
42818674 356480385 350742697
985106436 311050216 370189324
907671301 929333056 190380097
900863937 904573432 691830896
776531866 629125857 422253334
729987987 845075803 564745580
806936678 702883709 155956334
314786960 815383050 732940940
843239074 768948079 8209175
637891178 705838019 189897588
521827871 397348258 447039048
701422257 208926582 495857337
515423538 856965560 529068491
222767287 284714648 754214716
774195680 679666242 729484820
685414815 708893062 729014799
720399092 688511277 441298565
391858848 690244266 97686330
739411625 601875750 240594639
966565719 167863932 683548108
421606749 35317066 955881994
985994867 733410595 360026222
423994984 375130177 782115342
140578736 887562436 88350950
967496131 569663063 440113712
443148521 995644862 542591967
317095263 603042468 466654610
608035545 6663785 120903567
734006510 571929812 562860716
208074766 740999543 941163255
921595602 11146107 661324569
355769917 937968859 177779559
73629396 314782207 992275430
544698942 148659720 509407270
551929061 213532069 10699384
37004696 570254783 470877397
712430661 279302780 589425697
211882082 565979646 924218885
607301866 475704963 397298102
751974682 402877733 530301128
473691333 852760541 93006803
701703282 455341990 687592660
841906731 616295673 739507747
842798386 20080851 299003880
901655437 284810610 65144585
183984277 894602035 623475007
735717576 663982761 19526872
290541472 96157709 791778556
45682272 269329170 136275947
216212028 169303200 360466034
142664125 398891524 923073477
418223273 274217805 567672626
809984530 391290220 887058595
971795048 36146597 260351814
962169030 851544095 551356355
810352892 253509874 675661394
893681891 637353106 869423562
957178848 486696458 539586520
844620378 812954748 773329638
288189180 582873063 111424710
345998605 957305328 701465748
983222535 210975955 662238336
864699380 87926850 593753667
923739350 452706678 5775994
945466852 109643900 815852465
797228138 933039207 772212817
972836670 723654040 375055644
250660976 156505353 280834701
702866732 245023768 854150218
334401705 794717862 339864569
862366902 376143660 182445876
104740907 682119013 202207167
544724951 107696580 379647722
204286426 552190276 291182409
885327157 112786937 237361951
907056195 998997854 757559744
456115203 200071954 540468939
764516125 565096213 197324339
726229907 577485974 682529049
280687331 683497210 374260148
585950599 561244194 120872807
923448001 699555920 332930275
22733157 779640734 728392160
833550143 416606463 463073012
937023664 552609205 776950247
375907902 712870536 227116989
306324555 778999774 527246762
180002691 358998844 575007202
973162777 40219051 914895420
581029336 180084194 970147990
41629904 44571522 147219876
970681484 319579659 66857808
428568278 456433843 654127099
707558626 792052381 325581524
494846494 568942714 184919072
675754504 983301861 123682139
754157318 508761821 755746318
588918510 151723455 800831239
534432769 346765500 174495378
450943666 400146888 624234687
443863819 890876952 534641184
397649913 296026977 80078256
950521534 367238972 747289240
893042202 513426589 66929743
85921193 973028629 70987398
109380341 106938446 953682341
806053370 353028055 769392739
268989715 195157398 166489045
855910270 155610575 673931386
340883328 185180617 745810222
493607190 165780548 698962501
266787070 264663966 730160985
176279772 476593841 676358934
60241515 298799862 959830132
575321718 789704663 530788057
850217664 509738523 744584957
769214458 443246144 851324468
281198632 847122005 857312090
248517850 48738910 957312316
624659491 114904769 223208268
772874864 869209819 768848801
633920475 710359610 799383595
43331503 534432135 702901400
228630722 813179428 623339687
743024744 228863430 300545269
55870595 873926409 12858747
865124600 135898982 64188458
897833885 610766588 114265467
465898696 880732773 926261284
561654777 770076438 185002172
3737861 739903814 219834288
602933102 137228814 471945225
569831628 938166615 73615764
736346115 510963708 771693474
727338437 84940508 756871513
297335525 735621654 715727620
187164551 145192460 181767191
749594261 430766457 767196169
148938124 465180888 577152511
48205275 966992319 861509384
766758837 489133861 83695045
290261754 859053572 292903272
782660889 895883655 358728317
469031978 702200824 762478115
314095113 260524354 292008633
964923205 732124263 889744122
895236642 440342552 337519721
110217979 305524361 414455869
720689748 994546130 349686239
265099406 640069207 33946154
550185138 423328067 363740151
944942548 418490119 176843322
356312932 891767009 164774926
177469041 329755402 796333787
704913339 493713096 520017304
741751117 132700381 675019847
295698777 324184478 270945346
646647057 320735175 445714598
558362869 602615560 225981781
939135285 588456235 820714060
166755339 865233634 956147381
724949972 148478386 796571794
884110359 43395229 747857700
726008785 878454108 56666881
379409234 860254714 650838405
787580577 618482979 504303252
153667436 194254424 794193936
130645884 224674507 342244559
914074399 832241794 930091163
109188835 614036662 686651720
864592745 709905954 278994730
816828866 554240209 622707387
722426566 374049622 21153625
4116033 671786669 878645705
14011404 145718448 927837764
459684130 660957734 478272397
635935038 230606210 911934595
370328560 499006029 549694764
160422756 281859042 297663611
791266127 37510681 151466733
962700657 311884736 578420216
653367031 541707538 966628625
402922173 560573175 675710926
639610074 768555983 779255335
847907787 434979765 487568952
969741262 694920197 201198614
787995127 414584650 408930293
77579233 689059256 567256067
427018428 12448627 783448100
83175202 591342452 518845300
604570777 228047589 291065740
892784226 959787170 435596308
407047851 521151834 562028496
199977645 932271406 908046940
410786235 781622257 162152444
495917008 859228576 528637790
54534063 266976366 49203661
430195076 919524299 828774607
506036351 974246817 313962770
632069862 759132134 60102422
660679612 718476774 23043807
838183533 500046479 610539949
718666030 975642800 764324968
393507755 386374548 495887665
209235792 892849565 794103307
142186963 95894427 223864674
97696449 734880490 664021487
196968149 526274047 166952065
209628848 914667092 566386379
45371523 900320811 170766851
990387866 154388625 82894558
312946662 300348916 808810690
987686645 832898973 825920219
723560643 100782137 213399096
291416091 842362313 297987349
389631526 176112566 553155711
209944183 223899702 274945031
968609873 766385944 274943316
470513192 216036853 708322269
445038405 738320227 760701989
625539418 431270839 28556605
924396527 213255561 650819346
120125409 681366362 826641884
822238786 340960134 181034770
557697496 756379202 101623299
190257894 543429283 838448153
253406391 105458293 476043461
687060546 230919765 205342141
442442331 62594358 630262812
904965229 261089659 37061217
749367127 537379347 888485583
775220069 313763303 28606005
669570341 211267829 99652577
169486753 831123394 413828897
117576587 160140558 774052617
595921749 184964916 22469823
208086046 909474201 239505944
665487595 951190633 79028141
788670321 305567416 590555342
710261994 640139916 622840341
258720721 885250705 92512513
283121174 523599762 471985472
887375438 420005270 195989584
356552929 556473398 228135707
867276344 433643253 880076091
720843891 312668120 466604520
107320739 771673099 911500185
674231117 113960995 892948831
966750858 125679939 935692425
959892084 196697897 825500088
245174064 282287654 206431775
908837428 433042880 58492630
121100996 520981570 207911791
753707502 99825306 230223736
159362734 926628035 686255582
536342534 499316549 864872726
910928347 815290022 40473099
540523445 979053595 715983813
537492998 64464638 233352524
796082460 316845477 366184846
587142783 496171876 102959327
475742349 163023098 915973153
169389361 96108029 162502965
989837628 864204880 55130612
968964539 144073341 341508855
392483148 466753508 140482323
594134942 839759822 395761488
46642095 755508340 106099005
219936801 98037147 741905064
72428263 553388615 159634540
665390903 513326490 163304790
27314168 414809795 494260787
261872896 731108617 527589162
329378243 250782713 995207003
196907485 533455651 626627047
761316834 121232121 833908153
807270130 567928738 301619416
373932032 62096070 675721513
572385612 405968716 126474918
107107702 847764304 575205482
394311183 361706014 887378696
777471776 464982027 986055282
528972600 646482954 814304936
923729212 577511570 65824218
645723751 741536743 839784255
249556824 60913612 49795850
956811639 525606009 163664070
742344039 110440084 57577548
787418698 417827160 268688344
407510653 689359731 158962173
254812789 986432369 846724432
740355627 540976713 82438870
871322409 541842052 802416305
600643243 896519522 780563845
492567320 964882952 317370747
980537086 610085788 873180805
401759436 830999590 636453117
439078273 890781929 271191304
763890116 146792119 577517304
373637062 455229189 409085268
939948789 45982743 436135988
887700882 344248708 369471762
843170402 402463947 810312964
187888340 80744956 630983961
992063762 294520293 29210452
371113132 501171162 790067042
418414890 524061465 739695884
202887707 758266600 796213521
551231648 392871248 478486611
580659207 288540154 813847388
339809036 493475006 975494937
902071481 276534749 957584882
426576206 871140829 211780842
12697020 273074264 492920951
9347407 890178371 17177674
747244926 635735528 882841258
802125335 511389499 25553210
651887439 269989414 499083420
517312450 116251937 51076760
916237104 469846573 41134234
990824764 4275857 960114058
253429246 596326921 952158077
905962985 952217379 649669122
892588326 872080305 554999671
83232408 533457257 333906410
921871192 947978489 844210707
900793111 654972824 128040697
574347110 62317238 396035709
21257255 424830775 124791637
245161853 146069462 609014443
106067799 778670606 777447449
215090289 551734577 780997694
919922423 383576689 652125457
912195094 580030280 722488864
389074306 213165171 617700445
62918725 317955636 318707848
412968663 315023852 784188277
839542850 983565115 758202146
904685467 544402455 139283318
967122244 490638970 389135826
267417141 961530373 443338919
719773938 473970537 832405523
746064885 932855013 373448491
423770466 125584868 426470904
457446103 121773709 416070315
13803040 719783710 317900000
593692723 183781375 130238792
565294924 841373062 459830783
563962238 456736891 880291621
318858881 123546162 986565160
991092982 770298922 779708409
503404926 616557170 550494979
947512763 69558526 543283205
424981960 477017475 291734529
453515729 288646302 754955652
160741558 713606823 758121782
578845972 527606662 217110485
358456004 766536898 874453498
795677015 709318819 586202481
617247014 104703692 65156111
307768348 353068761 637729387
866244406 115047638 925970633
637687266 864947179 885658209
349234340 443321430 65300102
742276643 295076675 92047594
829815255 414635312 511273367
233567830 635389673 689832131
194295661 720378304 553466684
718205225 854354235 592391095
724474761 950895174 153155782
662332650 647817115 625431223
387288150 687352610 462602634
1164685 851714496 260963990
646412013 273774415 314996743
256738208 649278375 105918547
500587869 14911120 920371565
768846478 639732523 919649017
106034490 907198089 319108706
9558704 622956280 294779808
703464849 992533479 472897086
595746232 883670365 451081521
2558753 742318347 699958181
417063326 24399778 123069700
297824600 992322927 697163276
360015702 998807604 721055720
657066669 134590585 177100143
736384870 452424829 274932534
92566179 377013132 888342073
900079136 532134652 388974511
298931309 152386187 747393999
791907382 205354617 96128419
213085806 544657319 807712780
299357211 523443854 98269153
117479523 12071359 71872979
368729737 610865734 141226298
153407321 541591946 175667660
186346237 926812090 79995074
107885347 969963641 983639844
812286342 276154821 158252093
223888663 305312276 762790743
687769216 655392537 852971526
667692677 335318924 13794298
896190071 263627706 2258266
373753570 512383862 189855379
601013826 398219010 933980124
352615153 456789053 91132231
721548405 362730856 718683780
611312806 474115009 215122652
433149454 711153612 531262213
831132738 805743131 609243114
500309216 460437148 65945381
270870621 803998753 376565346
257362580 172200209 454400112
496666805 619572091 699290093
225620623 446398404 585887864
895887325 598760185 501323243
994540680 461827995 18071870
759591708 242591379 171151040
465002384 227782470 47217966
877562610 1883401 307894745
622159138 692800000 635630828
983348492 106210313 159394096
41686280 434952557 204529034
667557514 915939156 81499876
967572215 383338388 366465141
619629624 161652070 704480833
460738823 400777757 713631552
100556943 985098334 769538994
873924558 502525339 245301712
29867024 367005554 973513198
253224198 746806480 572705797
309914201 576665514 30719515
212852778 743130959 58312664
607364328 405508162 661422791
619081430 256792702 220916062
461959647 420918947 385050937
666733224 104844535 935115917
732910404 574666477 103488564
201004623 375987536 137879527
428133676 739309962 619190913
56038448 101128120 593458578
977440314 716866544 260485379
98372130 653554667 736593873
20223606 845331339 423927902
852480001 730375564 106003337
740645998 74315217 202824512
394269082 564744268 307334799
515765162 795711739 721761917
742390508 719964214 404044330
179709414 877946666 314045516
670588558 272636981 622409767
842534418 884171243 840117158
260595822 3575381 754716984
627639873 789978106 616630565
462416751 175773884 844519766
983355202 20624030 709057716
80346088 415112932 877956715
20492130 820847162 324913466
108300835 26896634 979238483
143545749 918415444 740380404
40797605 614109530 53543100
203066478 381734796 740702231
844429527 178297945 432435808
156418373 909493808 469750663
503326135 479882568 986060001
48992028 41617895 890563226
196489708 875596802 865248431
971961406 242189387 871973328
446387022 542695518 621586954
20166458 191223132 856309279
998460050 726364412 576617613
912038726 949281605 651011696
738015026 491601973 851567374
304394496 581673033 854400973
415834140 493989600 640854998
128663651 889142057 744496765
82877385 48908668 731076182
222277981 352451884 741898045
830646736 552512334 985197747
425694477 299755884 315258588
279903948 509350380 72813355
665821812 311514587 744240854
101829691 457102929 1661896
432082737 57261243 524994871
883813156 18285208 214653949
710488299 51216089 824317291
82639390 397778784 105725777
384415966 769777967 236478593
528654413 891394572 848326316
128673518 85238331 429381250
559711345 6550646 930429655
114822506 520343854 914431046
587041403 267539000 432079260
984168276 138927453 907559698
689630534 414236212 411017587
600579652 71427691 634715884
593055579 873035479 438978317
979243384 871065157 387446973
455014322 79216477 76688583
690404494 335563910 608969428
506926874 988586288 469839153
942556654 874535582 258112740
63677486 338209847 100398959
554878324 269649416 612793555
587067656 391072354 725624458
208723284 771744271 393630772
976553810 175486267 753736506
602113774 722553035 503998739
157197055 81163604 628733694
403115920 812092250 876334368
587828203 702495795 632167263
415007735 351031277 35657918
62176708 853269931 199311906
375619084 229356313 72947902
735276824 654260797 806278316
690111858 347766192 850770742
109192954 303567693 267205993
82798890 396645212 2764918
675350243 340853045 562213787
256779283 226128224 274936317
584104258 728381297 448633209
664821021 86165267 84979819
393529246 16205441 833396340
168563436 588850560 287012066
758954292 628240404 79600516
803331388 741278399 33390004
972665810 932075605 949709245
231888646 543146054 476549214
85815308 665660614 237175500
296769474 719146335 762288210
44427421 692895950 48451462
831445692 973131104 706698882
194022914 629293946 317833981
318399795 550945545 267057836
566404610 848384543 18727180
400273220 606411878 646312089
122902150 152942228 304140469
611419027 713674525 158336113
608903649 36493723 438465976
592184649 168365012 640483967
620890023 134542372 90383940
989670478 61316000 13219177
690015095 289309669 865068999
324054011 499668573 14604606
57306371 697549687 172981777
363708795 369393032 850597689
490981244 245931862 908224148
110577070 493211967 417228834
420783161 90634276 725329036
313043650 291478829 590398175
434265914 705943229 210354237
372879643 387432105 753739250
618433930 212486692 947234342
812872230 798933998 948486270
416725817 155080172 982203122
863093174 946242946 810965089
298879461 37145650 221237342
704904586 366548953 650203847
126240742 729318278 503607752
806727072 773179112 409189886
898382712 589707252 662067495
192841647 793785949 855322099
418878873 512916211 520421674
120041181 301320451 392884117
472467833 903209454 559862461
862127478 195905845 920760933
599455410 990354586 567136756
353855651 933907870 145270552
796548445 802601757 23401838
553685801 88244277 790928550
505170939 80902932 193567177
817197655 596217608 612188462
33242690 511747268 619981811
195979706 204331584 799778422
687767327 535383868 220294916
812980856 42330553 887187685
997814316 131267555 293145366
918321771 288781764 49225682
33735919 212802944 941662491
856568189 771899407 445852606
705036986 504621253 565361989
624249698 214149780 770059884
244481475 35380166 208267847
136053851 784657851 154835914
218100192 296928691 569430899
597001816 994278490 986105920
523393571 818270460 307795305
802319862 776046750 51173814
754076406 560130112 213205895
120041391 125920087 10544592
516998793 223646075 40526324
695376898 964879389 204352645
623004985 944886527 714090051
572978170 819595797 533814556
422549850 97805614 17373647
14035358 196657483 767199330
929619753 763189733 429391163
190846752 426672249 347018198
810536157 215131593 983964335
145848535 300071582 990744781
776510948 122418021 844809464
129180427 477227390 3606380
966046231 589234575 127997370
862910955 584269782 244745219
570787163 762347481 261848386
587328688 693268787 456321865
957677476 558647513 326539537
481659868 855755209 859339068
877742297 135096768 285287248
206737491 317688489 732163203
79825693 614022327 855650594
284191537 815134969 61324142
51286883 234433155 58158498
119528690 830225257 18206477
939547163 356331360 161093464
436004578 831558879 736830456
518383083 141188982 42894690
875605136 159200637 261768005
772660123 433445715 547896502
81003230 145056706 760019962
56911127 733962760 225757687
149348819 824341933 242154178
59574771 672094255 114124934
106363219 249859229 711293551
393668282 597365174 374518948
365677100 548801178 585146012
24860229 941598373 620213141
367084442 756139712 683885737
314335133 249012719 283325039
687976940 117141879 992190584
886331033 771627367 995666792
158858945 165955456 64094211
417717818 456633201 798933638
521208176 747839020 601666760
104166794 517321215 318730459
270380319 801878233 91896383
498183136 267695578 569276314
879411418 58807474 768485307
910258499 771341901 313424425
358266794 249004602 861920076
742453284 488110316 730425187
790461184 502630085 53858364
50131355 226377347 806749897
128211767 84986159 840197520
438338818 558335232 532358523
617799479 899939164 486194034
713457433 528777502 627803578
181044108 971016688 833803629
84546380 620213260 490456763
503382787 367010745 792705383
852205065 401934476 368004224
611358609 674537081 590023659
734534864 863068704 441247875
208776870 600549845 395369480
777334803 165627334 469143134
219748244 140414964 874174118
43601497 49037927 197354186
840869346 584078241 108046010
831286720 489688128 237738979
878878987 403705196 303175667
682350877 490675795 162176214
853086460 403839238 336796612
964496538 654665360 957509006
577620255 326865074 636697115
778912111 208611180 181962271
736899885 525708506 574476679
238418033 317080133 661981545
625596189 200941285 560359621
806585903 174112381 181633535
223890609 31145968 208286602
127435590 699837194 507868308
50842986 733306519 634282924
635178288 740660066 155287716
272173185 297298812 260973862
894461072 650917466 47094567
331742898 361878665 250570511
519056560 405301825 154218083
376365940 594163445 692668727
199834202 438303930 166066071
347286339 326026310 640619996
11289183 168743896 234232805
546084009 912771550 549953813
470590815 77286387 591136194
245472167 574800831 851386490
444714687 287400630 913764331
975950293 169479201 653964763
485339290 531309358 670095996
181205958 470496520 904625020
505050946 771291413 797010289
120835565 902430799 971382965
966413474 480277459 926353504
331876492 377931805 18845226
332948854 979055551 120331596
927531125 829542736 649492401
288792438 120389288 276539551
91777144 908244637 831846798
578751321 761430263 352114448
977777996 792609760 761683371
54014643 826181040 928120497
849571040 749714487 115606414
72940686 942279266 516355149
71356076 299469935 315184253
340189401 4545514 763475603
105057990 149318277 304755764
169125369 238091838 329566786
875815373 755256815 589607540
276497257 993793973 659219086
541029875 713248439 785110814
834197142 612294437 213871831
274160070 74605994 125614079
266125633 998110853 499418997
378379318 350866061 525216595
625551769 962265123 418121275
482683505 475222709 389179623
510350671 798111706 796022689
488653344 599485305 996783524
32463970 454988110 766818037
566721275 962505134 637027750
15190386 35091009 373341811
55743592 699151443 274710960
522182830 291913647 214369867
903405462 823215343 33514115
263281248 301087245 855050523
845801964 448550709 796058152
381087967 739061626 157670201
787298827 978401141 900780069
76441425 419197324 137503041
426184184 178463381 18405903
945408142 944530551 212771455
864955214 785295425 772811201
553263588 740291760 99005578
159988073 911904203 209155205
9543472 520076003 165460636
724258992 96258290 384968121
139269259 738355583 549745860
594853285 91775420 382178225
24987044 887019254 724867720
716291015 896086708 266130134
299477398 335342545 739958164
396128671 537273322 433167328
74959560 325928460 555902716
590073501 892161645 32876678
852294354 284938004 981446110
216613596 259754522 652266551
898277324 59612360 449637854
308802384 41270706 147853323
66970361 704610922 140122671
433219260 56934393 860271212
82721122 776941318 908193028
325561805 500855492 275154310
950160790 208937076 294585898
944195418 105228087 935846562
373038145 404693792 635251621
688305203 815705840 85833451
144329994 170759332 634659845
275836432 769620064 503375407
11091890 528572919 233274251
455075816 243591037 937427876
628848943 711385517 749644399
162350327 637190253 19592807
216058982 714075668 348359375
641998547 751642393 936788399
652411638 349726146 164903424
210718321 499032958 300080059
416649884 187579627 362346487
528391125 925144576 69100338
382049691 728879131 60895702
793812427 231788362 648644722
568993429 940347547 316073681
315202572 360916433 600080964
252784779 753224700 78896939
172939058 275607215 527284971
770401409 138402897 211544773
12762005 571222417 153835010
914361745 295622419 818182138
758645047 176017392 637321006
151875615 914826633 718003482
698983154 130027258 877294107
314276127 873343355 15145287
992707995 286671629 162200826
311316265 289005877 528081341
234760809 883792128 384753907
360168898 28837158 273561655
438103079 416208560 727529529
61682260 732404512 582218833
802523328 539196858 695989064
978461132 334268763 560959196
775928979 647079619 922137253
198208153 714731445 483975729
561022356 688947499 955616838
36864103 819185477 4347594
926835918 149847830 932192305
924732267 454510931 800883685
198302335 539010945 698501677
715280031 402631998 25684444
254357690 853269095 828999668
421300863 780544561 317822781
662589480 245531941 275959667
589532618 497668062 481244324
447471337 50489684 602265691
134851104 731434366 815903494
891587984 256314912 523861291
828645098 552383414 484494456
877335246 889895296 292958715
486021548 873283990 348717659
108044826 242756550 423528235
684652926 688077712 149454272
859354703 676356516 95285411
720567674 556364898 263775913
465752781 544530983 249580764
573115100 314056293 681896997
200025234 333266722 858141611
655627042 415343329 522660094
836351314 395132475 555031703
425375684 989598838 745685342
340700759 127537610 617278417
922320262 381656317 343094291
235392911 513776634 552583632
914099514 725418839 510176949
13420721 384425512 604455437
219447817 870964717 859590870
525371079 205908904 834996321
555056449 788869577 199592913
942878444 638581432 345401614
30232892 457209152 245642313
53662121 349224447 363360297
286478198 99140984 985792261
70426668 640484128 466190686
778640143 546972636 827224267
368774615 420581050 323196148
209346870 579768470 482341651
651899773 889133707 202171999
85850617 146121832 917548370
226816364 6473624 491947450
426617117 27984905 744965735
685597093 681048220 613537459
150077152 578713466 792927128
334480505 100763726 20887364
634172392 339525136 479219158
540230677 322384939 916264621
255750255 997417477 3826678
167403191 783874198 781119540
166318475 143205794 182585110
403191187 809967944 88770417
860111403 412801965 20905546
36987274 393053476 674414221
738785532 632005680 972540637
101902283 132044601 853844181
973356311 390897385 602958776
592930253 722433519 348975990
892855263 406610588 137743538
763328208 583703054 691872675
30816645 889551180 307743003
993818928 466948554 803575947
595648538 849197984 776984266
461336647 682571885 758540153
414298930 302583928 733142692
689068796 93358731 122027163
871257122 962473695 366594559
635924119 471955169 59651334
242343665 897994473 730832682
233658827 165840387 636681679
294501259 221094845 681878810
309266215 908789460 257567021
365364373 265605861 776477566
790518582 570448046 403448797
68445944 264852272 555862520
167078727 350036413 170842890
359817815 611551187 965475812
633552104 632217186 204496816
122054441 252464083 646927527
524242120 299737515 40404625
173696312 889759561 644716878
96550826 481718818 262193520
542695197 121752493 348368487
430221899 850695177 896647346
746108909 964333843 179918851
142779179 752618327 695655445
703653136 886114158 797756211
11967772 646581856 713579817
196881656 360330957 659522603
14883105 431792958 726881851
339257404 908050117 69263111
169369736 836349492 983048127
899885982 806106471 285027182
192910166 731280317 220984676
806310945 9534186 260523993
247601094 179707986 240923134
385584169 392539088 253786522
617621807 251952192 996828928
342837669 85266818 167126102
301133945 731204067 714774647
153507646 995256558 492002115
968358858 383902939 102109669
365130863 549252902 555698310
649712862 257243110 363034683
628272454 864563401 459223549
781043745 994879935 712561520
327902457 122505196 436406070
841415240 639913609 636942151
517339002 411261351 331269512
624205079 438271282 493497040
79412909 52270475 862432938
552668394 207327934 920172057
635175325 584649078 433375334
668164650 454161518 755406119
217429409 519515650 426371801
449305321 976426256 310190139
661513555 969121486 454320687
398852429 716352894 445260676
299679633 757258095 201927809
644925378 903027627 180929415
210147351 860496725 535748265
26932549 615810428 63948115
184545717 354320789 93280387
976359358 490963421 536965685
996215358 162356090 218311455
925935466 994100406 507252991
957812178 228853077 751342804
670738170 31876574 188264270
398672196 454039251 19988278
175289320 656889703 117087588
324807841 443256407 578216776
264723494 163421864 880841372
212919463 888916857 913809559
830768804 786691849 469877096
92099798 817842786 73183252
856828318 245641784 940837779
188540922 995012475 22448029
71359479 314832461 966765162
780756082 795871496 60032810
614897125 136337634 769689754
326114666 289491809 477479573
921282150 360196648 701127495
513681556 307829902 489953432
13315292 655036532 846187365
302256392 472588055 752538297
987765488 337694800 262598309
855615928 984253697 19009204
758844606 668556300 179303942
217774216 875157998 800901501
853401920 329585757 827896965
874154527 735364557 952712976
137241521 717686296 89869270
591883693 883076477 109060424
948621636 576858387 127067532
786799395 206132204 360078418
694188358 550025050 706585085
598887542 800427749 726509359
689305751 819154800 666276569
702154941 942464069 156168060
474507754 499616410 473320687
466220056 562249268 125591422
61522674 102495608 464869145
87750000 360901458 729044547
506391492 773023364 25831834
230500682 224963647 328648044
698356615 826375273 219317018
616620717 650054789 628307025
1686962 690222058 948280070
651328498 653533828 14420420
794544186 541931856 329742301
805939633 70435238 562431172
455570992 36951828 617462202
835824645 181670302 673196921
658186787 309467464 562047950
306683189 114544376 642421044
746096377 285894641 945765796
560147650 127505169 150208020
728224686 288015974 290584238
488973910 795185345 984370944
566836926 405531066 263059535
758345904 518366834 133251866
475105251 239257025 896512439
220354091 112026787 932177040
688962981 860855248 989257837
871458536 165727169 744440684
312761577 449356019 385595374
720635904 473291602 472232928
506681438 670422106 476496185
46993370 428041608 622527930
652891521 674518353 942423861
677973431 697600248 7716110
874117612 637991198 756064458
299147486 293641706 43155569
678381250 23475556 793479059
687089104 962112968 361430613
314397580 610427526 294690710
756542117 148605075 199624447
112338463 883636249 475606988
266846730 252089366 112752863
883117309 861195128 897108580
82263219 675239393 886808164
192318770 902070803 362729553
803654247 479970194 317057211
526101965 320046347 851772568
780909924 646943787 401786133
569040806 600538119 396597813
198459383 405915570 752224925
212387661 850248133 625194632
55345921 583898445 629166368
120938474 50805967 942738968
712130601 651142446 892844251
979947616 387775465 160742686
737816406 981562891 905973874
889766033 899101396 699869464
325005288 608146492 7596206
517316560 875522045 73180596
146014304 834492015 70281694
435917290 189854278 963920620
254677902 788469594 265799614
972030724 56807207 841668495
660532780 392667834 178092717
340952499 244426998 802028457
325075224 137971456 863360601
436142379 212372173 46561645
262539179 660107427 989555931
558902251 252198481 647539304
884216485 554781247 522747574
207003238 258216631 602801050
490777247 44192710 798767282
379658971 975068086 465119516
585251755 520601860 989108178
965933802 489020908 388128422
182617183 580094557 41145383
305988360 383226399 443305382
949415949 191869708 595924940
776931878 41136465 439202601
592681462 990037142 773657011
914624003 558088757 187682743
130067786 403029725 203187331
697931838 519540401 152291371
338408358 663975977 342101996
987431089 859120437 57220003
703578078 213898768 13365798
14823494 150958056 484027105
396139277 470709778 656709979
30228296 635559920 940452598
134813594 886357767 931317744
344066124 677602288 814175322
628118787 946003027 395894049
279775235 361174150 555891723
978666489 182015928 350189756
58161799 868914425 692345256
640635625 682069342 177035142
314244448 87143779 759597691
722914467 697737957 240043518
882468895 172946192 309623885
459164731 321143350 977573789
241585077 27675196 809292656
374139112 453983154 270649512
269886148 9904605 962227082
38542422 889883456 290289493
656035852 513406670 13134921
929594631 222555904 722861405
52680303 16268015 415853579
974430066 453913328 187928051
62170331 632509448 772175164
729981890 197553708 174535700
979534634 245889105 768463536
500415318 102701682 112996128
361028823 26067500 216448832
549222218 282805059 521083236
82340448 841207563 8723628
340985289 861288632 741007514
81607403 592963954 211074715
493162147 490208206 388257299
903787740 647172740 419350466
288918794 576845821 410878172
776426442 9929218 729807138
358364107 136263665 764701605
734685607 571298185 917705340
431923618 137028388 954018189
385232708 324103309 925547266
461180130 47936644 338345846
990271694 393550644 240481214
935763654 953864313 345148349
86653701 416071261 87519713
575199594 772374107 732528519
389704572 12936225 217287940
599705283 4563726 705095824
843382369 607179950 682461107
450021395 942058691 282285167
836400278 576845872 462099099
317263494 161927907 621208660
253710549 159992951 856245574
304266958 933257205 660938917
952279884 14524849 436581947
132361870 830628348 890584416
792954246 69524188 778204513
684184035 125724799 974530688
562830734 93656235 638437258
737823288 342853632 438348153
991968949 94601989 914049587
981726667 447100852 174710382
86076065 978373821 202726579
739748928 420553258 122004940
632211584 103482152 812316245
258414816 645033656 662870945
679152858 304589896 555660026
664726253 69306442 919219886
2321731 799860956 293216440
623785578 549817620 996238337
185503976 70021191 524365814
968534943 32649778 252067834
917646197 934366133 245622697
438496997 337649049 451475783
323760969 140571740 589835235
455903857 991170675 574731135
14627873 358677875 380475447
605064526 489041419 74697680
72762016 571392006 994345753
4377539 132118630 231430017
861651678 40501731 23752041
80125895 8470731 256719775
642918498 136088346 557762581
914011145 441926609 40473296
495692745 474906044 534023575
370216776 160600506 923266443
569595055 514615247 19239559
603669818 788731761 969756443
933712062 380944881 123654990
630802586 42186223 451743003
994559068 559392324 95247428
480575475 907978369 410043585
610968674 306806808 375366641
165768541 452520123 847504759
427461277 49611813 940984707
690527947 683962895 552012255
834921070 775235736 137008918
327707709 687004689 522419891
549980980 224717609 133672917
790172138 4550746 633491684
740303263 658386787 109262796
575768003 305369500 479155965
217101301 469941180 123341142
92526210 209306219 527767293
704034131 281216441 942212818
879213277 105137655 459110993
904557365 75767510 187602943
160518534 377808452 916341183
339279938 619880718 273203921
75386327 53420293 179557593
300069614 362655208 671374461
558236489 635762819 789003257
989664130 224880366 53493574
370256949 943203800 783477391
558611653 192871145 649045291
447968056 952105944 38973167
699287354 239057298 17426140
930234083 278214663 357045956
994662991 768540379 470065583
825732487 521229698 267750309
456940246 330093622 489113930
279775432 561992812 963018611
282635625 515593053 521432289
900462634 690679457 146051636
165316192 615323399 98095308
523442834 187836872 934503447
832820019 378552938 564148734
627362199 944502560 31657557
375769953 349228842 202712639
116103364 351769528 181043642
606033292 843905070 498255268
339653001 402846690 969934899
903824450 466564786 310621763
975342140 602402227 841643139
510720304 689682731 977782189
852264401 533894262 630522711
908551122 659938039 273976510
480359516 323786660 908297618
263954773 326669388 432532583
279606006 838146526 586953786
768864279 362759655 927391138
610173900 613294999 773293119
76932717 50420873 570409023
50556764 928975813 750284446
167001760 229446202 848528119
543163993 330471775 739252577
874024616 401862890 595538130
324967240 520568196 74059928
471575457 715265661 205374666
998143273 651260995 461801049
202004291 786652705 375637267
871861953 289744987 854186506
709778083 562401950 761780339
205638560 121213861 612077307
344546356 944945789 807646310
885804618 513569245 994799679
893454954 603180986 463308337
618338188 632200944 788749339
577023962 915362099 150588216
255300227 556883418 758496032
269612972 83230020 171877165
857063302 338817999 978768918
517714013 397356621 977732203
282575047 117752623 101542545
200582235 281543089 966270653
410535549 745797303 905837642
460813334 464886154 140535294
372253192 842270 798075379
868203527 862302602 502929370
846778410 703384876 867070943
58706159 517390454 253571953
942672344 193178299 432686534
892059804 804998926 562884480
479183003 591882118 604322536
521940150 360751046 595827835
921811844 389866267 464595079
619635679 419543635 233412368
615078837 877342454 388323208
235018198 824904171 61746496
416769185 201500880 111958435
147533652 968996043 969108776
310222156 494927401 984324736
685129590 918876902 624426322
673134606 923974396 114357136
625444954 951487594 854432242
817791568 56393324 962072535
299190201 178764637 514755980
849668814 166914969 638153755
515337425 30425345 605618146
129509404 803430728 978289305
18054008 260171490 2356447
799491381 90388333 936920812
367676579 855780560 612931720
423009853 876667166 881490699
140326454 249576555 934397532
419526052 23162757 580431459
117984850 342635403 855402028
130269234 433431669 339860657
955996073 431333936 176471012
507716136 11357024 516655248
232076098 679624937 775235041
235385401 406727924 418874111
177145053 558031152 915943277
401281976 441503679 992308731
523161601 51289337 926946320
288204741 356787227 113414132
329260899 960851965 284523302
383337886 294864146 52046757
727212947 44268895 171386379
70047175 331986557 647671448
46290168 406827404 527045488
322939964 975462200 67588450
189656519 30738012 990002277
297391029 855387453 620324501
391064988 209429603 493336688
962862925 510962061 72443845
825655490 791802907 338963932
725009316 38592647 319288542
775382194 917419951 37643089
434352443 459960748 455688400
965362131 184503950 256411676
637073529 869264713 118119991
515802153 710771999 454275792
539119034 286030646 846682752
683768175 635178256 796920853
863594866 349606925 519758541
69227259 384521596 855203989
924267583 457216469 932649589
259354572 106473199 585999240
85780150 243540590 715488559
135540520 198479970 661063464
127044879 354645510 183063173
266693731 754535456 463989448
946677437 345223909 569167724
225394526 20057699 8779365
773570064 168308095 50537507
92759405 14095195 713337819
888413323 224947918 584451946
958872518 626200303 899030742
500997913 438372203 815865800
235447322 562708137 369805828
106323139 962870439 212853746
741137911 844379744 555645852
318387682 666429290 910436095
423833681 445427506 98791926
330120553 956401383 492130548
127205402 601054196 887131669
387636807 736336294 409328089
909612486 772962995 721570793
53371485 372727185 371495229
172081740 799597494 12963524
851040173 957598974 822459841
742829629 292077798 37409362
489739111 585847709 351418703
452981226 523752796 552764320
676057047 344695889 988762031
383321338 564862168 465327021
324360747 585367008 637175518
730596160 887754524 707451847
261372845 376763174 395707508
926804803 219835552 28312784
308216795 751665840 240370268
25986171 77645704 330901530
396742487 175507397 26301760
550192185 314922900 401322997
385922613 808819738 117637359
873398822 432839317 562155309
941856697 908757167 601506956
785531381 330898309 769636839
757439418 40331376 81752046
290599544 627821686 320356704
242965643 390102132 24298926
992083138 454601581 65234972
799460095 196894271 492181859
255568816 554522421 440440878
287217108 214621716 151476303
184171026 37100508 454919211
932818062 10775232 613010328
25848940 398708430 721681188
671997728 420324377 913897141
155708582 968352709 839489389
993443825 749515341 54900349
958188005 620627506 713964252
831797616 404602589 790466914
690238193 363124697 501369712
804714141 448694105 284956715
820368335 800211747 182812629
804465220 381899705 247877148
131384471 890714857 164301823
640566023 75760613 876422081
54979927 230810781 401299137
25441534 785480998 289018754
830404474 723224849 484499632
604183112 332141792 137119527
921641485 778970027 93551874
572131584 808650995 667444891
838421250 993900208 598174498
735870765 495144805 638054331
596737818 839095355 163601345
436157538 404832230 131797029
303993607 259060780 741742604
664836546 360801054 166023416
665764501 44933054 145120249
230553755 40504151 941457144
472707716 688857253 987351087
195424814 315001606 836725781
613912332 656799462 229116886
250529196 266703588 583901641
200472814 643405506 824094676
771663722 306335473 707361824
952614240 443715327 485812578
342820122 573438 985068687
94606218 13899797 863701401
755954539 35702001 281207794
126169325 314062974 989604100
632616001 748633539 677718572
493049603 930682969 104470290
902953575 874159015 940027211
199281998 261833633 90483660
65266859 719233928 249018219
261639166 493040177 750534897
967981047 752004674 584304764
159122001 444496296 783557611
221817580 310261006 170209690
672758623 666908434 7585144
626735805 433676664 217919008
932601690 116552208 359956905
356050647 759355145 930721690
282694759 399822099 511423932
958591229 107572619 641325704
982451961 383927178 341491843
246455853 415637123 83979220
871001537 691995956 382966253
989912641 817828999 628089902
618707114 359888510 794482267
594021318 215030721 243473931
634837301 983273615 467368885
351025706 802245223 406563103
198833694 876147020 320933345
112349232 748198503 922961230
848898430 915511062 720850403
604884026 153428715 938060922
436970964 543150048 774625142
899077483 183672069 270725992
21243659 232868148 631785478
970023387 401658450 166677509
366672886 344123146 58589128
383260170 361674147 219935497
404296726 20353529 244345070
654545484 915151569 754730846
790407189 317784659 515770968
208615099 37319378 836091613
193716963 167180586 557390896
656126005 783707606 726468933
833743209 522543983 46720906
611397984 899788248 366654232
206396996 173443666 159420812
299893168 955591891 526604853
440044371 763163656 430129362
573707115 527674477 279817460
967660932 337952288 855481622
307795022 847960699 845041847
511824976 594834670 44608122
89328117 944992072 461863536
316055402 70235025 820613335
614186305 673129796 693279308
428046389 253184442 689454916
314436727 552684002 107845387
841736459 85243228 854764205
206025048 240317280 120605688
823272530 205012501 367021154
293590361 665318797 593910964
615495981 51976520 607346172
867053340 141120771 12786820
23383776 880613723 3244972
636805052 155028995 942792740
218528454 690869946 604232790
660940022 172408573 495009726
860166740 41266131 592643689
623038487 72915531 99685229
656071859 812077014 939665671
430227508 194858469 401031215
16554108 270291354 299067355
771861035 591464971 883160352
503504029 676243559 250064723
579126450 39710401 658242578
345032382 291647017 683578445
149231194 39199681 863910269
744006012 551246797 330944780
238418422 267782882 816947494
337675861 887108181 804702941
257445415 564722992 230360138
492426303 678462506 111101240
307684868 687482972 798210784
427807527 953093321 479754632
782785207 19828871 439761063
605731207 396056686 756024786
358120317 132364725 803749576
254210071 189010148 396154036
56116272 903149452 436231864
707565929 905376528 302754276
853311328 390841294 61477689
244641633 208579768 135302119
594007219 191001042 629009430
974200763 999628708 395309551
597525625 538269247 421008059
305999422 221159448 242501577
922977092 982657032 6195012
32198543 236152484 356363105
551558700 531306029 837084269
706912488 88128018 210947411
908118938 88073033 347062481
147828214 153624938 927140032
789687299 789754663 200660183
430290287 149721396 860830810
596216669 993269255 813591751
415958763 280705470 906618770
388556076 747396817 701419822
818201245 270423176 860579516
680861853 374760985 951707088
103982649 412332003 844418235
680628832 432672359 796688904
561873678 390511557 854993505
844736555 855475773 442759537
500434180 831925124 532635676
111830447 544657865 298570848
677103708 691154534 977727299
861467402 418968293 23759639
639499649 939303747 95710848
725871211 200601313 633527606
91885657 578306237 349445608
156431319 397446111 31034286
125781077 812420006 666589155
605823476 316361084 68469561
911296891 358011520 636997533
644069923 162107438 100152393
517086677 294489970 111564959
575486177 573588088 788349289
773342306 308419970 969225488
195440815 382284557 794842444
863468211 347809484 946152140
222560190 330519946 658635078
20398201 511038079 977984783
815201122 514488082 318625903
421032067 495273164 60244363
263397250 636235936 314398067
127958878 439235690 426274850
912824461 200874716 417436361
222238159 141611184 93667015
997088277 772541866 578418889
766756485 938700250 316091463
485121359 206264214 223290241
754686571 78000874 956342290
902874937 793341213 66473294
10433997 279782545 12922807
747740078 505039354 432186321
37670522 418067438 780490537
404778490 983990744 293467451
528721481 891082170 369204032
973097050 860103864 60285893
722963077 538715874 480372856
679604806 510342308 163347282
597698750 666593719 900001401
296987813 275217398 562804193
796968873 430155409 754506014
664050713 300484741 49001459
923376213 816500549 455641586
369375535 38497540 644789818
151830187 731822554 45618522
110395334 36235075 821519310
819632526 735544425 818848045
446043297 415713961 115391483
812638972 146421602 896006340
872448332 760448584 790015192
815369688 256270420 552216407
167484160 598759777 23649793
441661139 759844528 167832102
172983888 200636850 526965100
689013436 320640492 949007537
988533930 864941770 580281744
879021839 206557396 140980127
833576820 260270595 422225687
924373680 234650954 280472091
203029970 735508356 520015179
813125819 181410510 459964339
856841763 25213937 271169503
296938854 873729092 94486702
259855983 910360691 1790880
650356721 980425822 981871185
870169939 248170430 127622849
109668260 678817541 626189019
789506557 672266916 772874428
74129532 547955663 270320575
355593038 978016809 7244203
179309724 760554168 303769633
13655793 216021925 136939225
83641038 291838193 840223898
299131255 136089664 925657735
24394133 349000547 752687308
43777116 722797771 693089180
182818094 664243433 475856166
173024314 355888365 708902026
251590092 796644739 391403973
955106001 16480166 425082897
376519740 942307833 131971071
64352392 6138924 495460583
507191548 100623848 669045014
638012550 479328888 496510530
908185638 626907735 918333055
20923737 344300296 700086196
542149951 460277453 866973542
979499646 292828560 695218345
971383089 607292574 32536442
25176662 744016927 990878145
800964679 210004919 696812404
451741551 400608816 382902303
791893882 875459138 872158212
492897371 182736768 859478007
154017400 705280093 886044224
418045912 767323160 139062201
517795496 946525069 993239402
54176454 690231471 906948006
793148019 74699588 695925845
847914388 811314094 120985529
171973994 729398657 352291911
830959347 694866055 72341466
144413369 489688981 997439078
174216255 638737888 453385430
144138984 437019339 894000864
832130889 443534895 837228877
401854797 66870607 809322843
899330167 927931170 256594664
270047218 987234717 120223933
226106674 369350415 581298112
255848859 620398353 521786212
154391432 275021366 964098856
226672617 870355208 994424205
466336990 117728615 714130436
353598081 516144284 731050780
48975068 264596341 752960146
678168937 373908084 355834642
933484907 611764581 764371017
196891118 622442526 369480214
103316798 562521042 949780450
881341216 872712109 696523406
842932591 620525656 298940114
238809957 966987006 130590966
845773196 182829542 978844506
75134932 334694041 635296142
244432491 619259508 142519640
601358907 608881322 429354612
642599391 847513085 90243988
571002475 172256135 212566625
802048855 571578365 315847301
879323979 316329163 266630773
996089344 796551290 426574003
149856849 110076047 391417128
262632295 802810925 496887644
800509172 588228801 828512373
321389039 181479796 887581901
164623336 807758189 966297115
831062332 330675949 133115540
555095858 250247849 678223718
170884306 275865650 794623125
452600394 298036509 255197239
965315366 683742848 519699160
602259950 200755086 831663611
50462461 122654471 646230056
764107211 669445605 530412780
431106784 712292500 956061410
70581081 511571129 710984865
181124338 682528723 112915991
196330474 9910077 490790152
414143076 766830158 891406194
412406192 550205017 579621150
654713241 932265723 647526249
421089884 207152959 172422532
165015032 849136712 885927696
572538005 486949956 225017145
554846089 337689941 520799678
389327932 187094632 37169401
686312378 486471769 838406168
886810923 797173573 533685115
558316349 760136446 445344005
352317516 522501331 250205040
804544137 553022184 990891309
560302832 379108182 720116854
12832748 179953211 16467892
303396004 652848876 510153870
969423278 64601078 391605676
965706069 314957527 998826655
277387386 444855460 324493995
263165128 86606584 853362479
220437885 435263832 430825781
676382795 686178709 401430794
891533751 633888700 210614661
685830633 309397305 761433236
258269648 560183919 237175615
953698857 991346688 19395668
234969133 868477124 751068458
43930867 262721691 473349188
162296123 598522159 135457940
508387167 547768466 818069554
280857018 838241394 820854398
266104909 161260999 933270837
351894914 411188285 150156914
288128702 967309055 949591608
420337351 96294651 142101996
438733835 999828711 15406878
957657896 653620195 774285523
278545336 243536570 269610018
365761146 372791485 410526546
203743796 313100069 572724765
143014695 583453142 674099866
613486220 425271439 233810300
927274884 743256768 164885001
930604479 187568232 206923653
885037869 25402277 934060113
525447650 600608599 332555355
34273576 683442343 783288222
796516363 45039816 589128061
487284013 596855517 623851375
475470533 753816040 724430922
405619186 704412750 323816541
316217591 648206140 370234323
458430696 183669264 57752902
849526886 494862747 971399229
509466523 70948223 419224778
690192339 634650171 555042647
713327363 674848592 249456358
410465565 669588971 435445024
525935180 516324923 506838346
555009378 158429914 271610942
308920427 189621097 634904668
547534050 789753347 679115666
44105569 211166815 114046787
372077082 119482607 312530624
833721950 265161741 293247872
55541646 694542367 628388478
107674246 161791669 329683250
143981874 938254069 827414565
246733881 419292818 504764980
259614402 826111287 789087675
139304066 789000526 171265491
347544729 762938148 934094346
779837436 139344225 670188643
67181802 447294426 150162109
525855706 138901593 618859836
135040502 71735341 3270770
404112167 347621485 768238134
905355977 696506611 423088391
453031986 955358884 323078035
834410264 675973415 643450619
578343130 460194474 470407930
255897558 529361454 807442396
346514512 472955597 617900615
196024690 110625601 350223954
278140610 592878667 357902792
140090353 374728914 313730349
508877148 699144304 38086965
935112489 36710462 481708206
590470686 650227353 805170421
441687495 37613180 169116292
825278475 521597813 539605870
567977269 273244217 178236389
731833623 189222630 723293520
291671379 167381679 70441620
66317685 765036608 487558948
726710011 231463688 541418623
20996937 106848227 993997707
741880022 583194071 754978731
566556607 539149254 380437623
21349092 707318666 660606444
723869730 164588213 835574725
567377091 701189370 118469526
705923613 145128422 32909065
37010656 120279147 779150514
683714975 410941487 333895836
908209578 350146001 779735509
940403553 265861330 268010838
605771057 494348679 363152451
263400639 321583659 564905971
846563484 655988110 150769734
214763301 563910303 870604955
57492259 118757781 889574716
287352328 124069997 419700304
335391641 578029931 148292273
751019668 666985502 585826776
814102685 522993661 906489995
167971576 906102299 678493195
642284733 570256492 133565340
957647405 647803196 977376171
560913974 655758088 256652334
989457687 356897813 248725347
407306967 896930420 40507799
651202682 364953540 564441446
98522303 682739669 769523613
254793213 814671475 946253105
237965162 429674444 254275120
88971557 973791992 924064703
356328210 162661223 394081823
454800661 41114042 399444303
81806626 436370674 973007708
69682507 194606152 199674189
188194996 699024783 710854171
971142608 634314554 105274425
121683300 200184858 244463294
863373502 744985720 413496358
842465910 371739932 738483422
69832357 809566599 289579889
126851769 517498155 209711588
868198780 207764004 859338982
757823745 244861083 850174082
617022472 795757353 709478089
455247279 557831326 507694779
168838253 702503314 864047531
102530359 89301278 93240825
50172334 494290353 338262010
746388592 807226878 863905731
967735877 314663810 217875052
165898334 621527310 559935897
619088112 800842644 616974640
785854938 406003570 700916479
274636872 760460828 340104871
816271570 905558576 883586687
427576197 886322337 477789323
703895656 327379724 992350161
113954074 261164708 262173696
259994870 796144349 52980897
625787521 353520752 691233118
570514278 152030349 565397247
131228231 707981909 693589903
813410812 136085034 60676621
339376279 691941613 669086506
652556973 244600418 556582937
812798532 662042548 91841444
729279324 397716469 211737556
861970854 581570393 970243386
997549670 202231712 199795577
574734614 967326225 956680809
135103718 894200066 126171329
392733918 847898144 246466639
471902629 81594861 325300789
782015804 5328090 723331306
265121949 91789219 372655711
691609280 520183771 362638063
338747391 498020370 818062500
887829757 852389950 731690548
934948985 813239543 784057676
49251473 550185731 305707974
774610713 693980472 872147310
946687073 268434280 137668174
33088920 198509909 223048277
455530898 404091402 866922516
111558682 196748162 266383811
211954411 54708509 284767624
208666074 76922995 145322720
743126438 98204530 131238816
78024645 584898144 90761568
325911590 251563531 43138052
804503398 317674254 910342545
472895501 763234364 482359403
456252593 759575321 168025376
745404290 331193297 203154276
34202093 19973959 85540635
802365349 217381484 9391667
180963492 114624727 484067986
893978671 482124789 76717025
812586330 73698328 222270696
409541194 357050328 458818842
123769879 240602953 942873993
825264107 518731580 232176979
523365864 434751677 779225665
238730435 506838642 771809528
292702610 727908205 69538562
734515097 929278245 113480241
234122096 583733567 288410775
985202136 659533981 869708351
643130440 333796751 704033626
204900166 783004880 382430665
79571358 479771705 554523305
778771660 912977028 512858251
393751304 827165489 374157553
698096654 476182062 262701248
878989106 716270915 574081966
150944590 542700206 814426909
91879068 549334196 385958658
955283897 355119744 859018286
466482770 445904531 671947352
497564005 477935118 758937122
781864753 828719441 625513804
364496735 946811902 140307421
738645066 265496038 841951647
594203565 500997089 948054739
441832174 125016638 415766676
873627839 142959013 485223723
317341663 853189885 854487857
44209590 329312636 489413990
745861231 525976626 195060678
165221088 163249480 907233542
557879048 1332295 768395414
365788210 589154279 879402658
199410203 37472494 466669960
956049057 869552901 498099188
283630080 912130126 490974361
578938245 23139043 399524890
277984140 356936223 459649629
682002293 529435465 599866572
200663914 828559724 746996871
81244517 997344654 570735775
100396850 306492934 567579414
32490279 569776808 923691275
611081565 54023086 854797591
624071557 333120306 161357353
571674698 552387430 141759118
320062234 843075692 851293823
859625243 181091630 670159796
865124009 206882496 677833576
866488861 684586673 214319295
440814656 485568936 212252332
395379555 789862364 442016631
524755375 428675556 938591516
91710325 978069778 484934359
818036957 227291852 755871970
38106196 211342038 213176547
297778395 987608232 771203694
756984105 992003082 504489688
703801441 621016052 773154947
135986161 804452954 501116520
923970269 777795691 857509371
667026318 875243962 246814005
444509288 999082514 212425636
338648662 239984741 209440960
712641810 916786457 542831232
9095158 280749034 342825540
733485815 203517649 113556679
442951623 461547405 373539708
875975538 662581082 722984362
497139652 969669532 761487827
730584186 500335191 689898667
592008604 349257820 503696319
321848159 990960810 804849669
635555309 19031624 207662203
484429148 812962980 902935242
89693669 528687055 878235609
627965801 778579033 6714779
576825368 642637114 854798421
52742413 220429137 759487473
887543896 618595919 348331817
311640332 347508450 348501218
158713288 534383371 82368950
370576729 563080245 829733413
351682091 114450373 166238748
715821457 580298539 989857037
478436981 579390520 199538676
535345754 510762290 494616862
484706882 766563166 281590505
768113396 82634411 770301047
719306114 544623257 98333946
572800566 160664556 381500452
804962345 881059675 318228983
101345531 322327132 130919773
488921111 303262026 32053773
946698467 769735894 684645938
605275227 513522583 569303637
964279388 147628851 345109779
285403654 41243003 558005893
523908401 599960750 496050433
524660511 137361823 293923852
494954640 507579838 309901714
427007398 270065627 551352542
481789566 880222379 48149562
732547123 474624549 633749981
850331557 564728934 698935031
164299424 349951198 21276298
927021873 740072145 298798024
777798562 867739441 497297474
687045911 297089147 753627904
7634126 722174551 158234666
766995419 751499064 409082110
243629872 252264374 294985179
724463130 713612191 634268752
306359540 596578345 320831938
513367315 100864165 961039553
964578714 222224070 654435370
84636313 951447692 951885010
434612038 592434670 152385343
386035741 374662993 398446646
332257805 372035030 939262847
247472842 349549255 773919760
502969849 748858594 903396521
991783430 726528331 172505993
154757508 929805867 520514813
762460040 709093174 540370955
803161726 986517565 503470804
377286943 904017316 231914809
133668410 420157797 742217054
428265917 957021237 340896779
682898134 7273891 382608718
416251956 404770863 447797201
418487547 807446636 970590262
947234245 418712486 690991425
874644833 128252455 2728064
839056364 828031159 110159781
181261663 816080356 29110263
486014739 904535574 782874086
287998512 347842355 627565132
747031547 679211497 364506534
911740709 414168333 546572233
621354508 970694969 331604063
990943287 546212879 450096367
473241833 689603750 941460213
500308305 259977823 722762642
241407245 941933269 665885498
177692122 70754300 147060706
15757554 535197778 939718556
210444146 54179197 954292795
995254288 530059542 936316404
116892152 436776010 531395948
93459655 775363836 757012032
805094700 642814777 749806544
84355456 231069081 851047164
454332662 868667442 463133254
858318711 338473430 372599807
574350082 945826749 286976242
87924556 224823053 319478756
521931969 870973262 662131884
320591814 83712012 653418112
383703604 96947160 862429624
265184611 868752647 389670431
624936501 815963482 782212442
717411757 738938010 536732520
429837575 118930624 183716489
236745522 307636477 435933406
502663133 65018830 966856380
706834644 826725780 545148888
729628064 798233485 277180713
714023860 208087946 307489348
37704860 155771212 159286816
220457482 828511020 310084740
187976402 197916276 14065647
457875706 865439012 307049444
380043539 96936059 670563073
140792276 586359787 770496791
751513805 204292044 376999898
206258328 9423405 655439974
30022108 484283353 329372682
149204866 371116206 161338686
691953622 897032025 342490755
627138911 513239041 836786172
596957376 915034437 565111640
7495752 934421368 107038098
144555797 454337700 539728596
469245393 733913928 646038534
910461693 926739726 157608158
954398607 6336602 678096491
749483487 846696718 264373633
748286521 544685700 528146299
688306060 257550742 256809982
793695481 55243273 458222591
335915580 275377167 659260295
189063070 595161405 428680159
675486413 636299697 543958560
154464428 238441513 883791097
283288465 58188126 862063069
894807666 616058267 995657065
202276088 212490230 856809095
831059540 752850787 872842353
875270737 19202497 634108487
496609449 411154950 869237635
314754633 177706114 29325600
303828470 266064011 996015429
940360479 337446249 683068752
152782816 139784273 443331041
966435645 457077919 793332648
939007680 425026520 898522897
499341447 569051151 380953553
515667155 79586400 461371973
862612465 132703503 574787805
124987172 489580709 302032516
678317829 54671512 699462394
318537481 828647371 876530614
843608813 456256240 70597525
335506580 623736802 837076263
415098629 369639788 659612035
274819781 488889394 776889181
111831790 902030461 954832464
490714778 311892064 48541906
227869369 132141019 338028966
812715030 932870264 629716153
526574777 631411033 711499455
430834579 490340013 87049257
770411846 768621506 631294245
568301271 987320838 131166047
637203802 927604368 43956467
156454467 927080053 325176113
671390864 590824892 92720261
696759894 811382749 875385957
1511948 551274811 151204605
525323858 576611262 879168252
213241692 959509233 891703834
899097035 369616120 974896445
90462227 184703437 814050867
770899558 198587545 108504397
139428714 287343952 680271813
73089725 528828132 329464688
921692835 509004342 11931328
818662104 250549546 231306013
482965795 53260353 698065373
43913541 122058430 820492242
869480572 997656283 988192140
679679769 391931808 942177313
595724736 815760253 204419306
75064695 458819326 80917892
717461623 154685121 357079489
926193828 287220712 246406031
344581721 79662233 998114069
190227039 639305289 339693097
918204292 842311989 134564977
371629568 517158249 412850230
560878719 29663839 290446037
381961310 993906587 36613924
890064425 942007293 519724996
136667043 564238495 393442474
188698274 657042761 957379327
213990763 271433497 651817040
747866089 789162980 713089759
893780665 39162077 160181089
211261218 774431842 178048557
966836575 658111809 937525036
280392444 307619114 904879485
717047446 73376855 242632710
882812851 110488577 772144241
428712896 649860157 49391617
214425474 849468938 867948843
157177820 910245169 717060177
16595272 589305026 929416049
614689362 313982057 667257438
109420022 746966230 774525051
922732575 230359783 509345891
573674143 653292259 612828645
458664432 818613787 437991385
920637225 624882575 590157619
766187584 715174056 25421439
902468346 881295839 975071770
674085961 650468846 690939220
124955277 330738778 916970548
426866573 406428938 885314892
632335587 291616469 569291043
986389455 605075585 573174411
166871415 664909311 621012093
506930407 903572996 8808258
752469018 498999934 766163136
391171503 64467803 336278902
934113634 180126130 712730603
237389601 633203214 531199720
438361158 900182617 158490528
578855657 591445186 470811626
777456366 200447855 856766964
635901075 617542334 487314795
992203987 520125264 63418530
5375130 38170422 93630139
655392191 228087220 437104201
859478203 531883106 220002657
587983820 234186361 285362573
930594600 559498336 120991574
684347658 268779666 814705442
846822430 521212790 826421216
776455454 738451801 595330243
508838741 905347924 825844310
62647963 647309118 649417885
527835622 620314845 664087829
491184048 163833690 443071100
761151416 849729326 694937548
320048013 726897934 130383938
947920981 749302927 252828276
115663171 222774527 159780275
619160120 418687793 202799189
266403549 520223608 390000512
730535055 846964804 152553682
224453992 717564021 999428814
6124467 434140788 4278142
566639386 95851807 41979733
514020322 978391313 26767891
124135958 456775336 115651959
907723363 566320501 84540455
853994004 117738517 319056141
111441448 272915743 894299398
100691493 24563775 934846169
179385758 560074568 357446020
757357758 416965590 416225878
283976255 757989251 446112527
140861871 155663790 266377659
80179255 260966770 362168081
299369151 307092513 686951514
759091764 955268632 213796935
898811879 932282643 313632525
24332695 253221996 118924663
697974457 7830506 216532204
984472077 113657525 884614462
143680425 960020594 199846716
346944477 430601410 731832112
315920085 491035856 108442098
501456312 660614362 54140942
184273925 227125971 222073978
880459011 536461358 999453446
957276667 880852554 34163035
24478863 740982667 314890367
813184656 318808276 831853820
482627756 300718654 496174201
754823329 799590777 680927780
222062608 261941940 293166573
350205475 255270735 640939929
131686505 120964679 671437789
757969775 506769539 558580438
566138843 590746962 665544754
731566579 193512665 114728217
607989288 173877190 114471985
102154485 775889205 314842985
734977130 724104713 301320111
62584001 313680601 423499532
838094554 964727537 832232697
875569548 242447016 250479105
139867799 853460340 259998400
924712635 1344996 631315670
572896941 419262144 98359978
294319320 643412598 83101627
658071184 783423387 12693472
340306444 145674007 161615219
800977445 367669021 485306551
293728725 442192926 174482311
541315281 799472824 20416402
634425646 118596492 540240182
253676628 620780212 136721777
811827953 523224569 604827810
693257361 458837208 910172418
882394210 405356762 980940887
548953894 841231330 599315701
622608735 381019417 582607363
764125006 640236958 646068462
948844903 49750351 562039430
207776136 138450187 890373762
769434681 964213038 479044562
449538243 729154412 917554856
331864559 283587211 958122492
661707514 181069396 334398021
477753014 847326489 610152826
820570700 714143858 788537147
496123676 88117946 986625321
285316989 287983863 353878199
637848446 595015282 61482320
40979967 463570374 592406127
499207986 631536623 300428808
951091327 124672645 651562155
349427960 358049120 146330984
866381911 573250375 565883499
589836260 90688966 301155955
662861048 628293664 674765825
41935750 633045871 99542003
528424506 642246069 286067180
330116408 771733350 329069649
96787702 140699615 166949904
468937447 162536427 578922646
14009983 309410805 876536460
330064608 968469908 416198267
827829882 328079840 224092978
415412548 546240307 422177379
431314697 41870847 252253459
298098851 559169255 896762070
311451718 941894214 825419906
299377866 828075479 63786107
884186957 686359336 905448
625003867 241782333 610434459
325500952 952156961 995608555
668045052 747383244 194215760
480365247 720502335 940280167
159277143 890774790 318994128
745070842 144229787 952603378
50518399 540811559 810910418
406602825 205285229 605809339
341783381 214957598 243880275
519312904 226678655 884243793
512233755 596826368 436382538
243516680 133993831 715949972
110367424 149106450 221702279
784115489 27790205 53663981
301413167 828042020 768547872
113586685 919531119 213304275
196840981 385990108 265278869
187360779 654798474 298714257
903340096 546237793 807126310
243540689 486480190 375599448
938738208 28214946 260741880
499675844 621014441 130094765
443832058 95654635 551601384
425797391 157533405 351110064
140769793 434418340 196844410
679292687 788982969 543466277
417802298 649589300 541818937
610245545 268066173 752918275
951536338 175240492 918190848
799312546 360280640 728384393
233036499 769497320 136570149
221592317 660601728 371195305
537070094 818546818 536906433
263039790 996303996 495669452
573719620 390703416 543370616
236220795 940098840 793543812
648834976 928654246 259167691
745634985 642970287 286115970
680273331 850987577 468096682
999287441 129548447 270504507
350018689 200587369 106769941
71845893 92344744 962730700
666377733 373244361 107038532
150139027 370443972 530094509
865386993 532831326 798527641
940662831 382375306 856586713
574261799 125880995 302765639
339159256 219288092 996173879
634224336 872830810 34490999
607137513 402004001 226591534
193830669 592791361 126024476
36689665 684411078 225909148
804759963 484979999 967234905
490811756 179085452 861643877
318096382 721453547 429669615
335001331 173848421 748509752
631531528 973912352 888660530
702076819 984278023 229836622
633500605 447895826 644344945
578913051 83791245 622202201
820015021 768191631 734965901
681563653 877474981 438122388
607117891 132393091 496811047
929386890 937987709 924548882
482355692 446579288 877473290
572400825 19001296 443198011
473251496 188630043 967700519
553970341 397040441 880293021
143002465 77640527 49450313
45020553 408079833 472451940
223455787 85448083 658025373
905633905 791351175 796957406
278730194 864754494 801257734
392749806 504925035 657866191
222114421 233785065 761713470
1927405 23490292 867172805
449874539 92466146 642792753
141748908 573909522 710765359
371347797 536421825 564451900
185737083 549912201 938557662
188443200 273465080 446384728
960869908 616168275 614981679
190871426 865592299 685031756
32721092 863873333 767724436
302743177 374751650 946861076
553238176 434067409 248758712
752163405 454141178 352777899
50359047 19317908 680855627
622198383 654604443 672185480
516115661 417938758 885304976
32444289 990274220 14377810
107506624 59734415 542991310
321992882 123300844 922875395
214216946 413147202 792484493
416170167 459273579 942093069
878105673 859057269 246555873
871245410 517789864 991650640
637885997 77310068 414454605
593227661 934059860 777447536
492215425 419534773 312367657
684045034 123650753 755773567
953603996 267540109 317792184
715407845 41086674 292487694
897541750 520329588 690316288
151117524 307586589 959970504
919756640 596678352 845369528
381160996 448183274 178847224
169717663 338642744 804496338
650455460 683713277 231990606
310628551 785490819 252774548
894708864 868729786 864221318
467840612 602288494 466876491
344815315 502803932 252114709
498826739 740470315 977440043
57735843 472008706 598873893
340129180 446132044 889973441
127882051 641785845 951798397
484962278 24156970 869300416
777620920 504590807 306967699
383326965 134134395 848611656
161819056 431199049 482599604
108998401 754599892 175193974
11656387 55975537 554476285
190212882 72778686 913767157
263496007 927962005 549210466
784911105 710305887 116394865
934847714 466752557 909284572
681167460 780308085 498801883
86233782 800563152 875202373
528591455 700207123 916672272
84823965 819610489 256256698
443797813 923796552 929401506
640992004 253577132 780580224
394310829 572634443 940156846
881307115 415288222 556987462
688359262 257995154 971039994
683523011 544077935 548335360
35483289 579066017 244091216
139853368 850472174 439119975
642552627 525792292 361451000
98069875 442424999 501338522
958070497 986822391 922010564
274189056 103863802 134034738
657248932 760898507 22547588
546349407 867496645 359352767
899831453 690215717 504403426
753437522 804773554 927197535
554404676 740317540 831570849
404213607 235131342 490407561
995561227 763700528 419256790
81919776 132982355 293431110
62089904 815773554 170788925
375343932 968377008 44612325
678781937 81362082 226945657
963845102 796700507 417405275
882706199 682913828 958248616
512941968 368287777 453411273
416418281 623782073 913276470
745557951 899194173 303580752
53864389 604509002 675624385
561142011 695686080 504971781
993409437 502707607 922054669
118254628 952817895 776903743
57668823 859823186 167282002
465373063 448676413 683011536
310390315 116425514 873802536
632356298 292058222 586527503
654569743 965932776 245303317
271186568 674978293 126166840
810765838 736236912 408913727
240168993 385217839 224647439
302637094 469762483 630929636
758837964 71893719 560678987
904519966 814542468 658792548
259362108 818778754 657372412
269046874 193459190 996295968
841020329 669237131 312356357
414657950 692108115 226696109
86257359 230203282 823916706
637071938 793885044 490289022
226137543 572274204 561322141
244026907 800215402 55554225
997008694 808380762 545052159
855276758 866008596 556032663
285652649 750309657 42669962
566364810 845243901 908338212
88618893 354856300 218696016
514158980 758644962 837589896
36988879 765933711 839236952
922489675 209278866 194178892
414935683 40307517 751649035
597433728 412335175 324287031
52750736 928675426 254737369
986723925 372437405 862183240
121149251 348201979 856567099
252648498 23089600 918029696
833432546 266858685 127787616
989707411 310754593 24106352
230318009 503080055 794766233
183065487 733173395 577356146
236002426 140060461 32819278
949996461 193516222 737079865
211848814 318387471 227422494
299784508 5322791 644913478
386189091 578521244 842362962
626642448 233108738 590498688
773481266 556230021 212560632
549290278 226689632 110309607
19229672 580065066 846462709
156636153 735719822 276146739
543237802 821528337 810085980
892593580 26022537 912709444
575841733 979013042 240922608
354073406 405077079 366838370
225634895 828078758 713697180
485854733 723517146 395217166
751537985 233990925 273777939
867624449 672332413 586620968
124214691 387058180 244608917
897904077 721422293 136724742
303515734 660726355 319692372
828204025 280127251 950519704
798023472 526922765 121285879
99457600 507822540 93037169
186823072 645186988 361929794
758298053 193770643 5942515
167829758 101696845 165264492
684146677 439105583 300995573
810806598 883216882 286404631
9941767 39184304 228147931
404760157 703851979 140054159
580785952 564030841 676759043
683061301 997314924 882065979
744901343 113726736 804924210
438406609 693930541 260208434
912790952 548586616 86644767
698581364 346360972 611633975
287263229 207927055 50453073
996008490 907366038 130038273
870501725 413548334 592311453
672826217 365843624 199354414
861050586 44047655 298199794
436544159 375241570 212122791
96504146 579945946 156915940
426164324 545983857 436498070
48446313 106807055 312102943
415372134 381641932 497763579
149932360 71658214 557307628
178440883 806129623 855160276
458914973 308709196 807075517
250917335 350710441 784596060
237516205 554065790 843600406
430536477 748281233 54215270
976740890 983092936 706818532
597229546 982021187 197122583
772357258 998142783 226100776
728997135 944567309 286147211
329877203 773109440 66222068
670407215 937883499 442995446
308370694 402408017 715775618
739606585 346132637 927465897
530097082 112140454 772915035
287829851 539224492 770823156
423501816 75603380 154294026
24319228 640274173 868764471
11689747 907057980 755563681
749478041 204047926 892085126
855045159 786249904 72911737
947985864 760294592 328320147
923970563 291502311 458795459
146899668 353703306 150060097
533095545 209547171 193150449
351535407 371421033 276929029
199044713 557113115 577579036
473392636 802211738 803862175
191866531 113612169 874505746
979607017 457574814 149783337
325265941 187582328 105638273
208711714 851790065 591467049
590833738 484573925 538519348
458085682 643628292 112256415
231502994 534194386 763544863
177739967 868701705 315973180
769754121 993423865 273504263
152632453 567707795 655149349
569800976 746581569 29305456
746554046 811342430 433116598
612719690 602641739 607593228
829637417 227999798 665352412
657802548 244794982 404464307
122834961 121119970 754776803
10097323 64479529 799557318
540937695 211649661 884709541
619821433 206910859 615273074
506798249 369927766 260778402
467939073 920811089 12263650
248780612 3314656 952443153
649316879 952370495 10655750
213146758 915878165 665690259
214523071 329200676 62134192
345556035 227009511 268509341
442809081 719402480 876769175
926210826 974400123 30518412
737239892 109439377 144020720
169172135 238264438 468304098
161511595 249413929 372662602
722018196 532219666 628615389
306826060 968903863 688016206
536162361 232022027 633895270
932943456 752197312 171666047
936425798 223728388 292906976
627280014 880825544 201248814
372194039 443745954 618293395
798491360 662547070 396429142
644867617 105619263 281445856
202442506 682729804 375026440
332425678 682944674 778903542
759234820 621529920 817720936
578088757 471726843 816812248
902224335 312228280 997100459
506414656 503087882 626302978
98155022 402565767 145498350
337347509 488915837 791735468
924021277 65388267 586815316
129430784 23104279 659761132
164537982 934800852 122735883
474397826 919033441 48990696
55739311 135660804 971930268
935551355 295575874 694139788
343391258 76499329 470001201
140066927 884571610 608796388
8065353 420516880 54715815
109049164 688047186 872974851
509825210 829720677 757686248
734148516 605119811 976899723
89436528 814683383 370549636
856266972 71584547 255581293
782201207 442851564 916424678
703579923 253225387 43172499
917986482 484666091 330677458
893565714 356205552 949382058
313140714 541704000 946324244
791746678 679855882 981820483
325121004 28054015 877913099
446110259 337699780 698817404
667242185 686293459 976243079
404043431 278696616 611424543
972541594 813527652 702209602
855720096 968785401 76973220
398632045 988042957 420756909
13726583 296159716 6106681
467162403 818545625 209730016
687564748 849210495 97096514
970016820 251880529 994535182
783347449 676566028 993678173
716792376 573538191 967530225
854758172 310285588 559451920
999131767 378998064 914275119
551320590 119889558 781853621
648968698 503937290 884453738
32001372 578067319 101855844
231689454 277798940 588685665
664079485 254768045 927825620
944828009 974729836 633168880
691390243 820488443 530845048
41798163 4192022 921960091
519712509 355197668 569265685
1734 172769916 168948899
552962645 91690516 985790473
395599700 822529292 983567224
70522544 898231364 511678081
814191699 525875962 375172126
662770263 813929868 667956899
68888336 62840854 617711602
226184066 703567261 921210558
578977806 998573304 18333240
415583570 579495879 969826418
829074396 195773506 159748291
68513024 479058240 472628003
960604502 47619485 497629061
438707226 741484276 115415984
513639793 844206704 649416
722757565 872920360 585702321
625939152 730520271 950033358
903582775 652001795 966829568
273755134 715206438 123515877
90612076 184376456 231365632
224798806 720117934 721333540
281571318 315580191 158735380
139492607 473087580 403903535
126922451 99240368 320936579
592336363 938788417 427642973
40794527 409141837 329615209
113659952 718601619 101734645
73895013 73298718 519492982
561632537 799056916 512511294
147792795 377266462 50657999
816386765 203902385 81470824
307634658 966032444 460839946
385454664 797276497 714032101
37800055 206624193 96408602
9549733 764848744 753798929
321260190 631803350 610702768
502735654 61336262 987523588
66619548 940269454 93204100
79956683 251845609 209095410
213846220 972209504 303285985
128594820 284959432 953788759
181080802 131952947 164021875
231868553 551057676 984235580
889965761 378901678 385320014
49437575 865567535 233459391
563036635 32492703 435502916
297046273 340185141 634614767
366000579 49618338 138840258
894600392 315576657 114887513
994031893 53289831 575496392
377601936 202472345 648442927
735754238 302889205 199101089
64611760 493136958 312817636
304428648 392175283 288974313
863153592 948816000 942786321
229374667 282589928 334034313
920985388 708288536 237773258
257974203 51467671 452632004
359509986 660945757 392800074
816348247 593134174 101529935
701431132 228794326 569651267
583680287 483697817 426055853
411628964 893860043 749387198
784299058 743863706 705444963
606045569 466701130 13859635
616195755 799997296 320734738
457112920 668469072 922270063
226980875 381195187 118837424
983336336 301105996 565059998
148942185 541376245 312138679
259388072 954318937 185900261
998057064 108628411 452493584
153246545 827676716 687318650
871127375 219472426 501913094
508083737 20315295 15896797
857239718 59947327 931643689
190367123 420865050 723343235
284249150 922147418 821460759
78248857 953124308 27969520
205312267 604683989 409435495
801757078 626505939 397502354
824528928 495050075 556049415
917300722 109176182 983161624
97565456 30950473 918349114
434870800 627770902 794161871
736514032 167208957 288182081
95780974 336357636 519635449
19373112 540376159 139176282
823797857 386795219 441978563
888899381 186242948 326936181
689003121 376101754 694230561
959262791 858649536 181788107
393506188 979869466 619966423
567327775 130095533 109520287
135250628 664471387 387499808
336572953 161682820 957682630
487393409 584336949 740456572
606804541 82612331 791246429
489434563 305002188 578726679
669702628 49253248 545691050
121059235 397591563 101753441
112478432 931564899 336086783
380479448 497234246 515461766
539757788 595642824 41508371
1571593 336315815 485645933
114588050 612011691 790511693
874709152 397069984 770865549
108519595 793665185 550497960
804203123 702323559 451740964
119847665 540382932 997838446
257365340 897352565 711462930
948633385 172147357 298921437
392793930 602700270 816426437
45858778 879244685 462702700
204467705 811189657 455399966
920450060 481407386 774272919
128129553 45193702 201048038
500133671 494308714 300789568
735687262 934218469 990481517
320800717 311728175 198765050
729997373 469767399 776242186
321122326 418382122 972639569
219518911 282917886 81320760
807450373 286769278 516605784
544097218 265034727 164385696
187467431 707395525 546858380
277921118 133681873 915133393
613928784 124891569 959971717
991987926 318011957 979146944
974983692 525635087 575943684
171192314 839989617 532663249
147156532 725543861 820696390
653164086 834745842 292305615
194518305 848423276 70209507
997772877 870723016 105435839
516493964 400874680 826119483
890384392 907212278 766968785
604588162 301121779 712919
608678520 720105286 260742857
623954438 699233087 542228000
661089090 171638576 431753829
417507248 339298178 382082863
648732073 751172814 163327554
852421311 34075848 78025931
564210000 17455128 365221112
345050 351265229 728151220
172635737 894811433 969273716
228684833 358367176 600053704
252420744 996502635 81736738
328611789 403461771 435934596
140486876 915695693 990098435
227364418 42228307 383747252
694242215 306278624 791845184
742639356 173657620 869062617
229438480 785082033 434012565
645308554 894031119 626609844
423872895 840156858 419234816
994386106 995002021 968954090
872532027 190192895 921414843
477188570 662300368 792425401
677617113 449282701 206829431
676149776 215035924 274955761
353247203 713200955 493549287
47761768 883740531 912413783
109538507 140102209 75764826
961064114 901559031 749833149
208485812 149121949 935866544
735546291 169121668 394607174
475469529 712300345 751138308
192702104 71597560 492843711
944368142 722687446 945690454
938715210 77027623 684469646
349967565 119421201 327632047
834842245 918935369 950309206
494990883 74097632 101603774
913666530 457078500 986903367
246994872 709036968 581769439
285702480 39140629 114633087
26377547 883411720 736143470
634743994 436341245 639793841
583152151 361582841 398838434
610261149 913977157 402192763
315402214 849407013 328813360
680369837 477161158 440004763
674313426 853249477 380962169
796863736 629849388 29971595
946881014 274680494 730800004
871995108 702672081 620780178
40006356 182966310 77776975
590007655 833936640 674870519
228448345 246221928 301835108
911398439 604650057 669997833
590192709 373131412 65316145
51846284 728540506 437795650
211506819 772969387 848513009
919328287 717789526 897274379
284940147 989059593 469152776
998977079 859653954 915718815
219952438 413686334 781751519
362510059 598361448 600377918
47036480 996020036 713872403
381319798 175633493 174824018
928398353 180444494 664498432
460628774 645030443 250087682
32949848 996136024 32288620
813396192 839260670 494370250
533248179 123111072 820184255
466800753 267174404 345881811
726117656 224419961 569080319
517721327 827256538 231991030
288911720 721176507 538006440
387546509 166271729 194845495
775630683 395509122 113371238
136263159 424575877 229465473
392093282 156030678 49097827
734912283 947748676 126181760
495813637 565566048 891561120
755670506 709482231 864239482
328427073 967730400 572234326
774182913 923672579 636146438
55357 424357552 566870875
817430213 401734292 637304167
560650858 27589138 759195776
586918030 409932310 352131978
183188143 980836656 909087821
13868854 734442377 815015213
545128169 574013741 748063814
641270943 103338480 360031555
806046573 920006237 484528588
327979430 188176628 259826141
825807559 984016425 676703221
37325439 642653396 883846016
775721159 728399881 951148360
821868015 813055057 296102074
776081520 495052619 933445595
800020314 953033625 341848942
273278654 731814604 444795160
940220415 351402072 556276264
618901281 112782562 924259957
336469632 197591719 853702591
706249352 911774477 794488041
467130003 493779819 533496921
498047952 366334894 286042519
970991142 827687320 210728312
138078905 353961691 684290113
702035584 595224236 170472538
219608217 339356588 724704990
466043318 967835050 585059080
279658002 184887645 674514461
818916144 193690394 794450127
681502257 744704690 5272331
861816070 662165720 27385690
660815258 224413671 804435944
832819760 929947834 914284788
116080335 447889429 442202132
541240890 342887980 22248169
91114748 929654255 684500115
761860286 66010199 343942641
925632979 100796553 983169705
674764359 403450419 976901278
366902699 15063350 104386654
682103528 866352161 611656920
932511803 671589114 165055641
838517034 500399028 766674654
792863441 869800707 924006836
11892679 96943789 421264786
546248725 218272025 662862114
730636111 891247500 384505646
212049231 357879553 896551668
42465170 553720394 214122722
956621372 269378857 727608414
599106046 959347386 146506775
831672374 299690744 395830251
43669065 441380551 384894154
113214251 940510648 214072260
371823167 300002145 222037652
386822122 110185629 391379530
686659699 21472923 309130206
339605909 519253471 758266761
902826885 197397582 794946386
472067756 672369149 142103843
867162894 606912594 350827438
879085508 879281484 854997876
931010334 534704445 395522626
666157120 345571292 912026107
618984504 231061441 656324146
177987101 157520901 57554526
878628126 336593755 345083975
973058727 938429121 27953537
481692754 481806418 576408326
895424114 219002245 523724123
916322982 969510068 54141564
983866187 694040115 133346129
376722748 774294147 465789317
59298923 779437344 185416385
433094179 648246625 285244870
575377103 205634277 173690107
811917887 378692844 48186146
248994341 554900920 256413753
918940043 155944528 28139084
650642090 128919872 472728643
592863610 652075602 9057369
424625156 618988892 122302603
748775318 793505046 206748901
128817228 655855180 132576796
381309884 942412878 572756562
446417212 760577548 977015374
924828566 629015441 912971280
24786825 163921598 318621523
552753987 322250674 723946213
761018476 545656251 720830035
859526371 406844082 500720613
919710844 436729212 174013698
218150075 462765792 336269081
869817793 827620381 641244284
866582272 90475264 484142670
367558156 787968569 326162052
783525089 716318377 154989802
952519066 796574256 840906126
967545978 486051027 886267342
749949333 328752082 166933832
102841405 726375990 414775366
498753457 499229676 519818440
967558930 131368656 606080364
664458937 932671978 476444330
283622218 921347581 454121296
554023873 416319555 476700499
700325604 846556250 746835427
596699587 949167725 533667960
456002417 254907572 548064494
679183583 274409439 411761178
564889700 590978806 837097204
744453118 913922991 159467665
661292397 781408299 768378179
607474669 246442765 503936586
626520709 722838090 468036173
827341118 792933550 841181505
974225846 857943796 422855820
236674615 439350467 424510933
395634933 383518058 98078144
903577076 567183697 558731131
47973570 109300054 279915604
999507456 616279690 927843382
31483324 5781370 803775681
407886577 414327761 798261675
552244144 850600258 970088751
289224062 665859929 930933121
613626340 452197578 521875826
544841752 521491366 515175143
146983751 867418994 587471079
764333262 658315182 497677
476615507 489653833 513095465
61191031 372465382 423502246
459064471 5798702 707138627
241749235 349487962 143131146
493613905 131831463 347872934
811283585 112360099 705204584
412726513 315750914 549542314
956636112 296547344 139423834
950719970 538054573 248380579
387778836 515709739 945730271
980217020 135020713 102215549
166567144 439365029 654458093
373113388 751372635 569252784
640863738 170945564 13083179
40231464 172151579 696107304
897400981 246008551 736475842
946553693 44542229 235798513
885385670 306042317 885356862
298297035 230670024 610600938
206564127 570725458 816244147
479331289 199821412 561046472
502094227 737499118 89532139
724443079 70844089 240142517
883649331 821060859 973894315
345539802 357771454 474053488
727292967 24948533 799749749
349226624 461386297 982667331
176942270 720884394 800876655
855353224 330703792 385672995
815624402 148342157 579215926
171971359 645289466 765705091
505907978 602435395 296643007
982664584 530184366 630320175
95051355 92478720 503163567
461532050 815288515 613488417
747527258 900743772 72828665
705676368 242154119 398439059
729964570 880692391 424207031
695132089 732955183 184309305
972361934 65437178 972220042
208436500 559022025 526400961
11707977 942913593 114798267
359228945 682695975 125968925
721850696 225040768 710298928
63660706 373330394 369225316
140842916 663510353 527175494
357321223 118426999 170752888
700182780 529287414 81842725
379822352 356803575 940546707
467771613 24206956 257122620
147406225 206037305 868816074
502435112 317659321 845358776
523224166 338561423 61232921
960990831 567926167 915579728
930743572 967496551 944019194
879324797 53738031 720511610
522958190 469278450 158751601
994967052 636094473 924918406
836536787 83925250 920321080
891446205 621302784 417412451
373829737 820227596 350043849
350964834 571377611 12513251
743220559 694093939 706865695
974368897 431698398 883049639
803362866 485036460 805585341
327227224 531228505 612490482
48340649 259257311 58833505
7852048 989025676 395731733
139074347 194996263 627216772
999493874 297799706 997368471
340705347 740557934 238626486
429081480 363464026 159902859
539662539 189353385 615979758
918626487 622440926 277033443
545413757 49105115 555192035
344589016 171803627 979472118
857650539 927610410 5581342
964819754 554926919 95592064
581016496 8382119 765784406
696755886 426179503 336937921
15855919 466254100 115353727
983018238 775171574 759994101
296639118 92282914 605284047
532256199 451693245 626178719
646176463 860800358 525991652
384188684 674095310 320037798
372339822 856600280 591897323
872413514 154736328 75192726
547428517 728291071 753095257
597183238 434649736 316155829
430579410 159291274 405544984
177493145 375901577 655056609
891992437 986473248 352376416
662188187 105534937 574430233
588347326 257480051 816309432
660779309 889238504 749680237
644112224 869210168 743095878
824120204 320973662 38922813
17372226 246568232 868623109
951937707 616418193 598901507
861234663 713619317 641317254
497021730 711400782 434846998
877738290 939605065 189926917
915574516 641857283 672383051
585578194 488180008 894120487
683682771 788723820 941545571
375832095 252840172 103721877
217032861 249580860 284269682
701249157 406242632 194455376
749689842 789425362 141526475
318053067 849788254 717156167
713537215 924891435 343362580
24264956 819820755 352003692
984563435 677399352 972145408
39709212 515945413 613076360
7892411 414404165 520605942
992876294 411924027 434394439
243477246 326159816 274024401
980734350 299954481 272960528
595321804 894860123 169017114
143300897 322667377 817841807
456741774 251577912 78575396
277162170 622807988 435861462
51312904 595062991 619854000
566950167 664519500 829549058
540400412 355679642 495203681
444956848 415345275 243543979
850176236 491466753 723580100
596935930 585839466 599391728
461790552 400545695 10802228
868939244 919404713 909469029
195965292 180485120 187404514
28133804 854956628 443639646
622038189 518030540 367085017
557407859 587822855 747289005
958837822 881934906 838731196
606529697 752221113 298281702
649196220 180341120 391491425
751445303 874013131 758919334
689250454 893652407 978148230
246044201 528547135 395095548
364369171 856444841 831830092
765732166 778156466 21579291
877463589 347162285 737361921
772009967 592899032 285956143
116933471 466387234 90986116
469047398 105254548 759068511
796833363 579492192 157955643
561356864 88607362 936758190
47936729 268722149 959963237
599684422 786406952 81593106
421666688 361028992 2002642
698077149 102513867 464577153
21798112 794408839 898114058
364178236 996159633 387473810
125919728 791451715 503338123
795458107 348291448 37165196
375971403 428476178 815659432
209907763 488795564 187498146
69885264 889691679 632463025
996985508 555268349 282878889
799206605 444738949 278969556
816052269 358543964 269968754
809260733 630230202 566358877
172103704 399412788 938119992
378782284 755320973 29495538
150133233 780850228 414697107
39210641 952748256 913865661
461374079 590338700 950745767
570547245 843611226 448785950
489558447 248533682 83072437
883949196 885308104 979793233
542984062 134222366 294894031
413997985 345721564 190839263
201500935 351315942 420531223
970755052 716297128 97305152
890016343 903391294 941089079
656831002 789717947 670901650
699898606 219752419 6454222
774967000 206909853 260447363
735950519 150866954 714249704
920579908 619378938 755909344
9882 593924655 338594199
45747433 520129229 765973457
228778897 175486448 286499595
761456037 385520077 482150917
491623999 687659778 771110896
701216485 853566939 571084201
744493705 320144022 91534470
276344866 613697756 426707957
49068121 101890626 633596609
394750220 17745696 490314578
902079310 628082425 952034713
605849368 278171740 135259005
174774860 630379042 666193580
18134653 378383932 716878575
496480551 924771080 776091324
956534433 900942728 789321647
26146505 177317943 215474723
919166852 720182200 837319705
131454191 588242384 655333698
757699969 931295163 420587521
150134471 501107043 532270753
979300799 464442561 825655533
544505523 17093501 285340002
779763269 780375573 57793250
754481008 288519224 888248701
193186501 946489824 831254384
211721346 447080768 98735886
294356299 336701231 684693578
451159703 152445750 771648504
942754726 427577484 242062759
38702216 196145835 493432500
19593377 143355219 361262663
783694849 47781875 10322230
773506452 231611106 928490285
552076877 851364346 44939278
466918478 702362325 452427179
364425697 763389204 200988526
490564538 206371205 935048525
399131102 631727244 991263443
586854293 915800383 630275793
884575050 514379107 926952286
341361134 682778009 687996314
951541495 550074039 189138001
382967628 741858987 840577377
590394486 912406162 829059704
21164242 911816189 176349876
558457716 459466247 68611777
186971465 900221780 53820288
17923967 149863857 10688119
109519970 1810439 563814022
963824150 601132900 890395682
96530390 439689970 245719713
29980384 883798486 870016019
566766861 478549297 64848007
528524188 667706655 478734577
690731753 749325077 723650528
549441585 635713044 392222314
494573218 44719219 56492182
977047827 815646822 770794620
972706645 509265700 456748970
629625149 682921482 410084427
352173880 858932101 102522417
385448204 966827560 883378433
601802726 327884165 153434502
5444987 167439897 781402718
600660127 997416397 942327988
62499395 610735695 530219164
92906679 734282651 640326064
294329 504363032 86209327
957897459 675468376 550666026
645943473 915494311 483780219
723650028 463810404 197395207
849843575 882738600 311604439
130074897 226147642 142991712
542792041 846843255 187824723
284476055 282057074 373399076
513071831 576882706 57085330
757769876 508287678 392625678
738977776 69690901 830094755
667671968 769425751 216900412
12417403 779716443 482497898
357856058 961476914 315019039
822142753 160623251 593316442
987848629 292612625 423409516
975861318 917884268 982110518
334334387 114489159 29496463
750177296 559905111 615983045
724051837 715451731 541169987
795072189 137624393 404452469
401087365 773223481 504115922
74534020 303417898 27932178
499220401 577416480 327729988
888399787 164069335 135722139
329244514 90037789 3779631
609498564 1245216 558485391
998064896 403798952 554126155
135759440 795569918 147040906
493299785 371547022 722395298
315446517 496991043 437636323
125142825 568713526 659823615
530023455 218389060 887590228
392163941 677724630 496567870
900721559 599118430 324547828
424095719 946118630 618806808
649461218 396316094 55450823
422652613 560226060 884436648
661309891 753858913 738336932
941569484 873033042 303227843
662632171 303483836 67611896
701856515 451906907 855203858
788765960 663134760 173260799
687461746 969551041 748800899
617688393 125180748 312952233
61747576 440358513 877718033
910997936 864144375 817968280
879870242 109946134 915799007
831657098 799925185 250554698
698862982 773193251 383179158
366492956 187758852 463890312
467014589 537686280 812698512
440709834 335412957 701745106
408255278 700099455 473445495
201982237 368113981 955447909
140441031 675640986 657049180
89882702 296437758 280171006
818110426 545617278 743663073
550206965 830779787 540427792
283494027 25095776 187623364
826392005 337436516 375561323
672646826 406966389 282117825
275306914 539284349 655286789
341288831 358167516 360025552
260431110 984803612 152714502
2245369 750477329 693196353
543771970 414399906 231081714
466927626 270876784 549700300
337500023 131654236 432897863
426610936 962454598 89746207
128750046 577633609 628749130
690140048 495425518 277688553
393856651 138487774 102744544
317371314 680207749 783326829
420179794 24415680 128761915
471077477 930533998 458003830
392530723 352315415 114919908
231252058 532672316 511259967
446493136 342487083 482380118
517256386 923691491 243586073
653262448 629712699 419798167
891601966 204522801 218762841
711356807 409489056 956808552
753542614 743890810 502564148
34272970 631503497 153939872
479352096 999257890 992403229
649505730 773172942 587078941
946071548 952572635 631302177
822699538 537929980 984333416
541353947 323805818 165197485
262697345 536165496 765553594
700209905 407399190 669930742
648317303 787878704 798349773
295483245 663289061 420158110
763279682 925126283 731745161
455928830 191231564 378684963
814759798 822036885 902986254
349399101 659503174 639921111
401273167 242124745 438861008
153280368 925029004 868120953
354853323 676779647 455125176
657656858 703800787 555830634
664172142 427651851 329360378
51830518 514111329 864707859
820215268 702734308 979247294
689231313 495564841 515813068
152072489 385059244 111733567
195614801 11437083 213637323
164722114 887591668 211278646
156091476 733469679 497552738
998817226 475776655 151975600
279288892 753929788 246156517
345764465 624594884 189618744
974013219 367626328 793213096
153841108 734377229 745083695
617259355 860520853 853917918
796134477 512245011 211796443
992967566 191271531 458481203
618717295 877326559 861236410
670053686 993895666 649386837
129983009 642892457 64639241
52287026 704201677 477768755
82871632 876335784 778991255
686734463 828476917 657445328
245104195 598380410 232171317
556053750 47383244 512774723
599001573 159390864 969075766
722144006 97780327 814859342
271250753 296125625 225494163
262257894 383226088 557063687
337958607 491436131 625386533
196797301 317577159 114074625
7029293 660119325 270210186
122179559 924590743 317219556
261731863 616682875 330563410
710800558 93251380 518083486
181231667 831795853 164302054
246843821 969001123 291268091
883727987 309600039 350123474
429445404 633821103 146186520
996856995 926694038 356324847
217419099 651304554 65231989
236640782 476356703 104707202
418923640 896575580 186458170
68699380 47792111 902598396
937755796 625107870 17022393
388527824 362149478 333668361
509230243 112756151 853680702
266081852 654070129 976821223
493263037 819601375 863202391
688057145 863996266 861972436
434998811 959877384 833025216
842045981 338312996 324459047
146420784 991353606 912155890
874562723 732415577 421634501
182614748 654425502 794213830
464908374 106413273 640099826
510363942 531757012 420386356
891865488 488964553 921814367
740545238 900615453 247269311
813649881 889335597 525926776
765232904 461826521 735923564
821033795 855353753 90939584
741007561 969725544 834372826
313024706 82039600 221935167
402487566 247468991 542825127
586224097 609539976 512624134
808847790 728070047 725779789
987979414 453617565 318736530
124444228 770037767 321451795
754487610 72771658 480255332
350125268 963239766 554015850
461173694 837759956 324836196
957694115 588152445 738734672
951868983 84491023 807406672
295700169 795365951 782433768
966641337 373314929 394384609
984185668 376286184 169424475
266654291 570098259 497558441
503814703 986961744 825502031
598076561 821434250 153585870
159040942 802258433 716524121
385973951 352632564 617848605
1927239 281400224 110556836
497280710 534036924 402436738
640740052 167682271 549928232
672410174 606414073 886789515
266813662 906747921 103411911
812261291 303665002 492595645
452630729 838999138 322787759
535727886 589384643 658458965
497344181 428224830 193389582
569898197 723844693 173537115
863303612 987481324 150367798
625118373 131707302 459428552
996279584 275228355 483309638
551610108 433745919 300940126
875756382 120506507 240829406
745300404 123400982 858385004
673591221 651349162 162798802
966862841 954759613 179580079
316272266 695949621 387133961
646297802 702781395 200676134
955211427 806151894 216714296
863729399 866862581 676118888
575735839 281683327 949478471
386705430 888806121 417876295
437190196 271497843 710408067
697859841 39969313 272222071
320183535 406665894 128782551
240789070 839418254 185085442
691000351 747942151 976031682
820136351 246778389 231029862
105552271 170534676 372282832
632157050 77054332 501381048
639927525 692687364 521775071
837190355 441525749 80841079
395457991 112390818 853010737
670266476 499604675 366424955
726587772 429598218 890528876
372090813 735412685 826665488
313731889 772515154 111282264
302219917 900537516 384675476
996051394 211512686 758109261
453432102 667662638 62054791
62671213 206888687 738779463
946518602 681895878 346687089
750862307 556341102 136782455
711678440 994888554 694169467
473081572 614544134 855898750
872919323 480745754 412454720
831907653 479541176 863682548
540112325 821143227 557925854
540535749 501983874 311813667
12583602 714666142 222303387
983324323 226537847 37270061
16397181 837983645 955835172
358766539 211337675 422002308
919499203 492068769 973467831
136797235 892631054 978951125
802080101 934885493 360599560
73003044 798830201 701215509
694209101 738519183 551602393
49238751 419392958 165862565
952907489 358892714 127833335
809744372 117288807 877395713
320068967 474436851 199041712
925665111 373269487 559959567
898300550 728078081 690418967
178899001 514554091 370613172
956266465 429527399 106992541
721870071 424687660 5793043
119552374 144368562 19540697
552748052 953828539 91454910
147371366 816946788 103460930
934835600 304958207 239131435
41976482 860507249 528544578
686239036 250751748 305332460
525478799 33104176 117337554
883693960 632806299 994433239
635068589 229527914 940623171
491333195 623673431 623238895
897978486 332074573 503205184
164157586 274394890 844504092
860223958 504520630 807958745
659908698 409362915 568075570
108023441 659349039 6602097
136003027 926574559 646732762
575953838 492497820 719232830
141304385 48028654 107143220
823584914 52484016 391513801
975461023 728298265 975267784
7852239 157449736 121361765
171726135 619237904 232108506
449018997 817052236 479561760
905695031 583569912 911873970
823058426 718039978 344276817
925790019 997668868 673584654
340375117 97614345 502244363
548579163 112012337 920138856
527879385 510532015 991321323
687123947 198560866 978540096
116347775 28165762 217642039
683569477 575864217 555450710
877503973 397497703 680185816
892211299 764226394 455947434
601252793 522352045 690306475
15538672 649654784 914756573
114374627 161402007 405039054
103243785 547475628 151326936
713599074 645236197 507219799
644286589 870338119 306208794
125051503 140740289 652719655
615175921 166984829 531175440
109797147 824551792 515191304
622468967 759311703 865193405
692676941 496067109 763936683
905880867 145847810 407861392
658970663 998447756 722642419
222803976 86036779 733846487
149022807 597701974 363261747
822736558 331392941 401995951
302902362 838189054 409379881
693849142 64063680 879204520
409197687 887169368 877366743
492294414 263821351 794025882
677546150 118722526 75989017
770158405 111864754 338379000
815713249 720061155 477868717
960637644 696439300 271541700
128439243 386689767 689992540
287161691 340498241 733083298
683423523 128500239 581972055
205577264 37143226 974276103
866389542 12796939 756982472
646420254 87377697 272176818
681008593 997719264 552793880
486507238 519711587 315994218
571047536 174954654 929499073
443700337 599340464 715524554
784699748 587331994 721018414
124395782 399600239 82364954
134054128 401716150 447876131
97792302 998800259 842061101
804251671 860791121 50732872
190173330 6930908 425030989
407358189 119819605 195230650
943497104 885367685 166108843
480436228 600582123 697483678
598776117 634660625 502243804
856294188 326802927 354288996
784615561 548322695 149190102
519353190 291581850 207101070
532607639 666124580 886256923
169520998 329640136 797627742
30326334 243464266 888132874
875553807 967236676 545854049
355568677 19859965 390376678
638955104 779034417 182340674
653261365 120258890 582159240
825220993 355719935 559911444
658607528 523272228 436561705
143681063 121199627 891302430
651262946 85238605 691627013
97767927 291181920 126209967
213922240 684405549 851108689
967135518 840503545 666935232
316268200 297887490 792538476
753408241 262394270 837742427
380370009 333640628 350513714
922085864 610727954 335924916
419367185 758783080 65072113
980886528 595186005 642866548
213013023 278936784 476260873
756909536 873773318 708379673
881064412 594570469 494920728
703847153 167970479 140659097
504437258 141801958 136706077
571778061 584765676 377768173
203466316 768954447 607875324
237547770 827036866 264362925
134034716 566265134 823637772
996301841 117601919 8519768
206742812 98219800 437566462
171979492 884989614 805817374
32314582 551668726 769894530
788761669 538158012 979395592
225651391 725120556 688721591
618135873 507277456 272102756
234914611 254058478 39735563
214380428 32906534 976891586
177982354 355574053 164541858
560219067 394910873 632927161
465118222 140202363 536758934
539645956 99070339 449867109
61730705 452127147 75274984
685828820 816803978 568822758
348414467 918261370 479407078
337727883 331690742 736852418
79765235 129817377 46772482
112481230 807041114 831905948
906472745 324879369 666645702
784907959 600211791 74015493
357799543 502701529 49553325
609448306 589906468 690436893
939922678 779881518 385095079
972934631 850197676 372769832
464061220 100285017 970556291
290327438 15214441 548620053
155826016 894915343 732491441
131858379 812365513 947111383
726285742 508899118 850798484
961075790 250854082 189652861
967857960 610900830 313656869
194146793 763102304 931882381
400850979 675476161 203994128
459087635 818241798 60216944
914362448 655960250 995079458
690094540 762310264 22585483
960654406 890187128 269219753
7831747 849348594 333394868
637223173 218882037 968087345
110668345 515597101 997538626
638479592 185142297 198138261
614223419 558859055 812499579
115766214 369084456 547994116
36534026 822099688 772640749
805172036 542265580 347226660
714318955 519090909 156020121
805279901 751539069 20564980
808576014 294673576 723079317
228257953 231935253 473979987
64310797 654915838 69892699
906431553 810060581 290870742
99310481 783306836 836799851
837544952 408757659 889635106
2844233 888931384 156699325
910320241 621414290 516086653
625298535 181817450 175001131
693260845 392979831 827700282
527045487 393907060 324585820
511288549 494373030 667825825
603149470 359990883 829850248
101034185 380419522 80994607
244460285 238757919 925776991
117865406 542134223 69634358
926487009 327505734 661870132
462451456 211924155 667453142
585820563 871124348 297310029
967938600 215509865 355890595
949083715 723390495 578059805
512187304 984427109 607120039
470876248 245161477 119562172
30430534 348763756 898223028
500959350 468843279 531878065
338211743 664367216 68652396
368253429 678772003 947081565
168736858 784023343 221256826
290892488 888140143 597731620
952336392 205170516 352136965
713314483 239420308 255924847
130183249 845360635 207905322
29196967 189993725 620912478
572707414 933769922 716744664
476644136 44887310 190872336
110925741 713122866 229219456
413483828 923322322 468499886
623088101 547213057 886071752
314899429 884353399 521592763
974262415 760649523 403602321
607177407 967277296 840337137
30600769 287358971 297546989
810126762 222584866 685579380
962134438 668904908 298310610
881451669 960106241 873223238
607620994 531944900 867412713
666727912 960152517 753186493
190219972 688037416 51118640
480210693 751107352 680688396
47024555 525650265 978673750
728515909 237392944 49829821
253007543 431868049 214762055
921894234 733071116 210425068
312829552 836589556 247057252
406888986 321762484 78806049
777004845 668495118 560477992
648045399 803081775 625329473
560607627 203021734 395186874
162450450 18260088 1102441
911130662 352062830 668359338
649799283 440319759 424325874
54009604 800333591 377123496
639164247 410404806 917659858
358580150 145882077 233900895
444699873 411921373 76303525
570994255 545241844 724202905
992129312 340419851 363264529
195145605 504795068 748171095
875594750 935244669 91204559
867402686 530583239 630542724
414345886 203522529 967327451
747704899 71875044 228321660
839889543 265568248 588211197
304280081 20450433 437572782
506403199 368610040 747399138
26877865 735233426 879888508
490185780 162324166 364100985
988330199 443736152 842887057
431125445 308388732 224087750
60271614 704167126 729926102
535093545 86090897 108480554
442938463 126245016 270210370
850410434 997870258 282963236
571999430 563930496 584229152
479630066 912749180 711110418
587465686 106288008 715931823
764539639 245164344 273417959
698517949 652551851 179435512
646484637 279700115 341153637
720322762 604027681 153577996
916581216 483964289 952240566
543230119 615482634 988920539
624648366 748469111 629116944
599977229 397670301 906276008
391036793 246066520 988811357
412205626 98473073 988755737
343354541 65352756 137461361
276823020 164014731 685602581
720689105 211077963 670885166
88288386 624656582 786457079
762707077 721090726 737153301
982322104 18035499 690678884
238292649 434017471 524492886
107467325 139389519 450779566
719545822 612896283 57532485
480442940 827051420 235079093
782731874 636189077 367805376
801361897 935986032 738791225
449669340 243409710 715272778
104810487 131551862 151197092
64775118 57367631 884001263
911879973 153041306 693339797
954769467 943484088 947882297
291417661 516261185 667077448
800789604 183359054 641463493
137622917 7022359 202999726
702880896 785362448 419666896
209477722 458738225 20739313
628529984 862120634 708421842
719114493 473771076 712033006
670165771 88606514 768382899
269014797 815655055 499966464
201100873 726930648 928169579
207616122 133407571 1997027
565448327 352201467 992665912
490420948 601889634 147306318
603040493 806318226 375517186
845996849 974887174 517705697
619456088 371072250 473611708
673833543 415063612 661493995
499954788 626094627 64127093
564512982 881746744 514139701
736450749 264730211 724674825
971990167 278715348 877968036
654623212 979420037 305684919
702951090 48422627 342488003
226433542 351931158 634657076
35555576 603961541 545052910
478200602 187594670 262059184
547334622 865127843 327923512
725884284 761522671 599383800
557209132 180272151 19625061
620374587 945587680 6982725
87119410 24650757 134235563
855883461 440214736 557979137
268778931 970563141 738117269
448190201 797000542 592741167
620947372 165072725 660789123
938865777 223636263 265697261
202125033 963076351 396230360
945901981 691895265 492595176
43882896 281856127 399908438
172641846 612523201 949310646
699596244 397485100 186571939
953680678 474425319 902581408
305069086 411325153 556410383
345730193 900369497 953319035
725406985 822261915 397717287
869891307 949868530 261192227
917545949 237707348 405205768
859018863 540052838 387852942
707308998 86075767 673100976
114320522 510415068 936449560
274757671 323820250 205572092
666433288 301730633 152389517
703064493 998782609 661383395
118763117 916855628 235548028
869026021 426039643 790238292
687612384 938421654 793957562
847961325 574940292 447515193
789571655 867978584 175123096
319212430 865727974 74853751
474420382 885414565 673303640
915708102 915565046 135513293
555353273 850738929 341485717
28694333 13888128 304103294
944383619 705602725 509893016
367932405 668090600 215488706
599963813 207536033 585414307
954233488 432380643 280982794
956975321 347024340 231579786
653567616 755988820 717847269
34361335 773137962 643774383
987736259 759633845 370355090
110512151 433945440 311389087
191916491 64852513 341944736
615344598 559262192 822070954
668420619 596722360 838545196
8046369 126228718 659222048
991929630 681523888 257081975
508468276 706083435 500510205
990826935 5288124 534190120
656529887 861139479 634895608
624434662 787544693 647529761
662490781 839004830 202056784
310573088 373569215 266356163
563764731 343320702 38321387
236207075 390860636 418033934
524579408 951349624 287909657
20746029 346570108 306407943
220312241 913107610 301207195
978735315 303013705 54064926
754235598 217975420 623435692
231826483 608190217 996842637
831202313 697422081 584591595
260600095 783360854 478699890
99329883 910064548 178142115
892225206 467388037 252677563
660899266 910965591 583856197
937317168 816150882 246915478
197258068 342121186 377930739
109698306 234306625 658445994
798482118 423656439 340500387
710599405 420735289 958754809
547802194 641310584 672722050
804566157 716081716 455862931
38592829 154348853 575535724
36829994 198587238 14865481
642638957 710911488 743658835
152706769 739372450 870128489
208120379 269579606 736738517
701653315 495987198 87514062
468167560 696991616 169673774
474708565 821984518 897187250
28159527 179826610 983258286
357453903 212540275 441454505
977151259 909316137 165300197
108994636 556468076 301458274
122231212 409375344 953744806
978253291 36919113 725992631
742392937 206559366 664243546
114257304 682185709 133579569
369085022 118631675 705433716
253390206 374453080 24591751
574934922 474950692 436609254
71692762 9229299 159075863
683845595 24633668 791687473
652520643 252531276 470278508
387185516 575457662 34894412
69350191 232239891 20161023
703968020 240392738 235221739
902333354 933510169 172896027
267272636 769363016 532424604
908199042 824660554 237227918
863397769 81077333 750494995
381914955 324145854 606421055
927973135 807419288 256047059
193431261 294942945 72684252
829063438 499681120 530819522
931235792 552972198 783700311
743965279 32828696 442834512
54507381 262325104 756772011
377060214 374199869 550952785
560009687 992299271 858673971
835996073 857562964 656551060
467590606 236068859 121179377
212882433 452113222 959659395
419212515 696888538 640235091
758327644 966215067 30632546
344056545 972308321 164326394
982812492 422450391 734344569
629462299 414934400 887879527
277832073 138959981 398685545
440961595 470524056 524586336
643718994 405252253 100948370
590976564 473134176 70519188
878808978 7735281 671202920
350730158 932686916 155966380
491254761 93095521 693828760
725636680 140051354 809489029
490008474 614211730 482121479
866968024 324096583 820195117
469113239 702146625 222247911
888016058 740448546 818953245
28249149 52396033 196287133
286233241 547104854 475974515
453743156 698503725 221001593
158609795 788835604 197509877
46610853 158575790 888505099
139382265 412397007 726330638
955333522 757716018 233206718
85358767 741390118 867677038
606235740 750893111 427611283
688528806 597684147 916264632
932598028 521873115 629578917
152738234 599381682 730856070
478682315 103375594 482368931
974475654 200315282 443467243
106183340 878454846 860539135
556421035 470011873 152681964
586452156 104088997 512840758
71283964 132406828 362145397
184850953 599030834 404838401
613548429 286365976 109221391
366496601 608330685 28911272
333170975 241381452 749174202
267753418 910227216 687048591
693932244 304514823 879635218
735880943 422111960 91428320
789003034 290505889 692526822
44671061 286429828 590018059
887863068 985973678 348769425
542476514 180759644 357211852
496383554 32068410 725334881
864199483 540482428 925326693
993374494 189849797 799182767
497802046 491290566 871192053
637978772 562524141 777887694
679021026 516750204 593082861
374186190 291398361 11134140
575362734 611712428 17228393
679501698 988526156 697140997
280881030 104131280 421673411
334879728 875720615 991162743
542133896 400298587 424810529
149288036 569513865 148073586
696441178 215582727 707098202
355812120 595928971 375284250
955566157 828173988 782379169
61056946 784220787 174067048
355569225 732278149 670872843
438261337 96662925 922611461
486832503 202246028 202990231
664364325 977683257 887659677
836879501 985311989 108412015
348170700 226231578 550983185
259924261 101061290 660147830
191117728 967009203 826862589
756271023 727726250 409276454
165515515 757499035 420624347
121321153 732176236 33813779
17266012 308207098 128706062
760776598 467902472 100709449
176365868 581293058 219726144
788161314 888363474 42241094
629251893 528139687 352737196
988201495 770294138 177532220
797787659 98815465 331769683
419309595 124067703 374503544
268661565 584435752 256936282
506714869 907762279 466958479
888462532 325459540 844925630
307084015 354787062 125253176
504953154 190118819 325381434
738086260 969315905 275147208
93749885 819504075 26754587
629055404 99303700 847531119
992919884 781140748 885183134
615094786 241209605 558668940
938475712 125602541 144149552
939444559 375555925 846855985
814368960 240128845 633287127
269868398 818046265 403722931
62309215 103261991 921625900
864099175 516663819 25507173
173756008 149876364 538924731
959397896 407654687 456278434
654166125 404665863 942973987
889913855 85864631 384132425
210344243 607924396 238136918
157077982 517561878 966986270
769757736 687166102 62696670
226127092 463608266 384586151
405074272 256692447 638400573
862741166 32085069 865018719
536674731 214702061 250473191
801554927 671427842 459300548
238546714 617654246 260403505
771948588 94986716 459179859
811987170 841913641 522384391
680796219 485033577 514250734
273258599 262601163 471640829
147149868 734214818 978131939
467448338 69504097 319754585
511585183 48463473 806146480
71635333 855596988 199204067
590912634 623589456 564141876
418354902 162558004 471777919
871622337 371132961 13461685
943541075 586449861 407190192
456892185 496947416 394523201
839692012 387334513 267884842
267015690 812444367 194927208
618663301 799124042 754715494
647472149 200881352 398173957
616079083 199849112 161194766
62830976 959622751 950660812
505027876 170570304 805392671
894586220 904494179 468495861
783660673 730399214 343608558
752876929 117132449 837617659
193572629 969636433 707939115
494696575 422748491 604279605
556760128 34378064 493844162
354178963 55768372 35543949
101424090 981394615 831908122
706055238 505039308 937031127
212029908 636072496 985942863
466875664 936395796 405336741
934890943 493771507 132643050
302644715 317705295 369801638
972376439 263397311 683266737
660580870 905893883 460157657
98543190 83814995 388452124
210035424 744847504 270142079
556157713 382208372 2996413
924470840 280590972 149261591
980229559 35849561 900507767
856316650 816197907 132787681
17449346 464189424 156035317
41531517 293471556 917217569
517374577 955938705 434942385
115864104 646090030 638114317
34648506 734939577 484555884
673416862 162142633 558963047
788750997 916045353 839681863
47876172 155774255 688526780
575939774 948353301 730512114
991845543 96419265 625438116
91035766 663115727 539437192
140923899 894377741 489158734
833926084 165049677 449864894
354197600 470920365 586470412
995506709 730600215 694737610
428480623 554987781 7854165
363896855 325700734 894368505
715534856 947204798 186815795
984150599 156631569 862189923
14075194 659173614 760242879
546623417 19605715 635675102
575112007 346409458 938852529
663735678 597741237 158736881
404401768 93182325 690150934
450701867 619024388 798111849
190642064 14395428 848344741
662862393 814743768 673612467
631969685 281790230 961504731
247074129 126498717 426651169
13333075 234841796 834997367
124389824 724061931 713371206
677760415 647589728 314219775
956382680 184275889 910355026
517494645 265438112 359717412
300292090 64084040 260373297
267302045 298290722 121768215
562290914 867276268 778889604
788008593 661358183 614092778
474610567 661459087 549799299
830686864 684382025 224954019
996906363 272911721 338752938
872851516 589824461 920352053
467857063 664923052 154583648
515501006 835933226 810652065
607576843 710610264 422791763
927422868 936384295 809555045
711945966 663681750 739683964
369936885 225608936 857960387
16766308 508242268 133773811
978605110 967741749 106733080
838738728 241079119 315875103
408581204 958417303 810629456
948456928 850934486 887227163
642387440 329745079 261016741
784750497 22778533 268759040
61799946 138533677 423085131
74141656 670081429 54882574
683601712 129034835 639252985
410511795 659406120 56470198
876546408 16742259 604433877
635128912 295604745 577950102
465884190 520717139 177931747
704826164 502194029 246216267
771401957 891237801 382227618
299375839 216221376 771019992
492308181 953616418 195319608
844468078 286404132 722203472
500270459 7847351 64136561
170630358 283864709 2146771
824944453 545167122 600346890
535633632 344306403 34460593
702962533 364676573 67466218
491672063 337582135 601686393
639595245 257511693 979676321
602006527 568687916 584988973
129065293 628558207 723116286
557970565 68934883 723305216
103221163 598860925 458474750
831288172 892445288 352024729
392551238 366043361 769554079
135026451 627267191 920442705
700341620 205542764 644392701
398066268 193842493 799712285
466437388 364404442 398358621
183168105 347202952 910375880
465435079 662052533 866571155
779200128 299495265 958617296
175774723 430690467 633334163
778514028 815828154 247050796
303472369 311648786 719065983
679025660 928652646 397620362
484267067 581966452 503137244
211211062 457279881 66679738
756308915 813696080 69537476
310064791 749506268 548510866
232728733 212036645 783304751
311255645 34470998 631005693
639309918 1627389 62006400
850813933 245824298 258566731
439463019 67911816 963298822
63847116 546481808 997232516
945044310 35000385 119937809
758187248 9362084 861279974
751792086 855039306 149724100
785001115 418372270 252547698
801000730 586420331 431080365
408051930 76560374 325732304
97901164 731899519 335166430
761610848 679486438 160859124
735014961 36748100 426192694
305463492 876616412 888343518
379353455 471762377 746322412
900355411 932949342 191741388
412421008 504945647 568210619
799509313 839108889 793151750
941822968 813926289 552721865
209058124 966430728 944984416
203868643 484072781 385928858
973747613 733794117 918394140
121301763 913615417 983825152
915485977 878339603 103068980
731198779 744474776 747049653
910062642 571459426 611432362
391003365 75525247 427659062
439794944 295268006 342747548
385876288 333906940 689657925
867953562 236085258 232496821
515900763 792581239 164956404
941888699 838983604 605091616
896817375 553486485 565987292
375449919 893910207 292184880
318728108 65839038 629992384
486470987 803850943 135918671
852094258 392939416 402623350
220015714 175951385 907570555
557598238 318826434 821770267
617309998 333308789 294673836
199079 222710579 138418226
497611634 825560428 110161180
735207500 152411344 904276884
157869715 919783980 144277828
294067911 745792269 838750747
708961097 353322532 762653402
111434739 916512699 328019179
338456751 820563129 454538897
50416147 618421350 388886745
349089075 553982558 569083219
342270470 785636563 837126798
968958296 991692367 372022080
300063598 152096549 453269893
145319125 892048260 459865308
728875420 342113440 231695138
586487773 402811324 428752589
7058946 680054569 830205138
315552633 647243270 971165213
791268125 595140774 560199813
670530774 862964415 19287656
2432321 126238818 771950395
786220002 161277375 92002583
95854775 857855545 858800144
91989094 784907092 483346230
308811943 501946987 693691709
431427439 567301709 847457242
265717346 749073850 728557649
723709928 377470845 838610718
231009762 62591774 558486733
62277284 580649962 289182487
663948801 76515322 233196595
613936622 458509810 143319798
167527815 121543896 820390236
655705488 195504265 133019831
871093474 450774550 61224770
981808739 260575711 382314600
253951574 846101979 128095703
440382941 643117070 20783626
832239702 132108848 864753691
938686498 875085261 501001155
789605846 443594073 472853003
70373154 422935925 842208261
345676601 589455247 728371298
114449156 683217918 308732847
548942027 708048547 995222048
57784690 149314671 799265359
399348348 660783465 717257756
659058275 848403752 357400629
896062507 963710243 942758567
593149158 572943152 205262039
23692660 684118830 947237393
93456104 292349418 965072675
784893170 864070095 166291753
18100308 745277447 770133244
524029068 544691256 416249000
556374857 503271608 248208670
565039149 536829516 832069663
372567632 646502732 468798283
557024366 785514374 908365973
192707037 220583104 201643992
819960694 232592449 334076411
49116884 158890591 579133596
486674245 865387192 989926875
768438322 259771035 582695310
86596634 346645583 518601352
265257545 954744519 839521292
653242516 921841422 562492004
567080151 372242909 444070248
779791002 123072346 755943176
922333161 294227761 412778631
952153407 740494040 279227085
963389649 797709589 351315100
123488262 154107163 769454231
297961930 946965896 819489033
425303746 843025006 269880648
936417246 719348759 954457571
963393722 226806937 570103101
178801535 717917529 473102487
934029380 469178206 692845778
76487188 596020982 366618711
135288041 266891857 741575532
357099923 979260272 644358948
622860649 87712935 659974688
119639384 654841646 435887532
875769489 54999808 316491234
609997759 458626533 996821202
293211626 476075042 885218414
545169686 868474889 834113508
596933458 526268137 2340242
876258922 657990016 74265374
333764257 99778698 829296352
509126701 656585277 210870162
819552395 20628053 581652379
88751912 247039233 974231557
46557604 118780902 780025571
734314236 871640606 870195581
698873902 573654430 946569211
812318286 231449943 477423815
426387552 86827924 989052556
257040763 666959324 176569794
814283588 103161317 813531201
406798093 335574753 34145781
800439818 559087663 532433790
286323473 872197915 214429961
839715235 276963608 186710517
607526141 163078094 439759158
394973980 139399315 635255690
30569714 666012321 340868647
695672814 993191725 164567238
242960160 432133951 968011120
842620133 872078178 942468564
737748620 243391786 18078018
433046870 138060288 24871377
555387021 86222755 54800360
985264582 297006644 304200556
810303828 706373165 437864130
743594000 75201660 570755576
760799213 269127863 270330349
320673155 372987158 105297915
149204705 63117959 289933768
268879438 174425148 963473727
805165139 702048568 585715286
930495975 112309491 319396774
367143617 309259409 671212027
654052057 873819548 716367429
85410222 498602398 1418958
321468570 100671740 990910816
335998486 584341292 467800233
58216955 363944788 892491541
81959532 877337559 610666579
395388899 87558034 697873032
58720739 77817057 48280121
155590702 431636225 798101399
654583434 561807408 958892340
894758614 242738556 941972845
957810221 379512755 547262699
519050963 55405168 450776876
435215696 685074098 522911402
875999137 92872201 628928488
725400729 294919618 58782562
581859203 352597868 618097757
250264269 686114587 802201476
622091777 674219464 796134322
661875433 331389725 846708330
198401383 351642542 680300383
160917509 634230187 712297258
532741381 839974735 783985407
431934166 822146524 119350294
259373280 294315517 864579699
108333846 556295268 794369254
710548267 264937195 808771781
910446968 493577392 993485146
581595864 680367553 898295041
68734153 177729601 905535672
868357308 109598568 254101821
889530371 139005324 409772710
254930532 776842987 523996117
839606379 605590184 417991593
807643217 278986042 598462725
808627148 662680265 169708197
120097508 24903963 936756026
691436817 703971622 444940976
900777730 647651175 504295276
246405225 23470439 368913183
927500408 559541160 513925326
176562931 16394691 173613651
7779001 352519745 213114881
84743206 641659914 866781180
731575286 10989040 508343813
685811191 230776850 333077639
415206558 559322640 830308373
447214144 647924548 372124245
598981504 226820874 421560277
724484294 995078866 360880743
197623964 982314602 754785188
445862670 761949253 393431545
317600890 710194097 979469568
885550855 781812605 4231490
635161227 228522110 168994323
343237548 128093382 919867950
667435714 672150352 76350480
854162977 537208532 462404491
793091006 438500654 698901302
56264896 97495332 27140395
148301147 869965422 751791837
736846455 277028289 922536728
881883436 969522891 766017838
256992000 985649524 641093810
57104763 783060535 667507703
589236054 794176120 601758870
923712031 32190842 289454486
248629558 538578418 5493052
985354264 929688262 570782055
607255028 268744966 458412737
924688208 995016328 773805932
330764385 643749553 524883027
132259498 74777811 574768675
738630395 656230290 790214447
106146397 217441776 324263064
679993982 231274773 265245570
611344141 836657872 267158104
636894809 191417258 136603733
680189817 880493267 928937455
877043769 736454479 521574915
277626956 230173883 484408722
871502244 768252505 506618296
895907458 502017649 350824430
317039838 555271571 466751558
792190239 87173011 573174167
475245634 230890103 352512688
179139787 835074623 531586575
969461725 172745398 717474691
317657443 759416849 790001897
942334189 643425962 376134112
733581833 800907175 744199632
983682831 864853359 937462763
331572164 39197123 285929404
501615093 409504538 815035410
972867019 524128658 955587319
155014949 353351695 881518706
686738860 672110023 218308953
205968934 240582002 593572689
426399350 184258695 207000478
903444272 978443311 831156404
281933204 475672914 917419891
659931402 209206813 897368127
969110170 40714337 191700824
645933124 357092370 571743540
331202082 395469483 406257074
529671984 189326702 145393993
777313751 865669061 737222910
89929403 647179134 622975921
851855296 224903550 735892160
81041234 361027685 795665628
999697430 524284496 119646535
527295420 375982388 486830477
472493763 792682123 217039204
403015076 331354043 976954523
82701916 67174947 696736985
719264082 50020127 540533115
872508809 567009561 402302485
480242504 278895184 330794007
535789974 34831861 872753183
401566069 774141235 967955785
457146324 836049299 425622959
549736802 560474815 434147655
948430179 662245340 821917754
179509522 750483896 534035058
249805153 868015390 244947721
543296131 349261560 752725075
377500857 333310096 602013862
318596902 629537222 218158635
205619016 617562692 548833830
248074647 670919925 371545107
597068462 58429929 413571414
896538360 937092245 366320164
552715598 730230656 544555873
539285175 796500794 181759310
990295140 496410651 24877221
949042477 12640445 453771646
209004972 378171497 322371619
936531824 70707262 346168820
92663019 208415946 572450708
145560297 138895271 424712143
705429654 846227224 520869978
437254296 136884863 517176457
134275210 67781520 939452156
822865612 804890893 790000445
787843129 615357709 319655845
287867058 164283000 573672829
689364792 28650409 943777335
642738276 222457731 801507385
695122498 525369933 868863916
916636945 116753654 809839602
634813453 272249898 882186640
855170738 122871743 711490585
122214941 987347025 247950613
132209273 591072285 253098058
771496804 819806371 80021350
208505960 814598980 999920722
977135714 913373334 651847339
834357881 539391379 826809499
552611872 366413214 841782573
56540861 419689186 961862926
15419838 399683977 249955384
929607854 785227280 599925692
67462688 840497143 462359905
499020278 34674036 646936600
356550275 784558802 866172982
349462509 814447495 85176475
812521092 895107516 438604897
564956080 128131449 436839782
115808294 45535946 62589849
862011533 733428000 307076416
154849105 508456595 486219423
580900167 135609212 801475846
697463934 714796758 474203257
534579534 81081310 829683956
882156578 774452460 489079292
724078042 885276026 987262146
982949055 628525172 706480513
953674421 869052505 309249939
78201139 854476291 494557021
994665169 469882135 14807658
505229080 594325360 952820959
6160221 21373917 40742223
508569764 709116964 864544496
70054784 258419666 229094467
303636135 357404552 811428893
310356487 692359029 600336226
418913776 881200457 823747032
78077960 432919013 986319808
475307150 691349010 943446960
231961250 501930271 911739139
82185725 93497646 318673696
394087753 119514208 615871360
775066774 390084360 521106318
920277331 238514513 168694285
321207609 849241072 877314449
598371068 549038484 891591305
885738654 176468076 79823823
211505666 755855630 452797535
301002653 810506636 505553510
605220439 170346289 482928739
205726978 746758448 665114229
13692504 110317387 822293341
918077410 528512201 510734723
297267765 822528483 740203520
815776321 250813801 322662200
820516650 915601683 844284509
472427611 209376261 333866299
967472749 274269560 64322508
19258937 638637361 889745004
955431632 541711423 501658079
169597239 566374309 972473341
998538170 272007513 315372473
213054342 827022542 446634789
552362742 186738927 17079919
194176037 200257870 201816192
556421618 292113814 87582672
80506235 63196034 3514636
176128997 178046754 439618547
152626481 303570582 130121449
616068965 301787894 881661747
554637507 363059183 866915928
781136629 718787963 248610733
572535935 442721707 91700397
269247793 857598578 351142688
859681869 312442754 437279627
366308131 621242849 548190959
536171221 654046090 63130313
566362684 744857199 683245872
411358073 159130458 116433469
688084775 165817051 240439269
744057195 555557189 939641900
491060206 179201186 742633168
814451539 700905067 316955744
338337699 358978250 666421544
945042655 19301033 768326226
999541210 660999845 915362801
458958645 797186462 12221783
589079845 326365466 57699648
791582455 365203991 335199651
977228002 998270301 514940531
226628659 981122309 897786153
947121432 937956801 682751285
280978347 626035780 916791481
956073806 838776171 290924252
333305308 559676361 413491382
244775280 655562373 379015672
156414229 722912419 819655446
865004683 242458734 476571461
746714704 652849628 753654186
759597467 567265190 787939243
536266102 813676021 379655045
178245702 8269717 692903530
623613468 920636599 242952694
854706544 948615765 761302402
922037819 792617660 55619865
824578195 777722921 308375202
464403126 470573275 107252747
772785331 19328184 367373717
942804754 546915480 705278703
892463168 98682604 237218099
112608468 218341043 39407764
220440022 850077569 307297977
999449282 71647885 134394204
872395053 635202775 156115047
206525985 301030913 538757321
120279049 160474712 712066660
243038277 829060581 705828537
625305116 530317884 998924737
724917304 281612917 677569882
983348803 458744913 174305628
520301053 196584422 500962223
69254202 403855207 406356913
256224085 393874337 76020505
944719126 858877391 382067469
34709997 923425182 539276655
691708220 515485435 985262351
678169871 197372350 185135466
659723895 548256275 998366462
552739856 872811232 44655883
128938532 57513106 292462571
217884539 391155759 757597484
915120432 410892231 652445495
362642364 199438827 381400725
732810055 23284721 214597147
731257706 270555849 25095025
819705642 98903653 204022626
933276933 397962383 798724593
509142647 108603255 459610994
543429911 291366729 731304674
784951501 994981411 868413622
426934032 369003898 789264352
618022055 402800426 169751878
875191770 735272958 769806962
632701217 428606390 256553352
700374488 417187921 846022395
129407905 944074323 382601160
118107477 436438699 969972493
555535467 356414195 16878243
793646784 190639250 794088870
42248791 783801735 966936565
529568309 217540815 949990872
383510829 383513754 603705283
200603426 958652735 917826015
725673413 410949306 764654372
290161856 70522759 54954278
282130131 361757879 542906151
377627698 362941546 40904972
382724405 337148898 617476939
525544664 595584990 763528591
919999462 279145154 388914707
965351292 684259486 223372787
630260508 495694134 211099800
708818786 428282088 287344823
306682500 162153556 331392270
648524294 776756039 283743990
453747141 330038184 947566563
11890870 844268432 908434433
967152004 678374804 672528336
145664120 205296682 265590065
214085582 144543887 753508228
181248348 816031888 806073240
594653467 10587841 20070290
564742061 534472069 621564501
249632576 675451469 751884328
258627399 23212564 779363814
931778910 712159987 243759304
522134599 599944283 163957527
765327056 918216229 206151617
535019461 754665719 814073602
200726688 419174 849693157
852065838 905375625 362700283
214477909 196853580 780800625
2321248 483109517 770266388
151563566 397314644 742803091
328955262 730589447 263013854
951014892 333281626 487355389
92776059 393687080 491004304
847382964 327799303 580529590
963423309 271981141 184688396
600369889 771108201 527112133
826066016 634438262 80306263
413542456 455544667 152542477
551483519 965658737 951212539
808342998 425201588 988182275
764666741 65571107 477181178
671783764 400898490 20367274
366057357 64124282 52348762
587115305 771550524 919157887
687009992 241186985 18718172
450201217 193127791 724111527
938130699 184445238 418393228
55577232 970839849 82023686
921378463 215991961 569745531
422564047 327254645 160687867
908231378 16712986 156490906
524803586 259258665 902148692
416167437 935272940 793746704
758514672 713611378 781698997
935435526 703569668 198291818
715658463 461105602 861683859
154475720 245617685 616698839
94701054 286924152 762854620
407041949 519957247 473131676
651414004 180182379 523539428
388433512 116948191 315880509
857706689 462579940 918212081
152633464 963137056 461452943
484534268 868062291 994297077
873807247 703847857 667192876
277670598 148294347 223952616
766580916 355593597 795373482
19613687 379071714 773640306
513711161 158498246 318053888
601575019 864998341 959805784
321854121 229255807 477756314
997439050 323623284 83705549
550465557 771682482 956703793
459414947 573337186 555190577
634633986 673049686 961874278
533757136 296140150 857366967
173418226 688079241 611785644
253437251 954454680 706137555
853105354 910319591 929379612
901994068 921260903 219053322
873149879 165202928 175461654
794269132 98312696 633098369
307546017 503007645 124208706
571268226 296461997 438124433
71490852 191355023 515106218
760949709 367866801 766239805
83890058 132191349 872612625
731092885 193161642 823126504
263075408 287068293 736934513
600563377 588855348 311593850
750262997 967637053 652953717
299063513 470481261 858388885
729106981 443479360 802164606
872929696 176407021 376262992
913888079 633812211 739963702
422598819 623805584 74143542
853707251 517716972 303656747
763676261 542081127 108236147
533705165 635109674 430470523
803249283 319693175 127521367
735335138 631145044 503114425
195128689 853757180 971745680
276636185 870975224 593253703
849897094 484004978 232198076
194826131 881233786 565808781
128198976 137352518 385278794
929228485 816461180 9496227
436584887 658130819 676216952
801155378 643780587 206233443
659760613 675390199 281263838
104485163 615635886 596871405
684965050 492050884 467117232
221368001 548220137 217682847
245620861 515329521 845126602
722238823 447165931 486487316
784195551 235091543 55356604
934408855 302107858 133297657
973571233 730530720 939667011
766420408 875875343 789746638
690855599 169459329 860060449
189396116 924483139 33001312
608476586 186917967 81716240
848395918 129816951 123798830
981068560 852467915 389105056
86147775 311174352 244384328
992432322 624583109 258471167
83369367 375562046 732969716
705929878 494586393 225963655
748365668 273810134 334621165
325883353 110100421 407569887
183148316 463926280 755673095
875414651 818903693 796001835
271757568 48150575 468499419
974161781 304002438 979876029
594143663 503918963 316200210
353578680 713825680 799492840
610829708 665590803 464525370
49176461 534843507 422655926
128168947 63434138 463963188
485030709 607394400 991317442
259550094 841794359 511138111
715465508 890932194 764987728
61019571 151532650 856909813
311767779 305502501 489018490
105338162 731240786 350195373
165854519 69655083 578349445
500504222 626337825 509068078
589057551 497068576 574903322
750304895 736028048 98587894
805578754 795263783 795159881
925160072 118646493 94041527
663469861 502045039 633191814
187457211 629272125 275444236
528432670 860394397 310328248
832430382 550888405 772797013
912552158 654764681 285378258
946539570 446191454 757598857
260411885 616251164 242896023
904886845 202406339 646670382
693924460 863059698 611830251
154472819 998780868 136151885
400034459 514661378 134634133
675021944 732153171 374890434
102635741 772061708 134269259
185579836 609048803 465353843
475930328 89845710 25665072
704116600 498567431 192690548
939764470 405388425 364554267
424287992 623438258 950235873
965454736 314695471 48243561
933814427 878670212 350631058
269283414 355320656 481639523
863225426 455878762 274385894
935692280 471349450 458945966
74034093 37310488 604410640
956484761 303342634 194055841
626429464 861683214 800069071
468433206 885100254 955610907
403634401 176043008 810955432
321418430 93497077 454968459
255002661 332378811 131981750
315444947 303671949 213079007
255792582 784076370 940518770
237271635 719336352 841133129
88425102 179812694 187678087
449895433 126963805 260085838
219342005 382023454 587926495
386401717 141679634 169555122
732492253 455307289 285953955
691901379 510125844 991276653
560713274 738829251 677995939
613730211 315217445 118311437
413798119 138007545 7133979
889378698 607110921 845118811
982566305 5268471 347980742
30779303 473671425 644539878
926292824 182451498 508829636
622810159 683652958 688038793
754124074 856497394 895700900
136208620 60484844 900592539
287398228 249365843 948048383
229951135 768422991 38823648
222682025 933084468 967444201
109391068 845285811 503141527
60134067 199584657 976404632
225376465 370124908 349194195
971864393 490640423 960324284
902935252 289797187 310580438
794109632 205597475 851134311
757174583 985039300 464049633
206024375 378011505 223326009
745199437 990141498 782943868
555389121 985218522 964145719
740855830 255474038 687660614
956437210 987510790 786022676
343310797 517399476 266765663
90333879 472060281 801445629
886202162 956026726 98571117
459071673 617137186 814348142
683706812 320668044 756561193
866554631 50907204 533457326
474132774 599716914 581489101
510394635 274116079 294654700
341495238 894221181 678140449
462447391 127985127 676964183
906816173 854506524 880842905
113433029 402821077 347158637
99419721 145289508 966594920
480569014 852371282 639206415
130699454 644101894 625190883
763364940 940255937 6415956
548680415 935985777 955808201
378089198 791876197 245611956
770345698 947262247 512790272
222141373 593655863 650889184
283732030 58787147 234970232
545654600 165337531 494518155
200621273 121688567 632602045
531241143 672913909 481404073
255616054 918272834 342706645
723685259 465873053 807458701
540205420 725445358 508925219
542007529 86505923 556054997
861699022 509037748 717604554
277930086 37306254 608297924
989984665 211377580 66222343
940126994 898039683 160140306
687257834 487666738 817318295
854240592 132443281 76294023
973574926 748096737 11684345
873262406 794285004 281998338
181137794 576463883 323728621
24941615 399235853 953153891
442379126 454822923 838969232
289781570 806813544 437040040
469981296 667035971 775520602
149529769 197802372 306893471
318061766 932962119 840944927
360083920 629913470 134301031
60781941 942215561 938326995
693679650 795060837 692829676
908073912 55935527 423298474
739377528 155968806 450296131
223787142 945591324 284655734
686689365 410588155 788374512
23309100 297267283 926427633
329239777 184403837 147046662
827765320 595766273 71422512
337776767 564870649 758040298
517969347 726929147 707537041
143542130 472672043 695642104
466625089 594349203 932655527
746178119 736969612 384544807
602473124 115326458 520767606
301748889 593272009 694208004
37382031 555727356 392070553
407589037 68845531 930934467
107466812 343952384 528668812
941399588 69354321 367626946
178691133 532154860 137308756
379995681 826668400 510449378
428423574 13901454 843414554
224443123 69681759 567113061
534016594 576492301 307345908
729320236 136192036 426591353
447164270 281639399 360031077
442181869 793355209 85122396
235464793 700498504 515855414
910215393 2464368 84012906
119345673 886546819 363295369
673313066 845117576 974548573
110076413 940999115 140697592
916094526 331622186 559894986
935076288 213537711 503678336
62208891 473749090 370485502
586309848 389116284 322001938
256787465 166183533 400278872
584207492 720481705 146930479
67099198 635012274 613792581
627242405 768314024 246930976
728431110 808459952 231586641
533714554 308461699 19933181
606990369 479616300 322287538
654917243 151934557 822036599
557746052 925745127 32678219
283186891 930943986 571229650
990804348 223103359 597724283
927038910 865251290 557683999
893965989 691505541 169205201
379441411 803228987 583425576
928467008 134063475 760198211
81544532 797168189 569014806
902629349 63706848 19244507
622490165 596724534 106414663
432304641 353343123 232762267
533793677 441888936 763039453
636047541 460392586 526720600
43966320 374556356 943730284
730342871 11519861 820941721
343007027 277689308 574003695
977696932 853540529 454392505
944667478 341579234 356855099
924802870 183449878 761360032
526680522 440423796 422888981
342687729 909378771 123714043
695982897 326125273 805547341
735825038 692950659 474057772
232163331 26134085 851481087
718998607 444985680 483747350
20697566 920675188 747798350
846124043 654221728 290422972
733585013 642545126 224128579
533547539 738215181 301491720
310305122 700753596 281674603
505618680 961961861 249174589
669041409 104816482 107221476
872613586 295293444 587188283
656234223 874052831 874156826
379047821 687675162 82830685
584623680 992218868 596857212
888973626 706876122 731091005
865719496 87480474 822202117
573075388 208211776 123278842
207075176 872153215 431937253
751988807 517587169 819391963
102394353 211757356 578322543
748794902 25136316 683306791
891572233 130196952 171264662
949194240 833402333 493918684
543890711 436127047 749712720
908708131 352926781 399375917
215333476 938707646 192809716
771029731 540186971 655243058
543903341 711256247 379679335
687942673 524281534 412537383
594192639 372775957 275185881
218036928 857573139 201251841
398630594 407717605 247661572
725958366 709799828 844769684
895106261 926161456 542080512
640101196 182694248 713419870
833122779 898108227 966131157
287383404 793492799 914775439
710508844 409339314 602866857
14469020 66329993 439844730
673950061 318845945 105914561
110597444 425750851 316222652
153224469 828248814 420937087
566097466 665885379 680031746
69978625 65306234 813367876
587628292 519970785 328348904
716244660 691963747 239929596
580579083 757427198 585892270
429006109 133994191 990098173
436332306 640647384 67099000
520280180 507691257 846269504
538610858 794069304 746865088
82776038 251091842 78140022
39922708 610794257 585645634
756922896 715597034 595484636
780891843 323600734 2514610
123032737 885993309 351221737
448991724 388147513 458638973
733540818 678911066 523469416
96575794 917883788 654918393
120945696 136558038 432943416
931523036 283506597 188519467
569841946 965847977 899542480
569018358 705344770 658716237
873364384 336787203 887462137
408194703 394923454 799617478
677204598 185109281 335297873
44028382 383882810 143212060
726061916 233860553 202893956
693763137 725054668 914750562
894477459 734549354 149564114
564472607 451570989 938104258
907641694 18517581 182721121
499235377 972443634 833423667
456085858 24034908 260023486
342804641 596703491 289722023
832077929 798837938 738004644
816712531 17594011 948523159
634694914 92185167 99596263
310128848 401630695 200308485
79550808 840154256 989016731
64352038 521120613 190711798
697525920 76233286 944639841
587447308 325279032 537853406
529777726 359252086 660804116
431484701 302202522 171422816
860118392 170052243 144103946
307934386 910984209 680328402
175721697 93106111 632379029
837394151 400736933 718853446
189829149 476871644 563983162
864050614 24162743 71376773
272719702 699669876 581076359
773427247 650120362 832254694
381316446 334091993 440000154
806234452 428347879 397666556
300351072 103723249 675025918
540495348 110456666 939495742
512951556 321343348 609867912
878669020 207443546 979631293
323128155 165969402 738038699
674252192 329506368 471804557
518780862 346109512 370561087
225117334 890729705 219415084
176126005 797891391 681498584
342558147 290287340 895835642
863051108 889648456 410761227
168706379 133657819 218766024
401324374 510131160 643968872
834253812 276324162 408732214
394773741 731509430 527901253
209352486 388768340 555840566
241994177 699214540 7193207
865108296 873125777 934361550
188669325 641108049 391363961
341398038 740856085 494183501
456469487 175598548 690167869
652852045 760230700 689870108
351456157 79034922 820831999
299962467 437371540 766136944
229010494 741907159 781806294
454380902 310135789 947935249
153611215 516686192 627651478
500246102 572135942 461621677
307300870 230981716 102897149
682789941 124426960 587250725
256523466 269872510 564430799
410776247 264743266 697013746
987173751 257726756 991392483
116324235 604647425 733904006
55135419 647983057 201414059
249787477 353040682 228229172
181783293 464116833 907016299
73806500 272780468 859748429
481784976 741886073 353343694
959305939 464982372 182680982
577874888 131228229 433274666
29911116 151209111 684309580
430414036 535299066 775638521
895179878 191117444 372692241
967914706 60797697 920836410
129533095 259436676 737137113
605997162 360452760 38473995
415676930 225285571 588371415
677832554 494567125 693091988
362661993 400691195 400058928
947730417 8429664 530956641
408864408 161037082 872864153
744118462 124599426 595627835
170795734 408341934 598838774
806135178 722407149 435920984
165686243 541104508 899644288
944617574 337386473 171495748
617287906 890337195 128587836
84555067 451868285 669756285
386053716 696657000 32202685
472870312 167225014 875772768
255034057 329775438 150710471
851928578 709734446 559811427
67019296 377259609 896361952
411620836 232328977 211429495
382034376 775745029 791050982
423829914 947471653 186703102
689287122 263396389 162857917
818503567 497974690 541088418
743688191 900982626 394431520
178628007 27432065 534017696
457894999 88924233 345019098
159293474 793590937 594074565
574834830 381277467 956422703
560892988 923223830 618534827
304034943 432858544 658762764
695778853 253110007 878420646
513321322 200015332 762175624
509808366 269575485 759149557
289536892 897272333 863653062
348256435 151661017 794830431
865982073 103378298 388308539
573798053 588970543 165782119
568811524 619249083 872063150
648665273 936361581 192669535
862211535 870593279 474271700
587020887 882621353 292865902
784717334 883799750 820261574
79741950 826567109 216034061
880969715 585371264 102607727
81433350 333299836 898659479
528924501 199042085 71394891
991988223 33020672 108987163
629943417 87550540 604163446
125159707 428495248 128241471
447424884 433135211 163979414
642077352 295951748 123858440
301033865 214423865 513945082
123379205 863889535 957489393
541018468 480941861 126104392
110503387 21054071 133698517
462669566 418969859 792159889
343436249 526118312 763422233
385417387 154489605 823638391
757535829 982917670 772061552
379556517 857510503 798394596
729113653 262133384 379297495
360614865 678815799 110385171
762459707 599567783 87656256
149194107 53666150 326977026
861643536 641202524 390483221
12382217 334871358 352947608
82340136 281324356 356914676
739700053 462637765 25270774
781643389 127892031 7163091
888740562 751202187 767686178
28759319 863744674 893650085
945573234 811103806 948448267
342858628 235676732 774195227
219435222 188829420 759678542
788324346 706110281 121865124
538342447 661190486 519763768
883341832 562422125 445226421
216755856 292214905 869286008
314092543 584536816 730921288
598164121 227079002 748444587
532271823 611899447 781409239
976594295 873632374 727365282
562649143 130834465 797347407
177569743 477396529 950189687
642303288 383489676 719316317
859666171 383413593 612003610
893944134 584812790 443101977
236139989 28502360 840915243
18280098 411306083 428825551
97732075 263743454 741412046
720148800 752396242 564129471
289457946 462408666 113596552
185079906 874899492 823607817
17247808 626220262 676028283
139994574 952204624 426596135
731127974 486738471 985410999
113678358 387353196 156314194
444318722 336570982 166718120
822566080 461520117 741528631
125517739 78461688 202910891
427909938 109939678 787029750
742112998 151904297 257804743
812632604 273706237 940167342
706510327 288300758 212347727
58160201 19688808 490847112
832028224 825169389 771890146
919045653 807668436 10669744
564332165 499655158 802084747
310416927 377121275 111065136
37943030 81932107 396932029
952884090 321490432 965152424
257812124 758384010 65563812
562875378 951644369 878067259
444120356 899058438 564789043
55655334 315235843 588135767
850823980 761840924 23319307
924647773 506736089 584315055
857983159 718626399 549221687
596752097 655622445 770795229
26752418 308742235 568874221
795531178 25284355 594191490
547384267 748624726 219822761
149926714 909564276 109967863
407250648 328883536 127524914
682662071 363698631 800882835
51522720 983615739 688408849
422940323 664421334 656392929
997892902 143252648 396172997
807000713 795797048 817851172
91649789 908527967 931321470
553358175 592672282 802285612
545805596 385836327 424562321
238938651 284052050 459326137
810895956 221749588 830658792
188585323 245302174 555130970
775981653 524619271 686612120
355957498 429425215 310378559
696251642 601187151 641489591
260019647 679684088 411221821
697984527 722458564 178493396
760963392 481283931 351104400
205772571 793239482 169661289
726329154 830606702 639652633
704687058 959181783 210298556
961787709 987270710 942928031
225092403 698165177 102102886
724987112 909049191 545129343
331846054 961559655 608126046
831943603 148376699 870966340
433335034 694366432 565872380
123547232 499921765 888618844
573830909 347918083 633508843
25521874 334092346 28621608
613405988 412632752 167255517
840547230 323156013 871955954
213440923 137840214 706016941
190176463 525181752 82257394
252890414 255745506 415991106
663623964 235043990 885446314
341954467 375648768 846874808
966965967 168245573 423583089
62378171 365417661 622201560
318052835 792012658 922179036
261964839 645386886 959931077
131776327 102189137 332302231
316689033 183212586 567169012
220524994 579306691 173826108
691926431 237614975 520543956
782003396 859333772 884464003
742074631 543739278 664875571
245028826 253080034 895991937
105647636 158985434 791361293
857294039 458728669 800289738
764523875 98394560 704149248
724317449 625318035 648484564
729686014 133898878 284627620
261374445 240836137 813688352
953941112 296424958 199564756
44777120 624542436 293530049
41403182 264118742 117518103
786540636 798831108 380241790
131724059 40785945 878020049
189790183 498784488 829068045
355128396 998804295 255999312
111494079 122426140 909649886
67465709 673116175 926329397
100889235 258980334 821976195
366316572 598595053 852784688
198651216 97891493 164833401
705291797 323672966 921323332
498995809 328680838 136148629
393536897 349997255 133744527
250172637 582488179 524283072
410897595 294878315 890619172
515780154 74994340 2772975
879966360 640175824 254496431
811812005 668517671 157109447
395101562 688167667 757814624
10851140 726993564 385280201
608008282 693813146 260449488
926636394 717000945 313462940
427960945 806883451 564035392
877215331 974091832 272608680
706279648 86681457 697832634
71359056 372775703 397594020
894230478 603711931 192093111
745854600 861673414 897708179
469658669 388381393 415319195
697579142 172887279 818261703
785879403 740895967 193381513
350144790 875602292 241644383
50095412 234583470 227464083
55185166 88726167 967946392
193800453 989531574 497467822
832018330 309952406 468781053
304508856 76370458 433810233
915412567 854273617 948848743
71014300 451278989 823745794
990027097 838851354 6401169
734982716 785113301 492390489
202330008 16216413 227817694
800291921 664215284 461870715
917293491 212310571 521726961
323788850 397164849 361174230
519349592 114295399 157073116
26696083 300994047 339242617
723636920 432970652 759768285
729145851 124211453 405469433
863596505 131822402 371732522
213660901 54999274 588780559
667043020 239277187 778675715
258887589 758293737 253782830
974602512 84753311 301315125
113265954 7049458 508339670
966106990 188238304 901398442
280355156 996987687 481248303
970816971 355242065 26859080
217320326 133371687 960462617
292418134 313098389 937441666
223879589 990340262 313323600
712912949 5786741 517111651
399265285 216060061 314939671
422235489 269376912 981876456
189852568 896034777 344398208
337571823 715171422 756567588
172934872 952843560 470733
883948875 538154898 317792717
323545972 570317122 516977025
732418338 935919912 449833096
969005705 653498080 705467380
766202046 122728132 655746255
66399689 669005018 816478099
352293019 512878746 485371319
363902651 211833229 524003706
107893901 79864868 16092090
843067865 227604005 628936126
46442073 660731849 316749302
537636021 313094865 934143970
37382470 910577583 263909117
15831093 95712605 797616932
27673289 505630616 354358079
83831988 255220599 852246197
479581037 384940163 176678499
405707910 312780975 624830892
964551808 646120126 312331719
917942027 690542132 923055577
674390735 596161390 967872805
570120558 21275527 989967614
831428921 304246757 508325242
921876993 306235615 809590742
33235154 319446737 589436474
267338335 404276040 343292040
234495853 706018953 867890020
108499789 825242420 565289305
215598210 529793160 836631870
231222802 276829599 499281907
735244410 571249409 946530874
397058636 184236277 267232739
37865646 542432181 951985852
134162803 224020743 218428500
385396935 961999595 837793693
927943151 774748443 731122864
957350271 616981353 984351160
24793771 427399780 133093504
869075671 15083862 135918315
408509603 198906564 369377297
467872881 294599972 558694421
973787003 66233595 115467310
888242610 510394838 118674702
228294908 235664945 803588011
747243963 148293511 971971625
535409291 237909251 159899215
364930039 202290286 284872221
911583821 760146736 310823768
241066829 553430563 472582375
186831341 165736801 501883330
406795542 274139816 974693082
314007836 13198438 637970716
429674262 126143526 154236779
177267223 778319782 177691286
533050508 600629152 419566519
194505381 456302472 428162365
795948622 936876795 887278015
457957419 903899263 46583816
667551717 472485759 622723838
626803107 799503862 706951267
918482247 689479380 351977405
448116734 452444356 12806964
939922516 435028659 152782057
581785160 976288434 255446703
147429656 29848083 3148136
482303051 946997438 970696032
321352964 13607308 719979545
31861715 55158566 871784698
183564316 852719801 190240824
811821773 956823747 296860255
973391780 396462247 474335423
758628110 382631906 556337840
475617511 774212533 30722355
797302424 639536532 822911342
466937359 263882503 25282825
292178057 763943774 413285164
982473010 251375681 559977265
457929160 54404195 408870709
773416968 75872633 926694878
316615417 577174849 213819223
809713585 202049971 592879755
110925744 549118410 291956867
527613039 870910914 361307408
158516981 300747883 901373369
168452301 359481026 519995936
178127544 490539433 216822788
335251117 535307086 325667203
868588730 348089764 447713409
222071132 541547025 209159196
929725515 808607519 27243421
777666402 154035232 51709779
414181177 522417838 457350230
899589898 518619001 970077526
261090673 550989336 637479650
718916190 348786446 604173279
252645626 996386131 471327776
701894397 868821173 710195702
760113200 506743154 341145744
171037829 151171513 758862748
223767547 325230672 361739795
358564359 741878752 889678002
113432093 234427105 666048897
476711726 451656223 729382388
7135644 538739913 335854745
322748531 984258425 872830792
259829385 461840924 571142455
919509998 422055478 453476775
702410470 398263387 252617348
757305415 245025328 717317191
845528023 934688854 619667421
651953188 807254186 695873225
663163613 997632274 300906213
687682306 774118257 207907969
86865194 102573776 833653629
654076915 757805108 220204674
57702905 405191610 916447373
476062531 970014616 593665524
811861746 519860013 529853284
383342314 167944691 312988443
846717550 523755400 115009441
225895 333238128 689148880
720258594 353676636 499064642
683005722 962352662 688498596
844888447 270165545 455558467
366520606 352964757 557692601
722205735 312487136 505649967
424243685 616430980 912211760
651992009 590882206 725491021
749689510 310789038 760477987
173447379 890110737 858899227
831885430 323259702 681053074
605219711 496232155 860339732
531997338 829758282 296773223
667540548 199220325 318820981
538305002 858462804 876994685
396350301 359660656 951873170
840954743 212432067 206579955
418961400 999106136 458719905
870858788 834025374 302515583
948738715 966392723 574659029
164514178 936212266 89811751
353485981 225674482 657464717
296044104 572337004 466079455
379252901 26179288 930421166
528905971 422976671 51712561
111356273 712394814 350799161
141737358 488852111 687994954
779650867 982814422 143919904
248823320 711197722 898920398
544817240 456970886 441104860
425369709 158432104 667977455
348778355 209870381 404784587
93360222 629782301 497473571
127335934 283884185 803163040
938981178 611240266 326103943
288852973 288528066 442755031
531075813 974010639 607146847
130328081 211295406 560094472
546112903 430420194 854586229
987609549 96187684 85890686
240169065 300142379 16348151
491363709 79141292 949945647
127498100 435694302 254445362
959273873 697381235 41139413
590073971 401967076 646949655
20347654 672406804 299539771
10878639 840402619 249066535
675146755 485221075 907428755
774236784 132934388 706927749
818950121 79924994 821355407
170293364 892128884 387617860
471321353 191745583 166066257
471321589 95403908 59358947
417115272 829284714 917908807
74267211 197115302 886111461
970257020 914665813 518097191
59913184 935873983 658474918
201877404 852239746 891005622
124685141 318772582 606244736
614117677 727629174 40826009
437519653 887083090 191193252
387131771 239504424 549497779
789002907 671662256 406089738
183538345 597900334 652983339
106343829 104649688 35880458
68188005 375471295 320131132
80292038 67630904 984919436
217849310 522606432 818673376
520724370 34478165 344361283
517442874 987466199 316057478
811001663 565613478 779723230
648651228 145904813 747751773
783012362 404512159 668459551
205014665 699586289 135244684
89859475 570286019 656342744
811487941 857553675 717577254
522509906 605407273 308876438
58764760 85139298 713195081
393415766 211983713 617371650
892709979 862992024 979884536
689087772 126841122 910819488
134952884 525303282 267837117
213671668 678631869 21271594
100469639 497437333 973745468
927017601 633106901 3339082
572929378 722816853 73842459
853363625 467499190 117046960
126120032 113161549 210351102
50904653 31151014 685528586
364372866 112052034 773807749
670149658 728846836 981715993
306994985 791708872 172312673
563855834 893986901 477834698
12234439 822431860 540065888
757004733 256173967 738063394
110874041 57420271 776215417
195489602 653428405 690357580
940275676 585620720 496375743
355477127 687482150 57309515
632933235 285377809 221641835
197565464 225683896 37743615
345352231 508898582 104139484
726644074 103232983 610674709
923745197 976785162 112270506
713050902 447760664 887526936
565395443 346602601 445410721
229268237 960815699 985630558
685370044 441283055 515256401
602551203 343470191 108897576
22539740 674211281 697417083
886008659 103237953 106540105
151699113 761536107 685233372
638116153 953512435 141205305
385101563 828320753 725245188
109352347 943052693 548082834
883735350 149526897 171711712
46247041 16843842 983986602
792821697 331461690 351729664
351313446 946864463 9902999
305577822 215106572 971806157
216811230 943963264 443945283
629155420 217675176 416724470
350326693 719717156 203948418
234535854 904488880 978556390
477139043 101336195 471202187
12054985 94311631 909054252
222827800 578551117 425423578
274367623 162758152 145816848
955802824 568587943 29343552
678117587 693467461 52044722
98071776 635978037 931490008
210246800 880732564 6711640
213094048 83469507 166584342
539476074 483001453 367003149
600113873 97707148 23557184
728152814 202681798 898055878
245002769 450108453 316454058
46130726 775480661 451437316
167589301 511283893 332377603
178918105 397149431 171710938
893675376 896625396 240489262
263169596 974968321 154626704
660297730 198770258 333227754
526846408 103659846 369642711
48661887 649002497 971909786
926131631 121337376 702866296
610081927 127980732 972039804
76048573 349782448 684468579
676642100 522991093 116368805
453931540 540697765 529260410
328858684 465648642 222887002
619425862 329800993 152129231
425963377 377517514 341958683
656878256 492574555 285840611
225749864 761795019 51471549
735604298 485930944 671603212
658699213 800359525 164504503
595481871 476839120 34470399
665812096 919116076 473591993
413515690 829173042 777287589
994602799 532161877 928522963
190463984 872975913 550464604
526822797 82376154 266886980
166974434 162769166 573720063
22972447 603891662 277049102
544912961 528114613 761645685
823367716 99278327 914049065
7269500 494909199 36342878
813938152 425182923 799358868
660716503 571070489 583052344
130395864 878547867 836932975
70931975 19281339 878687778
362414971 46271000 364872869
977928434 442217791 394867143
481446250 271006865 148265972
35864463 867985382 394875098
877592208 204333579 31405402
582561000 601739708 15118073
128396982 291987296 260054806
9580252 224101960 660057121
835008984 135301699 436476351
741658643 34656475 833832971
470804475 764137447 614134420
322379235 329778174 748490336
519212110 487942476 327533492
724488507 448780378 241298169
407267572 572413931 779554456
950816718 646592805 592340698
20850912 436335007 564002776
935633485 586189839 182939272
848261477 360325563 872316713
12153386 189506110 11451813
257578525 746566436 730466469
483273935 381609619 90978131
182118627 531621824 313348364
797119470 852909852 90129503
931697041 59347775 269280770
212873672 874927645 120699515
635327359 338397470 522456643
464859979 797355775 710049105
882839096 949415768 843541436
224754592 525863929 395064249
614970125 756227094 914506239
119128536 789089384 464421082
364881739 230728786 19270950
70645089 708854780 605703486
587955922 62135286 554523386
95145539 219708190 710610042
129097495 202443543 514814230
864100383 179120552 863612911
122021849 417907814 801028946
882129941 53475856 972576950
464482700 578613536 67011016
220921310 343591382 67176991
286919927 283795514 129366498
37641953 604092787 928877671
446568227 922816943 796385712
376634548 53995850 105189095
997088910 639184017 857359987
323327229 359168787 425455365
933479783 864147646 40646547
270596071 965593104 936605002
236017944 990742039 728608078
586678064 128198193 637409992
659938886 220266338 815027795
114792282 475938254 527303443
415810143 996254710 464689664
235820877 758990520 174254892
310417285 386226238 255891577
859886278 947599855 430239883
763545527 233371983 606226089
529614185 638656387 481889912
792080182 681437739 385965245
249815218 919066220 505734674
831358708 177861497 683213698
616152946 639385485 132447303
177294392 945893243 70394096
294005736 710146180 758072784
430491768 267573177 921992043
41843078 760415809 362720927
391692027 740072574 560766424
591476212 505782735 252745461
876194123 860968216 545747135
828314630 873352203 402198380
65578692 978272307 407743829
929091717 607473856 680832687
547569809 465728652 110500930
73017977 456460008 931639554
912602906 821925769 405870171
85415171 936043581 370444307
704376467 675424722 414853062
109656272 39937208 884522108
864251442 828390267 314440394
58000086 202755999 55242218
166778327 909630977 17313118
81859120 870495797 11924162
100494182 830973806 539400901
550696439 306881584 444350048
868994083 819245672 473237280
924819935 412296318 330871281
478057417 130674025 981997022
432849312 347542968 905743285
966884342 383822764 861617879
959400170 716698807 651004197
279457020 299399980 851698841
999328728 392493549 932888370
987458945 889517006 905187184
846879111 491638113 105515396
198038764 888098176 741193636
966614356 917966236 918552144
647430129 415460832 127186711
840712424 42362365 973785357
84421905 787005343 712842485
839149275 921026687 238518594
852875830 455746245 576682840
834455787 383809459 259597413
193290201 261199886 974038524
780788213 591674499 397657012
565594666 146232732 976448217
900260176 457819593 901554919
119592431 779529154 324984792
367529055 772766243 253130656
309385127 791361770 176372391
578951786 592203866 6043098
364569624 618319288 186906875
214241959 305749572 625065162
435425468 43310002 362285301
758098209 610495575 783829572
987293423 339614149 613304159
720994148 780211654 575380616
679102719 538969350 15729201
594034144 569697814 168647689
166866508 846763160 276981271
50880677 285527273 662154699
666096166 815482395 597417170
853540674 684307373 771885409
948058377 657867360 75014545
697706903 160400535 745519795
915297474 514863108 986802622
132427107 717152137 409638521
392467559 610576782 351952927
527541281 872432605 220023438
884423600 636271603 892070531
963015699 856662919 644398053
973634943 930665421 424421445
608406624 146163861 762255476
902095745 713625247 299649837
100487518 341687253 205762720
581603926 496963910 82253578
509716829 953946739 458485293
885489739 885699559 870311163
515701140 832490828 82841400
74040351 887310237 210003272
740942497 860999464 111732921
172473386 241270704 682915988
962105316 620820982 173006695
640474364 803685282 234433096
821162168 274003102 540738954
453690298 302968875 196004726
243401053 823147443 836608661
435434171 820735085 418394303
309650265 422146906 937686613
795691214 375107672 251288997
576227441 103075175 403467261
185641955 747019459 547940202
27789274 151731553 765822428
557806005 516753536 328437910
203786162 78775146 616599232
2037305 507876009 226610254
687826606 361371922 975009069
110735487 736635036 761956731
538803354 804522551 613339876
92935879 886774621 166191731
196735369 500405483 857266614
180287027 401240671 477600058
650467229 362571544 749744708
301662609 501168048 929397199
768587325 877174286 115013263
229534241 898659654 504520351
921930206 596533029 424251591
341081798 676828492 533822922
307645979 131527329 58958352
983372040 185656970 662007860
518604139 322935606 746811428
266058671 391766548 997200907
7433237 95883614 5373604
333654663 368492418 225709258
413410560 622559018 778727958
230386726 64069207 533170309
163310460 785558538 837847984
375088797 660032459 934346889
839405685 580798189 914454502
458196896 19632050 446982448
332121545 303494252 458653415
3889938 899759057 882359057
800933450 924296970 862484429
744021329 91824942 537721401
720870446 728194272 622602678
455490631 688701044 950214971
904371684 45382511 596466271
921383608 150651802 724455935
668872436 119075031 400955785
796339392 146269106 392522098
834057887 907026760 201451208
544397649 613351414 798425291
206630269 279758630 97306027
468298025 717719401 277310158
531078677 107762657 138902474
894348516 690783695 938307617
71311574 306642610 577238971
512143808 469710648 472234938
392394849 293677349 524384428
775752557 301259326 144028915
968847993 151689991 332786971
327026214 485830171 969378780
614277295 478908108 289946112
67503806 987633470 580445360
8086359 992014431 867234164
325860940 521214109 597186637
316679746 371343247 902398581
724985074 868115692 462564812
604390271 654814626 697589815
706887350 269998431 576193789
965729923 311687013 791582263
206786821 870509620 465556207
876860750 891188915 176605781
967307516 298983230 23607681
31823886 150434914 268338263
426640942 924864098 452858046
515600977 993897198 473150980
934173177 21964096 565135227
630836799 363336458 92154868
992437207 764357834 423281670
822318082 567811480 208127748
38200177 633778013 966508413
696265212 999263005 777587885
113878249 320345933 424528033
254476391 898601253 140624477
483334431 756429583 449461676
122656837 454917195 933752026
15177920 482265853 743567351
707057183 75297376 561062921
285795220 592523505 387052340
903645423 3289856 993645389
522588392 863344968 732913311
785384478 733750223 507123016
366595796 47624811 657786761
257206864 587547198 330042471
883835475 900417542 857264880
168892161 137576610 958071953
408031771 728991228 982879332
769549675 533684267 998843040
951306580 394068123 896179184
695678156 476438406 523378188
22714505 310202390 867906932
842816041 404735963 993635967
959240727 362615378 951068215
799558934 47960023 126488545
770050092 647756696 817167705
997752078 448162891 509494437
351973950 740315563 141022107
287759971 364998599 390256146
641034409 650066943 465774651
712277799 977786386 625899701
392668267 595357444 961794755
138932072 487555982 587672527
49999976 681830442 107464776
523389974 655704693 183874209
579140761 867211631 628034604
209144525 998862948 972836874
613538731 760792883 906609482
258815061 372496510 47664664
764916884 538837407 341969097
404070138 192254807 970002690
162221615 530708648 536039754
484705009 124021611 214888910
289700508 24665846 79450842
987076343 961003787 233963737
203724397 251720414 832103298
361461344 527856110 75287997
513302185 33087007 648210017
811838523 290731492 858484134
532494857 543347350 698745629
629837989 346041577 934406675
949577359 537124636 538641923
720069751 126587012 89274576
764954019 284850288 400013948
235073057 137909617 944798823
777941893 323496507 879378776
726275475 70541359 969787841
185417238 938731275 913900158
708743948 268983626 166897629
788307084 186310309 251994566
146528348 328883792 495726833
314165547 948132186 414276669
209775263 747520380 128259535
1200914 398576541 460537218
639453554 562159543 986901509
96163726 360842487 413227766
146127005 125122774 919859849
357955044 896583475 587033196
47291366 594721170 957929593
487627083 333666263 770374403
948082400 357367802 717114590
376522052 611594528 469212401
654801540 170419865 606092804
506481658 716958736 482216562
314439393 844438831 335172095
172428189 852273176 231813093
114548888 63874460 735784887
457191990 12953151 916234184
86598459 249682776 276384528
505995941 959518537 337648302
817745921 829872493 301594150
735008914 585892532 462331639
734018201 659927047 152591900
660757177 30839529 937396741
76666404 215224306 43033217
505467378 611234440 418980206
618225569 40016571 966001846
497537143 393533392 659576864
752329165 484840450 940471516
194211432 962081931 610704811
354009963 301750118 570281041
981247927 621716134 978353896
990025064 976185426 469075147
715537142 861837037 726689512
204303613 340883239 550912194
889206417 114346724 892462761
965123367 640048593 252768610
377430766 636178655 157920534
385716767 553642813 183674345
405810877 338418784 89838260
344818737 679423037 921744352
52514564 574528437 868650842
781971768 269328277 690877567
246001263 828029671 121502596
75480140 140642732 348309741
324327006 792767831 347941300
534752798 783429369 433814513
491531290 946375562 359468364
140998069 86494454 236965330
113493990 848058054 272855665
416332593 250099398 456821983
546092374 115366586 127858678
836295696 656329293 135578808
310067509 59433653 540985168
108759803 487237803 534248754
141155604 520727039 916551650
494414561 798000672 190226321
54431648 577344457 698435965
510720413 657832390 80842871
432220781 802976123 276362720
548848230 933590643 578334764
930516755 58575494 272887127
388938831 90723098 81566955
367800210 79086986 693564421
385743615 592834856 308406830
543838273 909040673 332723335
867915677 116361365 468516120
89769984 531972246 369761193
344077246 552873281 482172845
233529381 966617583 414350446
188280658 289143700 361964649
307689961 487541557 455553826
971276717 153653855 414202520
682009613 349633532 25919200
485960091 111874531 239162773
824292784 881975926 310267053
704354891 340442489 916933961
20276795 657141450 625648808
536086199 84304307 920855005
396501126 896296362 653562024
740665973 402046969 682790262
352536546 672134659 71844601
242052356 314566338 800091500
35094310 9576508 522353756
587653153 944134264 389486096
322142428 480158645 328818724
97501426 463146761 157205281
381986395 915478744 2442810
136230923 931355312 85122601
833526489 763453289 942064500
332250400 614701459 593139251
15754762 231614946 729789115
461382653 86623900 887857329
643132669 94832328 577207766
328561146 754047770 240681205
785514413 945116556 973126803
869796600 556997391 128774401
261706999 364370245 475954660
36541129 251439882 179742504
91882797 893452106 904934727
7097957 839899669 111534664
366497679 847155293 96035355
760610338 745889434 450460561
555893313 194338339 430297439
851993828 821964038 188074931
637534390 340031344 206777120
302487080 854197124 903201371
964104992 748046469 752486797
762194814 9285709 395328761
401088265 970162240 932088169
28793751 353204776 607967813
896346728 266586705 162103978
632224185 21049139 567522822
233013910 486293869 601778027
466225682 451672710 655344168
782635316 606249467 184416678
504558903 410288245 697668785
636491937 225511765 502403296
636676812 688578772 290511160
457669997 435755982 798011187
402289342 942967319 65962541
804012093 238371844 750232193
519243079 146602471 186677770
183066423 838740341 908095501
763519415 436249964 248378164
173044648 250487653 758586394
655172336 191062509 477438100
150154809 857474902 80105208
826394535 544112236 300216416
361971410 554631216 384127045
144879183 246142476 685345555
463898097 19855417 162425991
970711578 714716774 617545758
522062884 382634260 128082899
613730880 983346505 17358534
38340597 51905979 98381316
892599020 602383518 743987806
9280276 704591930 915323009
153370187 812328668 684121903
430780504 760207119 910369472
409772225 996555107 346028274
547824106 819773967 495379063
350009900 773149178 20231448
845309289 383936349 469216867
830034402 665183358 957645848
476674984 875630437 620480470
913642054 467934100 640289182
114688775 659553565 932034147
795379839 402239918 781830029
755148458 229420887 722333273
549517840 147031435 231801432
205674569 270002633 28658763
386059492 657431485 915508553
203239065 916220232 791705229
745310784 112096509 805447181
733417671 619680020 804098584
244358197 290414176 569947241
226599204 9841836 978360833
905774083 347863838 220234506
516755948 544014153 586473820
650817663 979698331 792108288
268238135 518486842 542000175
853782560 940906562 104935050
611821485 635028183 157514143
372976520 363632781 328716162
47342582 402973589 39862535
97730148 466416485 262898038
795761600 930574641 998734079
48563268 268100181 613671650
35831870 39512111 395500943
316141977 167709284 942274191
686458824 710350804 613909034
209031225 420569993 276877586
790392537 939285658 913819276
188767350 296055546 451859953
375178860 287213201 613129650
513859257 26506273 340289061
220654901 957361621 649722000
575425992 212134116 850107473
583317798 777759034 976311356
929178454 763512162 300424041
519786498 48532383 728421896
194833801 843783639 166957270
538228709 925287600 368480983
486002769 837377971 753196172
729486467 36591831 337320228
694532015 799068016 78986042
898210571 302153807 995545883
817863762 423326678 872998933
657377720 472581882 210068151
393316488 756546092 400970601
217616323 307199105 813464632
267948032 491527443 129571801
703644015 120866186 126030828
654803711 957290035 247876844
870312072 38828217 309356665
531817513 540663020 533793345
897753197 171725220 805846932
879585040 848654624 381758254
148937506 401632020 568312321
618946087 286815426 511139806
97464630 746819006 127511255
675473675 278374659 688089151
967087638 429916731 589244051
53117471 21559858 752962535
504275241 413735968 547128600
343026340 648878633 110977820
167440016 368147523 856948753
612205713 322199053 800601018
534589695 125327071 299555277
124768533 461072457 235688286
162730501 139482723 920352566
90615453 776244603 17476902
224722160 805597093 942331345
144126114 997976495 537745256
40548451 632683651 179658774
21317726 65870381 700186977
413548101 707919854 737723778
128106723 781680824 570765212
964518546 3524357 437046824
787137302 791358335 996786996
506784547 596982303 10691498
66087465 873809059 934839463
840139786 768219499 149812544
755529701 444354662 583756787
109650979 303200001 946032460
459935115 394085522 727877352
626999250 38628884 471860132
406523821 823376235 706505904
66286988 82977883 871766146
499026549 718819162 346463682
659363271 198337229 369988779
522193393 280676216 795601576
575778128 758911286 577927718
838109621 77051575 270476125
190922005 323019478 700250971
613342361 524374011 726987439
431682524 488295666 92419919
271425851 489130348 939766474
76891428 817704283 154522558
460099638 541506093 756330341
597282464 330148113 107257751
603838759 214722086 153341813
865873244 481994688 172149939
348781764 944328408 918674934
194716899 20866679 451420484
652321050 703954136 129923733
186026739 633696906 855155565
849563833 297811115 316098185
735540967 677062418 706026134
665256808 48569685 357844036
251898039 344710545 607358428
687871402 544744565 117158564
916392390 316539074 788414449
555996954 77636150 959869136
6785391 390074081 799837089
552634587 582305565 763294436
720355884 601621781 628577262
358420997 801045065 154374096
342196671 168282293 361490492
469232002 645219913 464514851
814763450 849451244 476318673
984962491 829353177 443272441
765735894 483564595 407678271
362640809 120463480 236921906
382936202 176105613 641382414
250569772 990138295 337191808
350049187 143532974 724463757
418831122 713690051 36592421
949811597 523977683 306109630
329069786 468936567 975114109
655100133 98797278 816604255
771829620 182754380 646947250
34977460 785113476 111423539
906168323 604318983 558009326
361423579 233154402 623689621
750075979 875644587 405872053
324107152 205962041 278248823
59356485 19412466 425131658
45060544 452568164 68935593
516653313 322099659 171414765
804933027 108036825 312405802
135158887 818335960 33488606
519253195 395641667 410851153
192291101 341680999 845511462
845047067 930023711 599763953
478709121 738300764 1386270
402337574 685947507 362273499
71604293 44809237 730902892
212083994 612321863 81599084
980033717 314041295 536181363
571753710 621225997 975340066
784931830 158151922 670829742
639658074 12189108 108398024
211383663 852514825 986045870
4683337 123176405 73427430
761604256 39354073 336172756
381030447 628562184 612904891
812609426 791950240 599226573
407283969 946261116 667868397
454744877 999845681 445412014
600965177 469438365 152287608
740469454 56771353 334923974
392744528 11972710 766963050
881406859 988071428 855312033
343131555 199316405 391163475
238948925 885617156 637748658
932060159 877912642 674090978
28406695 613267541 401751572
900323817 551654843 84929905
754643618 339473048 155828467
661499739 96570956 804733098
881737444 47142001 471293799
785192596 12931554 466770479
178700732 704866236 401309413
495805346 811005940 491685885
95433398 549786363 420963061
15934301 285687058 107346007
449939253 719982866 706625318
316585298 803311054 630997421
133661262 600518826 466248993
334558799 701122073 391607502
594255070 184480830 414642281
453702611 626861145 196054191
907194580 531371313 111304339
835338678 712901532 139235723
568667792 788007125 433744972
101987912 772013860 603762325
745422869 604599666 525621592
722959113 463684616 408378532
975941790 602255988 629179162
822275935 962696890 231477076
813095266 573754826 759423811
173172582 545907743 980054937
990248667 721586293 593128169
554960692 836263943 55344005
864018435 934818641 45190097
118991817 175135071 260347091
820580861 137810295 236346863
795847333 116024068 928201848
758208165 70756525 181990372
166546232 268238430 850845745
575970151 394169844 896288537
896608279 303356692 491429796
481868471 380193678 334881738
581680343 391217962 917995142
278338082 891598154 851496153
482536702 547482937 703419760
3131660 671832102 148491123
32969698 875782669 316813406
759361486 890003722 310063194
66506540 734404715 36295945
302284521 863740899 986060148
426456348 884059722 831410911
507904271 47870187 20681655
718494055 214763020 258558981
614176267 431258732 924178549
464749497 259283557 417169578
601854347 947341628 792340013
334137012 672136919 156152769
123826704 239977244 822465252
412115066 613999098 88075348
22259207 490720320 803101860
492186735 982631701 710806762
387762273 130195546 842364526
920942352 893994638 328846583
183685036 970264137 244973765
219729545 961599104 796836416
669036908 302123846 283344077
806822877 979805057 688643385
866176177 469125523 320000005
601012278 396972 881905396
843310520 998152806 782522274
96665191 528901842 972355048
22460654 514193040 449263113
694295507 596213147 119001828
453656979 352391693 167424766
183278151 368806652 813382406
245634612 209815823 482887577
87891891 926801018 997089604
280771333 649878678 413267048
567230367 601476412 62233786
136607029 776933320 379844643
70231978 20064635 303652611
740560313 69988169 278293388
808155066 1092649 562937434
672392011 541161333 55007374
452268217 636671720 611842376
682051306 294040583 477097427
533146854 29640137 458837771
218776965 202386065 60238252
141964559 744778566 60275257
984839347 750562366 599192326
910877747 770189750 990872177
537508902 177622493 819733862
639499109 68846716 670516568
74862535 153389757 551132445
629086365 363019962 105704078
16112073 90455224 155010122
113105103 528917396 283708996
939865296 961302862 942003278
300608978 762318727 964738273
852935169 7826304 630382604
612011882 563958509 24822340
772057368 318353803 467237016
865994196 980370329 181766702
878387101 529891590 453223776
890192838 934927440 236331434
924970225 266428211 423652105
878578402 931767197 552255227
847953250 638271243 899723244
711157695 715142846 348660949
683859575 880709717 290979820
209429678 584634420 591082951
462636470 365850789 281853640
4316844 446646043 235003994
581546558 758218547 39936852
24671389 145240359 794200874
771317287 164836245 868341095
30307846 797386838 606741709
28984769 392488578 582743893
82474972 882049143 604925674
521778269 892107960 292888648
875755244 33116408 296365320
343301870 839604858 162757185
718251119 268165294 508563517
65333340 598820985 357862129
420376903 977803478 607412617
641251759 119143393 114269312
402605160 492018412 901290980
893232259 186430861 79991333
774670665 488897544 780733924
946476458 49917004 295646254
9962503 751017389 645990371
330321573 403094039 561330000
901997296 432138423 962826118
697692102 143762909 659165528
786798895 824146127 400088141
848278705 297144464 151113342
176346741 661780542 410012205
159939669 508670695 599800974
713032719 551273433 497830082
29702715 295905033 926541082
426460157 466145383 598570956
550527435 295700349 707351165
840740968 799849532 203728486
105548811 712492299 258424925
316709818 475675090 750151636
549187174 861677363 140366423
788845480 499891909 442213856
146404922 812734273 637510549
774039914 589619833 19333337
169284342 124951701 759064647
19056622 485055368 729928561
704993845 446203759 992674194
690205068 659927479 289026679
115433178 109021139 781842629
959760881 25145800 421694717
403349408 58925061 950973734
496260590 961796703 987017506
928894383 71790933 718580408
943948730 865143800 615175135
753645105 433984325 506400914
485627441 588194152 491253779
918939600 233544196 794812469
233015643 195684238 327302289
614034290 560335557 234573287
178227589 914046772 681865341
855142358 612143596 917523404
827992299 790719429 349841221
625308823 143205933 597331472
844871699 605098856 306707994
643988736 270581587 225878721
736655884 120959647 758763743
148827277 466006938 580989016
691147546 620833990 212542265
421661854 144919566 112255868
943838205 513903357 854781724
785474585 12918346 433417670
617853986 234923983 157267215
815056088 179655278 52751016
27794665 932389173 42648705
377632402 756936207 100282916
189697144 173568476 769606941
151153910 774354573 441507972
795537514 587344180 737296344
605252364 418639375 963752349
334540761 208290952 83268439
578964367 515381686 589051034
103203872 580526671 15799373
904795763 569516066 318252869
838047584 963038410 531435973
287616495 973403492 667151241
261347807 516826243 415897238
9290956 595736461 56784575
286999298 409148134 256251591
38644307 148185045 674839648
45385487 529582878 805135224
488919816 389431590 614396746
319259881 167313789 891162837
751968729 167454199 883248300
46068335 534554978 557436054
213106210 873680461 320123406
109106203 844953472 397212157
122754890 524549550 539677691
174733057 126644315 502028031
389706263 77441433 206230882
297614698 601489409 154542163
373138622 564668162 964612997
92393540 674289000 37772141
604788543 297402881 994884118
507712354 287932673 404105443
690354049 540049203 514413608
354484466 313065215 570925380
150297210 531674137 518335989
389518041 917438972 100467185
896741878 134471225 793302367
306420579 356823623 960011140
401812365 373504876 786744528
690067203 876664395 38417874
396880011 350714199 375007690
616466038 4662140 798452683
697126272 892334182 126633540
111411510 179646408 379533996
798583754 551500984 151682540
831392236 147154198 681688073
625091384 94499549 588446268
633512114 367889767 573816061
760770029 430306717 126809261
353193009 66011349 551794948
412354301 860440913 319431486
712744804 839444534 612203148
620437012 291849021 333170396
35501351 623674800 647704319
926019727 111113704 583438342
452949674 279641939 695193078
147596519 600519180 199327235
160218122 996175555 790263497
832840043 448082027 586622514
211359633 925294230 301548669
459922629 750306557 673096345
761150009 285510164 324729853
416170429 246702499 914599704
953434086 296800106 735081373
648761112 734782665 513615342
158596911 540312778 792875481
972209997 209568658 634342523
357773671 87730480 189858349
819909212 212735713 936740770
539361621 697423378 794687195
410928819 828824068 862805230
871489698 972932083 499286610
318623223 111150642 631824240
80699097 689907173 243203551
693717960 356962425 955448579
969435032 324412954 305674397
184325370 184692995 617891767
684422355 935896006 791676817
626988188 860412812 695760186
659517181 479024218 795310378
114377732 977924838 679530584
756745722 758191918 706454061
28031380 603026631 245892730
141457612 143911034 861091516
992918980 176126223 589736210
193096019 235217701 928718735
339030723 462601246 560589832
124900011 898089990 361505256
192835636 568728759 682426732
482975270 198100841 328703744
394487471 550651921 251910691
511284751 688567032 197974019
702804545 650863623 655514396
529605322 76338995 997303088
544879014 663074024 538667890
501814837 359621196 77986555
41275602 157671425 836542369
528230168 451898701 303994010
170118307 991141473 95671636
307425117 762040011 358484419
121850038 225176872 578483339
104852102 334323596 683669337
944104957 607789536 700031982
727166398 377427206 767141134
25340509 128148568 463583829
244932252 68421825 515747439
472433142 460279857 440926682
195303350 675853977 429272978
487218835 686263032 627598838
621117559 412061571 584703201
930690888 832249026 41576101
91294077 187188716 793798399
960048153 276299035 469677644
590242845 594663411 66228098
385087444 717774239 329410342
374506388 6516650 739933965
379567353 524420352 357331155
326176795 866249688 89230307
518997380 295389679 294803212
804295363 50145341 451522853
301965501 86591203 810482132
121267569 64387982 57533889
850635303 106723460 956073387
846647458 291369718 182452676
646190488 506796969 732053579
220723974 289857349 287569399
928437553 87735138 257738669
327591231 789878721 567520224
521276027 125717327 512648341
377707484 839932026 212311178
988268362 44710010 284029184
45082826 65076811 422924971
651419461 129054998 322114618
718399111 492747836 466372905
416295482 896903786 431758430
641070203 987507383 464301991
823478199 558502311 991881603
586508741 671759007 693617054
30063977 480933862 677829765
762595043 919950742 975842956
818466472 557370431 670285302
366285237 357858443 7074815
932140260 11148873 323607218
35087993 656559136 578435800
489958877 583474672 229217011
148105475 195020535 703522292
889437200 527104496 670964145
846574205 825945668 355326848
866208734 678962186 631774007
785545694 120921469 763373939
360542947 401509492 120447218
197508663 559224614 298693084
924301110 320583793 977912824
733882754 568469602 339741119
94473714 686885544 102115923
475790474 900967660 393057511
855968117 509935362 783602319
49669069 344192667 238499922
997363197 135815380 375437474
862257777 135551808 73007381
821655918 442253857 514980088
264622764 594085892 416550502
635216485 718575007 768143315
964090851 563472864 194240531
293952869 809622118 194935814
268444248 736557694 739967183
402775425 614634667 971321048
900514034 399838039 392784414
297252676 582456469 640034367
699778992 896203027 459309811
351255335 667766074 939493054
413776391 106910207 18059922
586085606 466777721 884086049
172123400 414313362 524881309
775109552 438504620 299969690
69851457 427168333 193873147
370914951 799430437 817267694
929567824 144421163 57702052
45642184 384008670 248387965
833877016 105785029 352016035
228766303 733555923 106282832
192383583 307762318 88904489
848940504 844140300 405507191
137906450 799271355 983190861
605279599 434233838 486636809
117847368 787973806 279446647
180871055 422917694 109955758
947569278 417622772 160468367
153593601 619562433 983483724
164550875 363828339 327564639
547757923 228380241 301097575
44020758 504602949 610178116
717948161 661990969 594341451
950907961 410479077 636105243
406724809 744807022 608235541
557165060 137680375 685008083
335247527 250415414 570195505
459157841 812209669 77888086
173262737 468559279 156426625
659403728 111610251 443296984
365865608 694919787 997917110
155800499 693503868 517254711
183454119 393957979 540062653
95851457 518501410 256785706
991698750 658262775 47696216
207318822 616472803 503771353
113929711 698188676 727347748
440460660 515338604 969881925
497255713 827611809 841358689
22551393 202533633 21986048
842446047 464367991 139107813
150425604 857742416 344521463
897705159 833179719 633065608
402494300 899734688 689412145
852847083 275675118 52535205
511527714 266282716 676478408
14352430 64472659 360369327
126089166 608851195 742263122
265610698 925736907 248993010
308849155 481247917 73159360
197713058 789976135 956879822
804202060 437859585 381874656
699854818 439495739 431446004
484415713 642239406 57082887
564467441 974109031 230533096
497330365 782659862 841672433
628331684 393674515 600336319
934243027 652133597 224867590
284616012 864599348 719150481
190985879 469582718 167383441
7513597 873638790 750919102
912519334 289267180 959782948
290902481 936280740 549262523
607730495 944687061 734163854
146137780 686640583 15713751
683354838 328617615 61307762
2916211 529586796 80634047
981199381 519175855 543152616
984119062 567860603 847896095
327904180 912785325 756047373
261058733 144879825 428623940
865389374 715306450 992168170
47216417 262238036 424061185
332503232 705981952 429241401
49626662 152791247 72057918
971290490 219501591 25960004
666852825 804480701 217892220
444710563 962600447 59067479
3372421 583129253 228599966
632317160 731149164 419185770
293661791 533854956 647299196
947904211 348088546 844464884
705665842 109932492 22053513
200235297 657028824 430792974
590309431 390185128 435716827
605905550 160444416 813228692
530827077 150105892 193379053
972816544 682808424 129164628
520275996 586888605 337905943
112646646 12734552 258854262
103066501 397742058 898442751
436669804 395011230 379979150
667095330 147258993 530967362
772309075 128348304 616183699
781062367 191424083 612250489
916164919 13202129 273344250
112554121 905651043 915396948
225101923 676806772 826902399
143554132 160354313 39288406
446411993 1344904 279672653
28023524 357694756 38756613
343391820 690331399 941331728
577199469 416022107 285889722
184031623 705517267 287166053
116577340 359284964 473993956
296188867 557994719 934954890
589827932 842419771 656496078
488072347 696583543 856647654
736172510 454010440 606208297
477306591 865231306 845472412
490974984 752156018 564580541
230764993 874166229 76781157
920392309 726800257 536002856
172814597 149257669 245871427
306235392 749664062 250311726
635871668 454803087 780505179
674335143 355695758 196762257
512383291 168441425 132898038
67917434 15013781 987198661
350854553 642193333 865073493
681143641 410249143 699214709
919663067 810091444 705289695
104500937 915059002 722441171
115583478 974321038 73367178
356847929 520159583 382236202
349402311 52131356 674914752
589008530 577747359 843282728
34963860 83590224 342655916
731530200 326235383 91121773
668914898 989974792 826234434
714535247 280755915 855774149
915849667 709463819 506080016
729172683 455987149 130773831
278055205 51488008 75597340
200838574 263747333 30897553
164214753 255620493 795483767
23624192 989635030 380772310
976009924 468252503 594693893
528859373 357176999 285564540
735531357 381220458 480021536
281056300 69897760 819950584
444048542 990920080 144234755
681164695 686042696 994869420
374024057 598820314 917223117
535949607 668112669 16431161
155515211 235809239 818217230
193494902 517489470 245836092
588938401 17564398 975609137
927477020 11089825 255208288
774513850 920150023 367079380
584561814 257916560 706699919
388652712 54786752 181979216
790276575 544049870 289434811
231356118 989790534 22120182
423864321 634174103 769763719
745035429 616182649 93573098
689168078 131140568 61140317
578519827 286467845 661348004
979693762 189212791 774501534
629302395 988593708 964135028
204225756 894653025 750466497
79740198 681879318 258591601
754035715 551019612 973698327
289985681 219480974 304576559
880601416 326772892 52722824
302286481 473792676 241791190
182894423 386953983 602905530
810156677 557554322 691946781
234271973 888419152 650639092
162638846 135188587 930043074
597144475 388985541 289292257
952411646 452415569 281028886
170369633 379282149 327727532
67023604 804227867 226505451
326486204 424727217 792724936
714353830 86950071 775211666
929792282 257690938 900703639
273894532 597336052 113481946
98711159 789930508 174017409
639214598 211456444 219336473
522296313 257445826 958754003
973398917 575290089 692911242
626303617 319879183 573567135
300873780 312740585 504706872
808982446 159501372 77672743
355194924 593972261 500932014
69348958 386267223 336335253
581109764 466820028 418819192
209700123 316912960 22791522
185609049 379502828 823863351
298549506 123841169 856902337
577425163 196312442 240067392
745150563 396052574 313047221
577143993 338534244 612134375
747181256 339559789 813990290
728647264 672036194 622348674
88588059 85054827 306710236
499826252 832855428 852494927
643490830 832612797 455659390
930149477 75102293 680535624
521037968 687356174 154809300
293462874 757655528 491418050
353616107 806689195 888560234
138176405 901589013 240470264
369681557 192530088 453997638
864330714 551540129 256419872
345214027 837197760 718924746
462378206 138058119 295191457
695930529 478345890 876817542
597296527 436035980 634041630
801709177 604476105 133116897
826436850 436825151 236288935
892844496 696923702 914872887
346344284 492378366 111237642
354277022 152712315 952082332
583286411 728156908 196739069
513006757 959700558 842024331
875269169 374853388 319955701
894306625 223262115 708425006
948921684 674267795 396955945
415453010 308776250 193997100
343331554 289681564 482494802
37084327 3349082 400852701
241349950 726253922 15696222
152291287 649194319 313881090
704327423 483198803 337195634
142495199 363534523 545358099
932787349 477162107 976892914
716132275 646139051 646457160
595839407 125747076 245510954
327954461 291229310 699469496
112688684 856144266 359083430
119173370 798708602 470102849
286824016 652272037 4080455
861284300 410728084 496033671
430978024 395142716 380800232
482038455 802893016 104366666
516001092 659469527 326009510
177143380 911243865 691222253
279865475 959353545 393604905
460748527 660675143 724374261
581411562 217209285 255629117
783104081 2732289 108171444
614156244 83290306 604381960
328191183 902752656 359960414
428292719 429818623 912000409
548410999 657290570 78000346
628917452 905656707 483404392
531348119 784426829 20386524
595704982 62748836 613962181
95070219 140894694 338293055
265827822 342632635 694628835
861173931 748456561 883819512
522049756 938130141 329523248
802952373 966604168 461392302
614985909 533579785 158471106
159408002 802977739 710784226
934443367 60147256 244238089
606905783 533124471 249603919
729287933 593950276 717310002
744983287 212025019 836524087
514298639 634441422 150143719
355708694 224624462 416165429
156880057 528018510 624710007
185976113 550012964 963108947
191761251 171764731 954052301
797892773 63286437 986320539
778623357 467859240 311756535
683476593 121146058 945079965
233394465 365449270 635618059
581958413 977606039 558707882
931570067 449648160 464360486
513667103 655453579 459581498
527987804 625150602 895206590
514873261 247800438 274905249
364224751 151487348 109794928
566771989 762871788 148280010
51691108 60905646 32749278
759030148 511721398 154774291
720206960 338621933 47753828
706707276 35903159 487197088
473710909 385311791 995823274
52128441 684154541 211765033
511263904 25748095 808362344
742560557 74470617 989283965
169950606 68326230 417956450
917525515 264352730 625466890
502177234 940535018 503711235
556221898 133276880 300455180
328686706 68749972 846405636
416007637 533695869 484840955
316054980 803112445 152718609
474524327 82635404 771312868
708815476 307395898 798652372
820795763 479314117 676211829
101260672 80619017 904415740
14693796 379086095 736062892
554272434 679783743 155922703
377505605 401764837 884040591
753961897 366443680 722697444
153132406 88173935 579456695
103770668 312994875 988589678
284909033 358173780 644199269
130769381 797569704 87035992
331045890 635138019 508103036
794926212 170712077 764967554
928672051 638957571 378578135
379075648 87482667 340993463
997500532 846441183 736050711
288766961 91816099 785346051
267978423 675573484 41340596
646006920 188179919 615269406
573729796 538396494 760903948
67187792 830011235 7577119
113450283 124576512 757760633
54703843 472564521 344680552
40449100 219951024 745461590
140930878 40506442 474989155
99869404 730317432 104737305
987505863 939374677 526770505
67770030 445205894 422836819
38682594 393148510 176554371
653991790 583272911 662612491
95352639 984579416 826602134
761996408 730316158 758041868
765976073 39260039 234199275
477215520 816502411 629469897
8950939 525828535 90002672
674686924 616879565 343816492
103454541 497302502 677083063
285967117 683278784 968710183
275206423 578713820 73740288
343004143 671542346 581089404
197434032 934061716 368518735
993490113 115345 977985791
418270581 498738601 142857406
451605767 162350275 658605035
868787142 988792822 586504176
788803914 20376689 874342449
393350291 546005001 287675071
723780990 327730581 537738921
708041603 998071590 27655699
565145116 502044109 869691799
48845650 135844562 941393590
784482439 758105075 360841742
308944217 281601244 83965776
155607962 165647884 200563527
446594835 883365375 806984071
31986548 317676549 110753265
302614693 42817788 297176249
116375812 360031064 642192764
650487344 566004672 842881627
201922182 915653119 171844653
718775622 98554272 378341360
736071970 895003723 62856101
37742371 904949215 459858718
431563556 538605839 626709771
749792624 758015639 673997148
697140940 719524464 165575207
542431843 100666587 616914471
932423482 671896476 59454119
598447870 596825807 424752890
522307823 617256416 630204243
303364019 8659678 398588875
596159572 588285378 263154766
559282001 239823003 883079735
951333458 221022087 210629779
222621001 524489563 799815404
242089669 113103664 394829430
663417207 960265435 368913101
557241682 349125206 376653917
874026138 139324832 495059772
46651272 218364152 283437904
371594577 32574726 122374649
847578087 654438451 364520277
642980621 287975370 197013882
294291900 363987981 130231040
93238451 594136847 322262838
331837405 847757626 526571049
5930857 860082557 603649733
602294258 846813629 794369892
711489666 584703748 885386093
674978788 192460383 544760050
902283292 159973361 749742240
460539471 942629223 679663284
722159128 293964508 229475563
745333049 718716720 872299585
98723659 46524320 210842139
820999339 757568678 770680281
299440197 929208541 888324944
657435730 801214276 530677348
509075944 25323061 57760751
70240038 144307186 120719675
97772392 978642778 254861241
491828661 565728565 18349714
908902613 242053219 673411474
238962614 966633240 963976989
450654794 141474229 68056289
512628208 713152470 724684779
473098072 216669429 692428785
681529867 251027308 914384936
85050544 96293729 547252005
770517962 662323495 622134996
934748166 366524667 192058172
22584427 54649917 32625001
975671794 493841122 406083550
108187096 654033345 107307299
121684748 304165762 439239190
404183260 430819632 21796328
119708548 958521625 48035325
238144152 683257913 85789911
688934076 947967974 233852152
313714343 13631062 896313213
899604476 191852058 155753326
653420805 797366587 973400525
342551900 613453525 826073940
381648802 446936871 235008933
674144237 545540185 258910034
567836962 943257851 546706416
447026170 119271660 926818050
938111013 447449619 920821825
683790022 973891468 32214551
551146507 297605673 342100633
85517016 561404503 24579740
568324597 86201478 92789714
90769088 398347931 806864586
937756868 143505611 81611903
758494313 415350123 132271041
579048311 870034246 993678556
101905217 152749733 741155495
671807880 707309376 466008550
846442472 274771557 847736287
129210705 191854774 253223842
49034283 586967196 531896593
850277030 716365631 819738230
651661024 98162000 250277783
276584854 481482015 877930368
628864535 827900474 871802589
82821285 645341218 51752053
526831769 839502399 602871975
74893916 667353627 251869389
317896913 675229446 489015945
195655375 919393400 894792355
831512711 357100555 444464744
203434841 26351097 944600323
494659473 379314792 199624743
316807705 593943889 17734195
488631543 494873390 34744024
920226124 53251756 534295035
615578026 380983833 49597731
963039963 288709458 321880717
453587393 728248633 758432139
898521603 445160822 586716122
862097088 395152161 743732037
178034730 542924239 768318651
110320579 271247941 681817993
680871249 365994372 124082815
804490157 299601946 54184486
178696646 624102434 701565820
148083306 942134059 964281537
216565096 293488980 109634364
333984830 914755590 972499867
630167191 100714455 833443269
716118233 425459938 65319526
281749417 901641211 840787055
152170600 616425404 13190151
535729959 121967638 462073758
405304382 689271600 116390338
113692804 826452014 184433015
727963537 99169434 727053408
949259340 496599656 915098152
392846650 361152535 690012817
960765216 42366946 596113724
207196396 820664059 174762924
1109278 141339236 960757817
55457437 559880348 775871994
83546003 697717618 792324980
148711657 489065071 417070259
51816724 885326000 438027704
336356729 945222757 216155653
113562519 271439825 624206053
995177015 391981368 547340416
545673778 534326455 801531344
973612568 579522623 944835615
765772277 219100367 542675369
614201467 727757745 770078421
24522680 91469177 584272511
936463386 788420388 631361259
915716806 792100723 834483433
858152385 965952935 399890437
598954094 760689211 51394304
483463937 478219762 8094287
571254599 807998779 126718130
389045462 610492848 25279864
988108176 800364180 19387476
515232155 71843474 306383703
533802168 736646140 420293306
50535744 698459232 369654106
60789999 912505745 813479166
194298083 731362132 7571308
659448945 456122755 775962862
855673225 892788444 848657577
689076421 572737722 112193145
942176031 69677156 762836494
480728943 423952030 220504141
885992867 306436136 301234734
973517230 118497092 400520732
658225232 852139147 741889132
369769637 54962764 34369521
153275001 549311854 11632718
207527569 970883117 280081571
741893103 42271470 802534426
394584229 203977981 122997377
73020278 502864345 369119042
639976258 546885985 512067876
315691676 464612991 143623958
736067646 645767249 402508814
236047090 328140164 772653250
174670513 752959631 299066352
829653426 24188905 918099145
292085672 232211833 951074318
198343650 88840838 992768863
898798339 638840158 411691039
471765158 884618005 252185077
757994562 735800370 523509890
694811050 209590023 371371223
933765419 300227101 141781355
568274785 915133469 966647836
546994831 43157153 714143078
88419291 792388851 452275522
964096892 301951504 582577902
995505198 336673593 734534746
855158933 632530897 611711965
228579907 965694999 187519191
884256160 552939360 666661451
503364606 226530823 597032039
214042849 476925858 219841872
761212175 111320497 675276547
20726977 748330460 766683855
579883455 765351417 385821577
557625424 570627641 528361928
30757574 332649758 194922144
663690091 552548825 823753781
352254485 639736343 746406643
792927245 764078902 646242132
177117773 758108399 495357692
316369660 193695056 862021597
330372130 880976984 836421185
488445269 474908482 790883059
757150483 227781266 587197516
917207326 256918156 944035048
121088948 921390226 906808866
521486562 791203261 585242838
898648972 883451400 405495247
836253207 196948820 195308506
661327465 153097889 393354261
509314360 286040105 99429132
491339990 635765102 99682850
838711909 756726400 790204637
337829201 578259611 35495084
184786343 495533532 910568503
673519560 416057402 297575817
559306365 19380935 604285474
394672742 894122761 318663552
59234373 702699846 538007495
55911197 38317101 976299752
172884905 830939973 647980995
350184671 968927928 713905296
598642232 342064583 219987434
760423301 182030848 424453879
453620609 313608595 72457695
997340451 620614925 623784800
560145619 658501698 656893378
858032910 166378485 130989338
880769883 683937485 925472252
141200113 72937262 108150420
644819295 169579165 492894291
453678025 554165568 780726124
896097400 117381111 593854051
339231660 302723033 954627775
852417926 587267811 512310253
358626863 821965733 800487119
768253192 522570617 760025021
441367854 704190298 504264052
889130776 24515910 234136222
786240865 134885928 939708414
549117050 943070504 933415203
520760740 198576161 887440887
30410391 43738768 715047565
668254536 97520976 597988606
92734640 27861105 8778768
660208965 95200581 969132266
680971454 594691004 335631209
175847848 920073500 904677746
977704467 528414828 664497433
151683957 576035565 977060627
759129758 894104114 215237256
507618062 153119213 442304327
479775147 705811654 224965092
952343712 137046489 807988089
388912817 60289721 484989438
146000229 58043166 842389329
111739557 445165591 97221658
617652909 800257134 80329480
759537849 357667199 786041756
354979533 970233635 79775309
904539068 654335269 544925120
978285282 573247107 983449641
939485697 717561426 864594633
663286251 306471848 621316319
373280643 640659253 272147936
632253961 31691260 763618518
647322054 854640449 124704950
670024468 342112615 731608177
563754922 464655122 425800502
520486325 448590288 174275980
100311460 69266698 652790411
205109718 403859405 609975279
838462581 319364515 882347753
178281721 53265253 891899950
102643522 41600254 486202849
834553207 156840312 58455197
377744651 415394965 919570519
527299766 371031092 449892001
247194322 774093595 618676192
517605477 766372244 796480818
6546038 545864940 543141230
894618130 401766962 931982119
624440854 654987514 834030681
59109222 609185548 252213774
200455600 271819698 426234465
797121863 597412204 703807536
932810750 272620194 530760365
54545370 44211147 815741404
587633004 252608991 535232955
428012791 17859237 952089845
995222125 23418880 684199067
921171282 909104836 525279363
619820214 215627903 634217918
401052679 745660700 331069368
862061470 704886661 213737661
827102360 239648078 550094252
500782616 720699941 725122864
219939841 460149261 718325156
407333714 473572418 851683229
495840802 987289950 574212359
68965490 761985909 96951750
565433919 181956969 271717327
298023749 114224133 535943349
131559231 990821828 253783540
111942966 895712904 518656017
734255804 965099648 937332044
775825827 918705730 897884874
103151926 183079487 853316585
32421319 780581891 12132161
220038091 573039716 718549238
220335871 344146765 730922817
627267283 838912546 765593311
637044615 877421864 285306753
588892005 859868107 689428040
753824362 312215761 416103706
889515372 658837207 33798289
279486820 912858240 592853549
728264502 169809196 894245150
28102975 504962687 785629029
692568547 420650599 507980963
639538326 981965661 642916242
718900511 216781356 128293715
201281683 379971218 318623385
928769109 713329722 2262826
464810683 792367710 937627841
969536610 959290965 992252637
211179768 898894 667611652
23667682 444281283 329333421
863023575 605283559 147128906
925247428 422783676 371750167
840462983 773249634 438845888
351099763 825365228 531677838
732504326 890095616 437289388
318649255 449525226 54385982
6896127 308813573 679136202
180819198 839814853 567591965
891432463 292658880 988486860
486404519 783411693 57972704
424702517 76680088 489693056
66340531 496072533 256286309
885804343 822416430 466831085
439917100 312837653 801559958
52221602 940089102 300251622
222367238 290926124 199836373
113090398 461725305 202112629
786155706 988863263 741221571
250746211 977849883 586172484
973362213 678912590 340530329
151827416 803225962 905812292
21017155 232983165 141114746
128825532 460619571 883728042
888077963 36347862 729030482
227794993 751815709 917104759
157129106 189751145 594531600
517664909 137868389 894343692
102726450 355326590 589502235
5803774 47497813 90561047
883361916 44821219 192277590
97509517 732363318 339721952
425701545 906365096 53995400
145557782 20413054 278800980
877912090 922001982 742649458
523555405 577357775 267728328
717988075 436067056 458782645
192227166 692400604 681816531
130307363 121660694 654603761
779878456 375589918 284893648
380177439 559903955 409708775
999820739 442005530 890231493
988380988 595496672 415862881
861787212 571732731 745921251
580800658 698504848 656769925
554189281 882550377 291727051
935676122 172104271 313097214
762107031 410189131 991842940
780995572 785111320 283304424
924055234 97038126 399830121
280724491 586949915 479386816
759625277 71747738 210207195
462135563 886111390 327471340
319020638 10351382 676378922
79567496 435717033 138982657
121531604 27797251 417766455
477330136 229291971 882150353
846296446 755382938 816297342
481250682 623792512 14831018
626476981 812125345 968372099
284978557 277012900 107219244
127997812 584752354 492679435
836638563 955717423 679364683
497410193 387712499 481598478
333574928 44308217 983671934
146068749 735601538 431262950
217441963 70162300 731350964
293196682 254227815 35312435
399851090 156067870 513329839
857198964 729344202 342728111
149539996 996021717 663229908
355063018 373769069 521327005
841192837 2538619 110776028
889416219 993971092 743582198
431851777 596947957 62027488
24887992 615206050 394752498
97504192 17968015 766086681
94546922 999051651 947452484
847248371 289117490 149064845
922300843 744695320 719198051
721634574 500781879 211686477
59515203 488919202 579273702
574784881 371129954 21888334
890442168 912818974 818220155
631102200 908526187 758860782
667457444 587073732 906841289
437757135 501751716 429851732
756902121 494608637 186114434
22409842 976429219 38888523
123910803 230492155 967276854
981542761 526777978 562278400
458791826 537612397 134412837
674577867 792964684 880269923
65563783 912695887 475431710
869060580 717301104 899356265
52825613 972837066 291212678
568272877 361624254 540135097
944380081 497248620 934584018
455111320 573316431 928852094
133956478 55238346 496139708
794342268 976554691 213237074
204535478 526323542 442397934
839138128 962943408 661803577
980115814 810891063 800857938
589617901 846074858 102122169
355261589 866684198 129145358
133315398 721224462 823458177
277099236 757112909 776377320
465216632 197537003 518638421
551044200 275488065 441467179
73041763 535664750 124215346
39087393 421169950 733707092
481310546 383448113 460074249
117566766 516861972 101725007
698821038 723274496 62913070
246136787 22572419 334267280
594689105 860393714 927392182
557345194 610487131 380232728
240306088 946984505 236325921
436505613 332414047 308936310
683651331 80933519 412681030
578464083 20023798 945697196
745681818 453926904 192974985
177817012 20863854 581966479
991080723 320833197 38993098
345145924 709946713 909563495
195156784 683804192 21828829
189139315 618266921 960189003
988433240 37382166 201357879
552904493 141422106 970178930
561931646 227666149 306057581
284363536 34721022 976139437
734596041 131660355 619805233
924994226 497525391 316477832
745638611 758472799 41678655
296438453 152801143 332701127
506479176 488044967 622295862
327647713 808157635 297978852
531151518 588980433 565110194
830928915 800586978 854435912
994996664 890350615 957214049
244741765 371106074 526444081
702633323 518340280 608117353
878312578 270897922 708607458
115551567 126470677 934695622
433890440 773925950 533472336
360895949 817603180 360623155
608884731 642442504 742080231
252825003 255279932 165997659
399573235 715693401 427217361
856834975 164075930 574858249
957202367 179920036 168160934
228314071 575116566 146970611
987679660 793509502 845426459
231816541 386053657 762705199
565164357 422855261 488902553
216481462 160807579 734944335
49274695 334853681 517762290
929892902 871922053 507026170
796900759 311697784 692843129
742413921 724549325 71127230
365412740 236257375 280282256
385077937 569676034 970354830
302157295 377203694 215995697
281443232 125188228 737052025
784621633 490558711 433584170
329583875 459506946 848763423
625251871 609609108 670373328
171559638 413816228 700070867
102988527 984109745 353380606
273057937 553876901 854442319
188252375 468216807 216628934
240553475 649159923 298354546
250759882 666362102 768758344
23255813 841383305 179009556
243986201 398317701 601593100
622478642 23156707 18758558
300168645 701037581 456928171
383424369 277467589 911070836
739894020 113598041 91072951
37183969 48433843 653236793
300858776 789840489 345792418
443213923 517855267 459854626
591258586 297341731 3404958
254669446 425996374 669348677
440168950 189267746 415444268
252468015 271524318 22948731
426407671 788053963 417135340
746026618 272118905 46391020
898045194 373314330 495938374
187583881 818291830 312448004
189352474 367474327 553574036
815587549 463278476 268547965
625916732 485842762 200424618
649237833 878138519 140155447
347149112 410911449 203027658
271327264 456899526 205680684
560645181 831711848 987822397
397534905 394008493 271988090
291322896 370303190 859610406
442781242 168953785 38793880
145499072 489709525 735832029
985256971 515732914 406265502
296924440 678650283 929986741
470838298 471190552 323099161
467319731 677141248 476513344
847004275 605888115 123131810
613291182 972320409 698553238
134241537 344845408 814028345
725593806 373082387 621598103
885399941 996178848 664123023
219153398 528794633 201976933
422949109 486412082 706879825
743166747 913937025 903714705
8815395 19026775 590019778
111054706 535565897 630634738
616100255 448730279 320470439
635144088 809879560 841569013
623319105 96917110 239790862
122492261 700116948 952907285
925824195 74490356 790441916
937702583 850478756 511925097
313444127 150029451 300013364
663928890 533143611 515547626
646289653 804645523 687780887
353315506 906334769 324937791
211058846 473473642 108049529
878896231 980264162 699484667
908329410 260778278 452107383
603728685 702809887 215889599
131674307 433980472 235811640
568823736 132017365 746070938
583964472 420009502 62752175
953130993 982465587 325315839
63706853 16533986 452391076
809568286 905703932 739974824
176122820 271230160 743990102
786299157 728341671 237139249
695276954 793748947 796648126
772700631 914165580 55945628
221776625 873655303 518377568
212874928 177139205 977356212
812111441 629391820 268126956
322312045 437480826 685091570
345433744 369517148 107595700
787326403 420135164 46180817
252156906 111698954 27476562
793325119 992957608 398623346
80064265 771206069 101603896
544855193 591479355 471688195
934028096 552388232 107975493
689423799 666178124 556586726
241437203 849661162 353641037
79853916 88160073 393748461
222208549 677922660 53296382
203125133 189207750 932163305
606593021 628363456 817425138
969835033 776792412 518458764
786208291 899033885 617044500
986440805 670533192 546796574
224679116 207680479 23878712
257625649 700619275 982678984
44319134 313554781 108906504
901766506 120583637 387518321
578470465 31923389 785600465
746949941 597582642 6763337
969856994 644259677 839358866
105617309 349570101 707292139
497415050 299833011 233715019
907388793 715786705 890818938
166128298 572272259 780245058
467215663 310902435 354013633
49592775 380970962 585016374
633102497 870656318 664812043
975216341 606292944 687703765
838025857 520310924 835602138
59823866 980935655 832958557
514242050 255804299 863590217
56559606 667130490 245273453
191663718 630916510 645536661
228941376 331883483 748042307
98635199 869634329 362782921
381874136 739067235 430679311
446795581 82793243 121613004
408841077 102768057 348923400
201613667 421915480 417295815
403839137 891686245 474916786
118488668 820146784 975201928
444054977 134842684 258542250
778867554 812203474 302221906
133771283 395564511 431795667
461858101 90379402 467498758
833194429 399664503 825358152
710874386 793740389 168635304
713134878 621727254 761500078
110511065 46230792 32460836
805268661 394674758 961430688
298526112 703133361 241827593
202357714 880767551 455019955
236681113 549939590 90933603
775968651 465728577 502221638
228427071 396165161 762710993
37570881 826137374 557294700
377871897 204827734 68749745
824558866 189024741 404562962
496862244 564666674 528359396
51072983 971901741 956675342
32775372 635468109 945934205
171807911 971455458 313513749
365689037 190934648 945270330
958923942 109584998 187555067
922484510 909437264 753356716
743070870 59701800 609804624
183443397 511246977 336909149
184897084 109725570 390709956
637848533 791449517 232005365
36255055 840875560 690551982
653308608 239647906 400575871
312894472 44236469 489719654
263360144 344109817 877459610
814122657 380487487 454514447
896387055 960189390 863928515
428088147 690492994 243450537
596746889 710715255 277646990
561121628 567397033 260875066
586541402 115008319 998765556
962606522 874663130 892755188
648135736 577294009 944919304
728328598 435271526 885491328
835894198 945751040 200760354
305299197 506983327 262793413
379368381 845066882 850588238
642214642 253849082 17275574
194274841 25180907 92993100
255856408 237922700 49353818
436181242 646136159 27330893
267406489 50863283 840775683
198293672 485969852 746925641
939179287 773054492 183127392
634098546 503596209 60507937
227584458 396466645 13134469
952549944 14532465 52133845
513113295 497308179 530907012
167009534 474212616 822222832
177222470 741722365 373267237
874810941 20885844 348906672
330902749 514229955 497930519
183700282 704256806 280581174
972797263 53302318 263329319
343971571 453442357 173486660
583288603 159978940 110754827
835335376 471071952 270631956
677396897 969862888 59029082
887248303 510683794 880169108
157605293 409277911 929530558
539230300 561845136 442673508
687116161 616564417 112675032
233822874 851965272 762785208
523861735 819996343 443041516
900116340 528600061 688015462
877238270 430246998 50058554
968670028 286225623 183721277
780375628 319559755 469734426
88433573 66426559 17104814
376433110 661923745 561523989
849629360 632155380 695959293
389878221 806084755 483225171
370185892 959706489 797696546
113967354 775437970 213200689
742590768 339487206 195348368
772278730 272773049 46781717
105234740 132702663 300782975
314918324 500580347 755173006
705643077 573945189 998687536
997231389 238010424 482261391
627193634 438202599 599437351
973935617 551393309 676584236
874924547 432816806 696922611
187395960 713717666 372364524
584864635 306168888 582533002
945460258 89499055 712972662
795459686 601264878 197133005
616418593 551050179 91378993
314360013 841973300 170603471
905221099 865861240 541304976
225907245 675000594 873227943
358800401 235058988 819606921
139278321 626156710 31478307
677863599 668457162 635167414
437480580 729249914 856682661
82700397 915195676 59876484
846202563 207721252 461086887
894542697 946576033 303712050
84785103 794852155 683622457
307486446 305058432 803105526
665567336 833932404 532039017
405589665 516834921 35990443
959710068 565319956 421182615
333189623 974830605 79011675
57232952 996067492 224354318
83404057 847915359 849435910
924646081 140255431 383633266
425994669 623130195 248928749
677910201 416722515 634245361
102359137 672449338 358464870
966208330 157587544 284101823
964408996 519271555 528588252
219851430 214066917 3415048
116973992 159947411 463613969
523801880 915100664 294914352
980215856 337064027 700701599
828915675 641704084 87765603
703468765 79120470 839254963
901327741 953254438 531404286
870293009 197102557 360304459
451973701 711975734 944087468
776450776 796326293 979779450
463130233 162365154 319486739
247356915 344147096 278611979
414824887 943121118 949342354
752917824 31742433 46416662
641787419 668851511 667845342
798242927 960475104 428082275
119503732 92547481 312684119
809426891 631456338 957350746
124762629 359081705 394756857
454341282 750519597 605728065
613300985 665992706 542654520
274726958 416666781 363703186
383670816 561975966 561147288
750493887 317963210 867764280
566351800 359752431 561571280
892714915 423791506 945988876
306758654 899803604 243785699
575966074 264522442 65333858
686144357 849771866 512929078
65468385 433141617 946115574
796048802 505900077 792489337
209032784 828615660 49680839
484062470 909999498 407883381
382521119 488476505 641401352
952037158 474762972 470213008
270993253 56921590 385317908
23966556 986257636 27085977
623543264 536221543 226033476
694161841 423212550 980493485
679457671 722811627 72288519
502843316 558136664 77089852
452393627 535238445 701350588
168197459 737040014 554538851
41225125 199301539 279600069
972347852 854346868 860049949
979588707 295230252 685203542
198020434 265821987 798475487
521053276 97608951 995287794
801513266 44427959 821503534
252560296 637681309 493239804
582992972 568715700 368964856
318016592 956216159 71187831
914572783 401456912 976025542
151953776 865407413 839912389
673719425 53544207 251924156
805421044 603571122 891869232
200327445 407404461 333189966
316183378 965727862 556191280
919865069 993031553 431198022
182322064 373170020 500689538
953224967 948198271 311709982
491238574 10423008 234008238
525696439 35895499 915117858
802225235 674867240 692725851
501990566 986554890 825131049
749934941 574944449 487729068
473764388 714955046 964491825
413147887 35710848 19587301
96182391 323648360 739698550
628910359 941992104 683336738
381266344 254819313 620311625
100580648 9553372 110862500
971475147 104594329 656754148
204200426 773564005 351753046
989593181 7175922 907067465
866228344 420751063 948122333
345134452 574875733 286515728
567187688 721866529 845645631
680983722 132063391 328408080
557580005 653109665 250195602
774032731 940575588 401462047
210353465 566474550 116083248
164645839 94951085 950953252
165463613 908849815 929659315
852326451 894950899 215747364
785511063 490881876 440214423
120360059 36004967 322710730
407544122 137966586 607277321
905607872 505821620 904164670
735852876 784402538 839875933
530896287 707272605 660594159
74951571 964907526 339308420
78005401 303703098 112594983
833588417 851466014 297912136
18145150 95584252 199409060
171331871 744511989 267507166
525076425 709783872 15215216
163981016 466164026 438037618
111315108 344074091 546412113
235486650 295885026 108771896
760552789 79291467 813388720
947307613 726743438 180480485
306843891 594557299 590624432
202021499 106686281 763485658
31885721 147822222 481243203
404519898 808010250 324588137
244700339 215647853 937010926
139688895 663201147 527138702
546472691 260944117 374502268
836192568 92960074 210563094
581572306 76086182 666656405
957735841 168548264 87574439
112932255 492341087 294315063
36360355 763473757 288566674
254926702 185267873 973748053
714291784 403485887 955820330
517269845 863762117 705150588
598838181 778327616 626020001
479799475 798621370 772222181
200841713 63366302 138074074
578881211 291283087 963979510
153007436 313796195 925087897
368260963 349577190 382425561
90684847 646068558 105766977
703822575 463393199 10110921
93818592 770992998 548433951
173122173 291925902 898740165
304539301 236413156 404570015
51020949 900845638 285436932
248671285 712592731 505929040
461928320 693675638 447198098
57280490 291025086 475541696
63512935 767283621 382241166
113878901 664554588 673137186
990733427 252761514 94533056
277264127 361494548 668898517
488839207 492833974 325654761
604067855 462388862 88396012
107301162 743998958 894756133
563433934 815047616 542782887
858027837 223364621 169305705
118655737 599123409 955253961
462496112 668924688 351240933
42933868 963257289 626092628
221733397 117371303 103124721
716197717 50340115 728288780
318172007 536864140 933314080
434240490 346700367 522902982
451188039 251823490 662967989
729573772 304650722 163866606
12258633 399846393 15690449
776496048 323214858 942789713
345432780 61307393 843789474
758347117 454446026 932791245
460837321 688537218 521292333
634957481 950159526 418278709
891490754 920827476 425979712
262613210 489364108 351977632
921905098 452373861 584784147
904670698 527569803 930563085
516599745 787485969 769608934
538983403 874747237 508276665
134831224 990541167 326711877
425321805 813910213 589082797
675876730 973734798 855576868
162629690 589530127 168104426
20560254 356268456 537033622
517894305 105826274 257396255
670578161 461720311 436995523
654217783 90112340 290166464
132521636 71224519 787623044
409006585 165998895 47889376
654989470 355293017 928119940
745019454 800361164 401224229
138323699 763119968 9580618
258668452 462548855 161107503
10366536 29350592 856899834
749405941 368344768 808449151
921312921 640736346 425954895
310700410 106928417 748568830
182698082 444459703 810006620
473095838 980036928 612140454
619765771 387217048 101638859
400267571 146054212 481322603
999350854 559478608 349011136
476714666 182664 745865499
455833581 766573826 665575065
294617110 681270141 941949196
488877721 899080972 651768559
464593483 205855029 917388711
189987053 919504420 727733776
449695450 141636086 627982024
727094397 804555096 817539399
866373468 359996020 681054939
222527172 759428925 766097559
150023398 629730916 450368399
233641441 248185464 148089756
945795732 81636936 760729166
744684669 49274608 907880087
255122741 982880338 572124677
38424251 464083984 666085618
574176141 769148849 399890373
412377437 142229884 144862876
310281905 525620777 551203915
516782113 654179514 256150692
632285686 495343768 594054728
437862338 755553551 930361829
880946903 343990057 402997885
671007404 692895789 442957593
514536111 432469508 844387690
215077889 995156828 519932950
761400524 488990404 443941331
404967051 790211653 692346707
200652156 981304745 699412351
311483137 558890673 32873946
863671143 131403271 405004613
458703062 741751493 727383718
26634423 824394235 751943330
622585358 162433448 354621116
425167321 174980325 922186787
448324947 718958759 765195584
168872496 826615760 236696161
236248903 654146371 754653487
79828577 30454853 401213882
748068179 328240115 905888404
909391701 82338697 951567541
355393351 30006312 943070358
453037477 533445156 722690864
925196178 250131193 97793618
138235725 54622724 84330308
953264905 237596396 536530698
874231561 138409602 627112262
561413592 226040042 57034750
264527022 96290048 950177357
900290147 702162125 212742891
854060761 974066303 597954073
274199080 617778501 789072297
282160240 511764058 93606165
375386288 487776728 281572128
124653724 428702232 713816694
19028632 351621575 111393269
778734903 535482721 814598555
573045991 867252845 911246649
37046289 421251340 75027229
835031837 829183072 61856007
764268654 88739963 266739667
841683386 774518433 630566555
999584218 584444342 305158936
505155253 746071002 665050906
824566215 289753642 367878692
535617797 682753963 266757653
396736316 913885146 729075963
631015642 35423864 606493110
36924710 786624440 195149422
618974085 220327053 61163588
960059550 742261172 626934404
986807390 963054389 753876231
472407324 868771277 205665976
512515736 365724699 611101770
803835515 790524519 279276430
120676894 104875602 160463930
987780000 403766732 504798129
748550571 677156656 503528810
355602963 693514998 192757824
199461835 343163938 176422762
490569456 12543236 770661715
417524191 483514271 60585899
7839657 180238568 337118646
562924329 274770948 68654425
446622375 306634574 59283211
731547614 546678206 477731383
139735722 304008774 713529562
279390210 139453933 820948805
348540866 916251612 967162617
23559362 726194770 318884749
874671771 106682363 744622234
753341913 511862210 752150723
213165882 258466673 130298209
58105495 426324187 202518668
226599166 349979393 938558383
719582309 135966010 389139188
225851335 363463976 899094507
860367202 115067651 294452203
198413508 839515601 556391262
360748423 950234653 642229681
164441681 795584645 631469127
688814162 776221819 525511993
177487472 669545515 237244449
129944941 208975094 204984510
448408016 319317021 996722513
909167185 42194398 426304784
685602393 352984229 807261378
997902520 394036245 423530604
548880900 260303839 243415223
582252986 913393390 462810533
942437368 187688826 532515137
93639763 178368035 956038897
933721235 27778431 170340111
458240271 807449124 738053983
806423846 811722555 739309239
985612676 113287807 300287415
677972803 444690633 387154822
364575558 246076715 306873283
256872615 92549130 310116798
886466932 20483398 530319002
40976658 297706477 698948703
956223499 802363347 650186577
670471601 997549405 49132793
552946617 138146193 848121239
727488863 341762442 226043203
982638990 972950059 997055417
371449849 838577973 44755601
855029804 640976508 643521658
667316218 630392842 205098491
796987730 341857919 255355775
169899139 104419950 744650029
413753027 266652147 574116662
676556621 297927257 392891927
91294283 798335351 529801461
706884421 485998424 742564746
764585594 519851458 820306905
182509035 6641745 860641390
662607145 124722506 493184443
19876079 288770566 307453101
238295936 854313778 226325589
989913290 570001263 443094291
370893298 61451007 457970987
87061186 997663156 299287077
608953226 276332891 637726530
993073552 895080861 634530515
622674132 99977611 186056199
737250478 300018651 285504209
219113692 355897161 717061958
4845770 728661914 439016861
669201665 704313287 783809
900218942 115530807 214576288
146785745 720084959 935172979
388983812 960345482 279881195
500087620 794373505 962281522
732133195 130534240 217264072
936875632 67582915 44575080
850688708 203353365 555178606
385033570 734231949 110681118
198446059 927153151 554593987
182203328 208132742 262063138
674307334 942695947 371195217
964878162 751566366 567966038
127260670 300322945 314314186
535943819 271144112 239471777
61327556 369470267 442351235
645937364 807200477 656322584
963706381 108660054 649094981
303888746 726893449 334037382
636681739 237533995 914436672
67381063 71352344 912037906
268367880 421194367 808166258
143819465 339114549 945661963
320700507 596437255 990727920
271172229 35373347 642100742
904528195 387436007 400085131
181603623 154882075 454298760
936981663 764911807 361112026
5177798 16800418 351906828
960673988 576729124 932116612
820353046 114571894 551982763
254277651 162248072 432473787
236819514 175046413 694275307
801074964 604934878 848699920
521783780 902959422 726458641
107179215 783980915 227159889
37616591 559468795 48256932
230946263 613453466 637496522
540794368 856129945 420284573
237526721 268386588 47641832
476426875 14014277 459633282
94531022 855740241 760906464
486161808 566604449 861074895
263960068 41112357 310138712
182549499 683878099 307022979
230913739 290243294 935493234
967363403 102601819 431319296
888778972 253963429 368679281
102305135 352058111 490352048
565080029 260781148 137926845
801054571 215207687 598045938
426695411 74405575 138723666
222692365 649528281 37238250
625846463 89851917 195449750
54671563 857362595 359362524
640828605 932386778 297941292
396634918 490270291 220331632
76437935 744224617 433212921
881567434 153758328 954277121
553250125 970998605 817376519
765743120 200382736 256144311
941123666 874864518 49211523
415189804 204559019 214406735
392826826 289434659 150059476
293343915 708200329 366843193
484897309 436959975 35596712
983723232 605566345 677737044
637117842 148423424 717359262
363655478 351134595 282717944
899336430 229613372 323553379
121335255 948842147 990398882
504474920 654957821 339009528
757328703 149642998 180933596
42584711 236723693 2608020
882607270 270056454 104047056
452658706 938907733 449655788
889385370 297142204 373777700
135818864 597120661 114262954
508627281 273537965 89898996
266096568 648368409 954972426
352894430 470597405 715039288
607043495 202288167 485815536
557554428 680020801 700585311
687062676 530160774 177908294
833235348 609615639 979099786
860645960 393242342 29812249
857620514 708523708 776139598
213622157 749378670 296580094
668408953 385957003 10432564
901748301 901791752 340932483
691869265 605876379 77112668
373503722 546212390 986792678
83071690 932082606 706508357
123801739 349982392 635603878
961795322 76827789 735834896
472554798 231652306 117123317
253894390 674118443 217078490
872478871 780148218 104121800
20466076 648100712 575632529
133105369 754840437 77196957
13729438 687477803 121010381
339757621 404347954 2715967
908817699 346259171 701648670
951718194 978483767 818484004
762922443 26132446 147240002
962944324 337693141 890026101
346062799 365138235 374765367
984347743 519857721 430410842
815063451 161018775 921600672
27541746 677344633 291926421
283191464 842646809 758742844
259371798 336408503 759944569
4187319 221504795 535785892
687656259 578229903 302968759
257461495 950566197 541944978
81771458 194792429 8004437
495442056 113601939 732777655
156433541 209442343 940362963
370346758 812498246 97137988
559487287 199805018 746438521
119651960 919488999 244593227
481210412 484686806 656961679
274747785 362585726 502476434
646479706 396375598 217448178
189761128 994291611 502046052
132587242 543278684 22716317
516127215 843646892 163701343
601353189 799058571 190266250
233576574 856746584 672062341
606796812 605464779 422704943
688171157 885911705 134554509
708377319 863408816 403284575
92903104 13306703 99720883
243170944 773056395 646497042
496566985 706587931 717308610
327823292 486725537 155772139
966260254 797437625 738484383
272359672 790319543 638658114
861003643 880368482 976995291
813489381 934188565 730059956
419602531 536225631 831669868
937249906 483378718 345963663
756177048 848415357 980440697
105157750 463260000 678768908
860351610 795604262 545414733
667321549 58201208 933274499
740859839 917858228 817497483
454825130 805737412 834386741
199258526 782188157 542978893
106693554 178953955 436136616
102212071 179667758 328166206
611177378 506518309 204973845
641706377 164569817 355571975
640112016 343612218 950860029
405895190 735989638 488452511
37171005 120378466 854660845
302517063 798251754 529569475
879259697 560259383 758841042
737998287 648926370 84445061
4396602 65964510 676411102
987309491 34836931 242698488
122144567 859732100 435899451
762518218 130838046 625992011
847284218 294875444 690372568
508994681 227485799 707670563
683162627 161228258 902177342
652679301 657570056 629096790
278361804 551238843 859926792
118154246 775760638 334441494
156318391 643977086 172309243
553385522 973701329 235963329
42502478 999263485 241065404
980848513 810933795 394838454
421766328 336108311 441085465
290574459 675024369 763356513
829791649 476996207 573046407
49276849 857836725 383473970
972143162 627915066 453808201
646345060 206981897 110510981
968979964 346229490 560990829
243523382 465302686 610198156
247646628 874775949 152333619
506563208 625959305 669974744
678382065 523805002 592537788
589387576 133622363 206509722
260161158 344348148 372209473
360858512 29363169 659287088
394889727 545993323 379077846
406395841 144681596 850533790
899842279 674121912 877184298
83614241 248240064 900521144
505958805 874226261 740075454
365632719 469362655 390318185
297706783 455710432 541026295
265133197 645584392 149876171
249418669 742305935 910506714
288164831 920789776 301743639
355651628 10433575 75941428
236762692 432433889 632261088
811122491 588249738 242091585
68544627 789370901 828217166
552865605 286904160 972586528
800099548 664426883 47100755
112143305 246633589 465934706
612059289 703297085 445375313
345881668 382704479 57720922
861440870 764042792 301522406
506002782 6310951 473962308
375652563 514972053 644817491
27660855 248239230 503578775
226447510 265186397 503339383
419033536 472049755 927367886
159903055 572011386 818246598
944242649 224630585 946303447
421007707 445845884 69572411
676805862 276701935 429386259
646021181 692638176 988031907
201095810 685630658 654716889
686136693 691946109 113774031
576723741 79526672 80452611
912255322 996187839 961759727
523699278 847792346 401050580
98753777 422191862 533427617
903256869 170773042 752989951
180338171 190310054 826842083
276141993 527415482 754501966
96075879 634139468 948645493
87591149 126447438 688109615
891211654 7919707 920790687
128630315 874047449 297778200
979933398 427372767 275604111
870696786 678362580 648142707
72441734 881903937 257587147
896259312 374206326 13477851
728592081 108902522 787829080
60263066 157261400 354761941
866111625 555483527 367497445
73749409 760536642 50387175
61936209 109956965 634346877
541686383 803475609 560473343
787644411 62870201 155908882
36429081 611934253 246371046
290480880 623661266 563838911
756730434 357009580 476660047
615679012 756037471 402028662
266252522 852320621 339721175
244401910 379048833 513437686
38458243 772399474 594960083
218292370 79676217 588514060
2347173 453642697 426042821
451855893 566183482 842707308
307534107 630794102 7946633
835237961 894335268 694638244
737504328 851566461 554100979
918560809 397190255 800431372
499621835 688807700 342393543
96992646 29711715 389706677
144927636 357066007 984790286
667708466 455843117 4791801
453266223 531998600 158407784
425265690 575803956 487691155
118617778 782176460 980719605
611620174 757274887 755221854
319131738 62414644 673148974
425676763 571664939 107840998
389869644 840167664 490155708
527027493 698008215 775640332
772567631 866093951 1728142
356195119 552429509 366981451
755584882 196476155 68256722
616855330 154728974 212500467
249241873 797559817 490901908
266126618 438279118 951986969
436405774 477726320 434870356
406709907 825643904 139448674
967135812 223681620 105354016
65592251 672288625 601881763
743142931 86549342 698240503
696926507 644581828 270842877
629108385 529772681 181460700
428656578 843428082 278290728
567330039 843452779 759106041
576840621 391986691 103817878
749872955 4853628 565051229
54370390 743998683 747324090
215840554 656553951 985983644
478547577 134732716 546443526
549657694 301865232 945467825
217329862 378528939 827172749
479173713 615187057 435460937
574955104 463203183 7338813
272460226 346433046 667087303
562594547 336572619 330082112
511835671 987699509 719721484
414000007 881842739 11889341
183603155 883652621 85817017
256637539 949093177 119463171
594135653 361196440 633413779
621004895 389955945 365492781
570202124 957684539 386501165
66383615 66337814 122196395
264749162 835580748 778274548
101385327 555349255 864093469
856071930 262477106 366449131
948157113 649303375 827352866
31302865 512528835 94222670
772320744 633514397 573416905
370557924 245016173 225762020
580681050 84531867 583440033
671670956 502657090 343353303
247322520 679538444 703391095
192226040 231390650 161354080
884431598 793618027 54753134
283858731 191347931 252612080
913935885 246737191 478022787
892180142 945031219 522088313
544458845 146944838 311317391
285255125 380687433 181936961
923474119 830792237 600747299
475253081 874869188 668857515
198336501 628295757 498029897
431674006 772618819 615935879
816295201 788946792 838063347
322077711 561146005 608757885
773183495 615757024 128982875
283525226 447824527 836782143
162219115 68836521 34004277
706660046 343460892 75165581
249564782 399382081 260099390
820695868 75426856 827982286
608945713 390966864 577047108
749997037 999189592 982185550
433583839 416539498 815634158
185141597 864779555 56724967
721227867 104867176 139905695
198333219 706492528 430166798
768360787 182276241 846995326
505271797 246089738 64051926
316515737 788512313 334735426
446985348 798214214 461747081
732216834 60503932 458560847
364298412 987256120 263584229
2073943 902559982 973662
493116819 385615689 480366011
729372232 179691050 588980894
870800724 910754289 940859617
896848777 874694697 495964559
974880428 505487762 172330453
714961117 438033111 829883399
399869420 122092045 424074696
757431262 636424353 223230931
562098513 299846758 698850709
390049818 193417593 407855156
319097267 422490093 176353008
402950417 369529789 931860827
162618586 40597032 473551061
135604980 730048920 995563993
334236110 354274157 864630382
113247642 933860165 564365415
955643489 7892082 546465878
315011582 338219414 972494879
270433684 857309823 622285422
195730925 387763626 487170836
809390121 725726607 181903896
455981307 865774604 836505030
339847921 944718037 829667316
922677521 993745881 917060504
853898098 230443652 925684103
910791953 666183538 178600104
854010737 168049168 652083615
314486518 416451335 266551059
317574359 904702589 845543782
403609010 201605918 434534793
624678454 595212412 894443719
227347880 685691656 578049856
345773930 116128843 982073196
254623305 811319070 373267364
878513816 177405872 896394745
989039664 609957066 534028439
744981117 983502383 584699324
180456018 420854381 673806264
794338214 983674522 392034743
743050597 530855816 764820060
680426983 843936289 105389728
94285554 600866506 223093019
604872244 949777619 201847542
31790240 159259819 240281720
250617617 168059692 38560934
175142621 215651978 91604114
167447964 676669243 794448623
362994867 532814875 707373435
55117222 12940603 355281773
277177519 37509244 684085543
162171016 189921835 946716135
443367396 355988069 793493139
13370139 975782538 657998171
130380708 438836069 75057164
261106353 509610429 833783281
29403500 835063078 868148449
471510532 483742413 697369193
825461185 823452509 600987611
719742526 373973028 311766650
191416373 740972408 260469994
737899747 845903188 547757670
693278520 824439144 846969135
757946068 951614324 496294835
953084614 43733872 553214793
906236923 722833344 890506410
906953037 678108833 687734560
478179674 128071666 400267157
309624216 981228985 718666660
463800308 528086802 784298231
579241044 744115319 777528464
744083300 91229650 946630057
823846863 854834529 847509965
778619017 614112081 573460201
413581470 404326349 487060197
721058517 10162930 451806305
57582590 188548190 52592585
309548142 726690755 633695363
249125706 487361014 86272586
526653393 290574996 80872485
531612111 875247945 193297658
165902313 168569754 39590531
862563836 167348767 719781468
407952263 665381022 638456195
203990078 32129269 444144927
52905581 554028136 633419864
369285183 993227031 413274739
481838908 515998396 527447250
724396886 182422976 683246786
672803615 519466654 275713560
966523977 959118502 412449503
175266196 603485700 628661001
431657236 830392614 546885480
742338649 308552973 301241588
414810055 323389129 437319683
982900843 795838116 700241298
559834024 236446078 482831798
145619961 462681049 371918439
855081302 504687319 295350263
797000744 514315946 647956810
789626415 904953430 295887061
461804439 883232289 312434244
535111517 817956790 245115498
734811872 963680525 755354923
378961001 10510303 959661991
419440477 967868684 216732258
181016262 934171347 582203633
131126372 7159248 153103684
349455151 880217281 853293450
892794603 503647903 256718282
93167956 928633681 224368234
161219941 745053472 899238945
235631822 779677078 562473467
929521300 388165605 941649227
177228266 257868091 869681454
265596053 432672036 994635523
267997319 859180916 803783873
997899143 247596029 981007942
751165994 287178178 940786236
345492118 247040977 668807795
218252175 695706986 615380199
544909293 307042933 134062172
401428475 946234159 830741893
151081207 556041217 165084373
580561344 170798078 305169861
357811548 498156168 699439453
870253158 230017789 762126746
160059582 594042625 232907005
891512431 527031001 65569845
769663201 112641851 728453740
699593255 125857769 616797091
331803124 603142930 691057281
724677392 745596957 852323748
291259961 252694896 302559660
855220144 849661381 77772875
289110631 365497196 990703140
593009294 35535964 788207124
665801469 61588774 167433724
924941808 307634180 630633039
232255279 451970651 530416425
625284393 736685592 413604557
446345718 147073252 63733183
884565882 521888133 474572947
201574806 679840013 278017758
955733967 7768273 2083242
818593755 853124081 95975629
923824791 352009643 154722477
365107232 115621465 961025252
219611323 52769458 293140145
409699532 282635319 66041366
566165282 419406207 49041685
3609061 626436800 478483181
223027591 418281412 845120327
291210433 270726099 406108600
720739231 128116860 961961443
985306419 992876713 329373430
825079106 668179134 40557519
181647826 385960719 804599700
192296978 410972510 851323685
370466334 679293107 434677357
530830751 693269598 711155532
637359667 666559118 434724266
382712653 492973822 978096180
476236489 487253447 343880024
640350387 339747796 816872178
604558170 713588421 783648852
931383822 840173548 491520992
241219491 477891139 855002082
129941444 10140488 190094033
508835788 92497394 552314683
412738368 118924733 373780291
831493767 823366583 802375537
897767659 825496346 615650239
611818332 28202786 95724947
560018933 117332021 883247844
317007820 986272438 562964805
806170961 620038490 790678663
725142931 528998828 730107475
22784684 492279029 713712449
611466357 307187875 902474377
883042105 780179161 138572252
343850970 562419417 14646532
778351937 590438800 370928776
65646057 382136773 704086676
469285612 984932150 196242385
597009616 943561967 346546161
710629830 371479968 918098400
984333089 429736956 74452730
64814221 396108436 557746618
920119241 583571775 968673756
339741442 983585938 528094793
390661543 701631992 755179135
760485451 977519170 297447679
273083633 252361161 64666976
732927355 283467694 783662242
149026800 800088298 277787580
785651601 168527776 66833279
7405948 440380839 951937637
132982743 603047660 321610305
286486497 414880976 671084008
326524465 620747168 860285572
394516173 469038837 707075891
551047478 929846969 486156228
949021152 365795902 924319145
238392333 550718178 808978650
756250749 358157170 677597495
515816669 816366952 397296122
472190041 10500075 69589419
737798729 663405228 744163348
258687059 811511721 134630686
217271568 994060988 987022553
809236502 866654121 551429011
722306701 83762936 297720731
502264420 771535519 56336293
16205050 924342993 175376558
23235639 899322817 866309338
234888163 233354655 94125746
706781523 725540324 252937040
287245341 255201841 159593273
749766033 385992375 198430435
232069691 158881387 166267144
445202597 353711968 940517644
374904320 388155849 228175967
670215958 226102389 605810170
657770664 593872466 227527918
921826629 764120845 917710821
15923448 107807295 948736162
39029434 578544968 781596469
437116264 54757678 902672101
426395570 949422263 174012820
895253620 771477981 101133156
75078167 132893331 837518789
288714112 970517852 146443523
839224919 530859457 762372740
179588610 384713090 764881978
534730643 87330572 113680209
696717360 830870783 700438706
167014256 316506769 847166383
835798958 304233517 670713957
443515893 582412400 557929283
972721572 468232271 540931169
837841875 396772199 399569608
66093996 481632193 100887971
665973703 970201307 92498298
920546010 680762557 311976414
714169951 524838362 301038067
865171236 322514999 961357714
267032209 68726549 523043880
137134279 350252114 291307827
355424859 135350182 415632028
348557936 817948763 180160927
663471989 682179037 633733337
124180227 406821102 590499121
787618284 841773896 812887570
715712721 350059558 892054942
685039405 136261019 898514034
510594428 970426841 11046634
47007967 160573570 402643955
571847532 852642097 37045379
666303459 85350388 383062657
141131268 153305427 934096821
418677600 359260850 456008991
306886209 867430935 343653629
20503659 250032995 742913949
494498425 167290861 151244430
159722484 692319217 76959008
417553429 28399654 746787516
734123085 756139105 658321907
948933198 840908743 851287051
100526933 517918439 490915446
597143014 88045231 886371439
673216222 493093393 311004367
29950347 954941075 537440116
955268473 368513335 250816250
637649504 298399142 49305648
828742251 874126306 928527401
148512178 340906635 221422854
320920130 358409750 476211895
340084046 566469233 437966327
878940725 457820205 76491473
573185404 403197259 544973281
106586567 175727786 88788014
605584265 489309536 421275423
240618412 210428690 847995305
495434665 886353687 243077411
311398606 269796295 271327553
857032135 294480429 978683456
738038650 67383066 604068031
352579564 92533141 622476877
640217185 690357762 969021072
577609046 670282718 405587738
107284780 4815392 458009493
627567626 111395568 144446173
141321360 447071162 766373305
35145720 871032784 667675665
397558767 619750812 329288390
258881660 895700201 491891133
751259504 43384517 498100924
633206117 521536014 696207520
813300580 247679862 730158493
377231767 470769367 840409783
84887731 118053848 258390882
501321568 487922356 611981499
396872763 886781986 132297319
195286170 86176687 350489738
399138255 613863675 515365229
657733645 421669224 453447519
479535952 727852158 884780257
830773773 37294174 890668710
297746986 616866941 216020885
149513469 663105041 499449691
773752359 373280491 293076824
880296147 713026433 94860185
392530754 658447162 936807234
28354860 546410867 978339051
336635784 404901104 212916817
433862063 175654353 44638516
979255044 149857612 971822481
112728984 241636004 990206334
325563113 94238287 214392854
148225655 43212553 563182672
235145626 37834035 166915462
585303198 583575035 300977551
616425526 758433031 86872112
462735068 345120526 440959096
119331758 418679997 469170570
264444509 794912458 571490590
533361568 400795127 137315819
910331215 822157815 126384052
635087563 88842110 454517284
219622877 546644912 25682404
438224174 100305899 506711837
479057108 575272761 754330082
229488367 890477001 815035207
384653642 819926584 246254820
233716821 381036807 886224314
325795009 912893081 608871098
808884144 861515244 446817599
125002116 577811016 451606714
302470789 473702935 374310778
690808782 858078278 978318560
936921756 894233464 630308856
637464654 307076350 780335337
566809842 185014263 642441570
434026264 310042729 383651314
96587324 757815660 528183479
284589657 457767663 447375459
662434691 209803781 519690566
888443877 61630709 721231698
221427987 83649569 726830675
175276554 136175408 191703389
638546333 191422210 649422528
304801512 482344971 231435728
86717292 765014761 651574465
550061822 665384142 780563170
612008014 712499165 30442391
14974065 658673641 914586395
778279884 125508312 990641146
777712327 942800340 461562534
60281166 953153986 628931508
578964804 708062923 843378103
137836147 561227832 952717459
703930923 645913718 941263406
196185085 162404084 539022101
517828549 769347268 815940209
671608611 356705622 11914232
828259791 397918820 198670990
268951497 297269855 156302434
211493697 566848511 152624754
947731049 856495451 688623473
611197598 420234935 603609468
146223102 548293529 121227263
181256356 464531510 815779290
872572080 79577982 789464432
717098691 496176823 470931969
803615961 701900505 36652819
341620299 126383464 272703278
162951087 426108979 451435379
141815616 80691713 913434359
903295176 270543956 20606669
709194107 808231596 901345383
833414327 393582666 686367993
635556345 929630377 109430814
900058803 978822829 348338926
411654310 734359532 126896986
671971142 244206049 756876156
326948253 869376030 519723039
360968089 42359015 578776187
759776069 694687253 617365711
591823987 434061856 492675825
747531282 802722376 978309566
363938817 541830700 833031669
289731066 339711309 309830926
588815405 483271072 695578622
287378995 703043066 71714599
757847431 505620844 155302435
655507003 864395106 873551058
1446502 963820564 187180943
672787454 848037462 517919108
312357547 759388578 191892377
419701104 477033706 747712009
423267036 888439159 20368560
446434305 251973325 190223360
702933361 840301699 980291899
907058107 628184535 391487758
374634246 732411265 921616987
211381467 172967118 396084055
387239958 186453782 991286679
574352786 147865865 420383851
288754800 24381590 736362477
10771063 267849425 345449041
861184805 528905526 717776191
171544424 273296888 215934683
284063224 864380735 822875238
469227215 995467490 147834026
878468470 668678373 916011410
159556131 166775206 174608058
824603476 993227579 855150045
158891144 847949067 968347603
390384036 267709411 660999497
824709746 462521124 387371632
500193504 907018977 3347101
731224535 31696915 226998655
512504935 855214578 594236078
108245751 154529470 725939344
777877932 34580859 217750954
822859732 437200372 104171502
881337493 256727736 102827994
116919228 462488025 180807288
47015064 447240509 961685152
448234348 681938652 406647940
796216222 82388149 802305048
267684933 142322713 414850452
344668583 184002870 288953158
979629909 794487889 216302101
649030905 82263871 469661641
287947587 467984596 646497003
255074352 368989530 318908404
975417651 62758113 891022645
839449723 977714696 63018799
832634717 632154649 616841587
674101059 444845277 203219908
46074113 229232735 432169645
264114455 626841861 601868466
764637234 642241723 107090227
54203682 690257867 431894539
453730241 583248616 869671676
165201105 107975304 322639771
282906094 855976000 3337867
274519172 847233926 164979888
267522184 565576330 375978503
631423086 912002934 632859084
996701698 106638677 705512809
482650703 40442096 7771767
409727065 2880534 136275185
860108308 703812366 509775985
993936556 687983480 413072943
3103290 993205473 282844587
472658505 270475473 71537133
571447838 278793383 470962168
965328894 443079582 566664424
98433907 77139416 667990019
363774799 338564579 302384188
148914066 874567823 25715286
764495177 262263878 395432013
896288191 23727751 520968414
625057321 799799050 921018140
547684824 701772248 866821426
534815448 217733505 399926406
751694517 65003561 410510553
595677519 601986320 656863749
698838063 251867356 182755629
831192018 783005997 464041965
2243405 383460388 582739758
323829944 377227666 449408052
472309277 970527127 399177920
963412364 6810583 960453210
483972140 213441174 971639908
937228553 764338639 890253277
883780545 429811459 235302946
739373601 954524104 339278596
179885578 629166454 576426343
524456012 600014924 338569832
783884586 788509418 813954991
682437827 832038713 855335961
342312655 81649139 390609133
295443726 347424256 265302587
805122866 446459045 320531516
294821049 763185437 592514717
503679149 592736043 337637688
100086108 618119756 127286702
325715172 691612115 422055569
454594540 40428264 427560225
630931358 139795323 630883298
316740421 101123146 667605995
931958565 881887473 887406602
798517804 293088768 951282648
617178820 425049539 118513181
139636052 891567908 245441618
553988601 470304467 752048212
531981834 30541382 464909128
323080090 109641865 912876142
515336856 555055613 152067050
619364865 953274689 87736084
932371665 611390117 113338076
984984988 5659404 829524481
411865373 644951302 587676654
118987522 740512533 23117627
158863825 569805851 53185043
590010446 409470319 509864113
139402051 975648927 958108112
203184423 515596826 86075334
558857683 350378868 139055375
673494323 649923784 428690969
532595173 90026916 799844369
533041830 884531424 980307662
495445381 554009384 880858517
302796579 679936400 624814415
997624560 357101438 609565854
122512319 551069005 470606698
536099764 784261088 865093782
911564263 961050477 97784451
336954625 967222318 33678386
6207602 827057361 76593139
111193166 728598493 368917333
806593117 449509718 509561570
144260436 558642721 220424671
582422425 865908587 361414455
631515648 366010799 23855411
266849789 156951865 697294397
483643971 34820081 502337917
870705873 817354838 268842199
975331534 406015562 34512499
930256434 948135179 546810688
531788545 184434765 619014977
670081366 809845356 238945771
550717922 18699071 870125177
262382838 337349087 735311124
187275130 614969429 448447860
543383679 227766626 181734475
302684157 132206729 638459719
839779707 452819786 994551561
351405587 496437395 633529147
128644969 923832265 464868726
667134072 536276839 280345912
340560503 463383139 633481501
900902537 950668880 659151565
228783641 877961086 569811013
682387745 432710298 992044134
309316683 324852782 711392891
160010044 956317582 987965969
297593616 154665477 158734032
324266182 886659389 918073782
44031006 927221040 390051872
503566112 693454350 609462294
349696984 43096182 992835020
886463609 581284562 525323334
322125839 351232041 866221661
124267552 331872905 892211216
750328998 829722462 422233865
177705562 362975757 88877620
947799136 908537590 565239730
966517878 257148459 744773325
6144055 362119526 685734820
470103994 219855962 249854950
249156545 92428196 440087211
208479407 859630676 328850489
294322777 631006609 486018985
792872407 435833277 357364132
417394140 170885471 846463543
827220400 438159348 300345917
656065769 516991633 162067188
698198502 233351618 151150457
639920472 737006334 604745665
603889289 994988443 575143309
520324799 633548648 542951223
456001089 557336356 716373000
114155525 904855295 537889803
399913614 392454191 720504644
723494585 834690712 996678621
390857126 90095639 696891639
654178249 65808866 986093803
683156787 40941911 59614909
538797393 214710598 197481551
665402497 699079771 574720024
97401721 652802709 59571758
89121270 138362548 300678334
580362011 347350804 469573710
590284569 517392955 15378215
861538193 643684768 534015417
872205130 936910003 333077133
587902406 913510247 838320351
139786703 212682366 379102260
980683551 312261488 34875104
642715343 80791725 21998846
325278096 661339893 52582288
920975561 891926976 638402523
274870242 858580976 661706891
884543484 937510016 152667805
369468530 242444396 83064912
933435691 442045761 557759517
437941987 421958571 328509834
471365119 390627254 344095002
151448453 973820846 729901725
842770121 671889836 246535391
64969823 266772128 212840205
143060212 567864811 859074002
209868309 766427289 390119648
809353252 594452363 676211536
461841449 565857022 41772209
757122189 628399080 898743392
943257110 715035159 404703242
741723486 64483196 348316010
596507516 330780379 931791393
644152418 458504355 564200232
113477006 682450349 635156020
252259051 571357883 853018716
623962232 44853207 853925934
419113051 109357354 756496871
542032604 568532226 394396231
276595177 141584510 496218455
918840799 766365909 216779189
89678111 386452735 109337360
695333560 448937105 213254735
221598472 110671687 439042037
691473541 284776837 685222985
928514693 585098255 391106737
378196292 914035347 598389114
732778639 741046187 86937170
774660738 723163261 644635219
874769729 743046755 38762441
621672883 368357048 407884864
164042254 612483653 728355656
846121793 144444692 723584545
782735670 318936940 890186408
418632720 540331509 461189276
642957359 710774369 370612362
948834714 267799755 949278410
20851590 578364357 175064003
551042786 276771437 242842268
69953785 569609859 920783832
515828992 466000171 457428058
409635175 205926865 463637152
644311843 278372397 416445216
64422237 499508510 670678022
370196920 1527277 970315933
720817763 378153754 987487222
511673783 624667449 184001439
550959814 241804278 58043849
345594909 3126784 528995257
166161071 170955933 979768598
275688181 224173302 3078500
451352580 588845478 845257522
3116950 262342262 973018938
183744965 179970471 251483719
974149659 679009445 426465461
715652674 35571670 609172652
430814380 416540898 255872330
50821536 103988852 151837348
380329866 713169633 660801641
34200408 539482572 656603938
880630002 815918283 43525553
974118014 859765928 210928162
875974503 554255147 808877307
131726748 918342837 718601775
249306047 154672180 711336615
374395386 493998415 179009748
373976367 278343489 592651089
387892835 140836556 71829219
380412594 554343626 507240033
61457070 745375054 102435732
968937265 238441664 866963819
802529451 304763244 807418604
90105263 527289343 770554579
963882459 244530830 587160942
577086996 567346345 678995338
381249327 149561160 672778710
583564663 803708801 776541436
125839615 244556602 327736085
984324606 229084401 980614666
2967472 748379616 615338506
596811506 907751552 283342210
932403737 932990755 955494355
845004536 359340100 161987525
240200425 905091106 739732480
864621713 317969344 550644727
449969546 498593677 69967440
601136135 29935586 50545298
80592307 793769339 861081581
713068948 794422875 867283361
278963092 303974029 500420067
962562799 136352733 407487161
809383281 983278865 341632770
153280766 67375549 398759846
538836244 418432345 988735487
644926433 182007046 549758117
107090494 509431090 265194958
308709773 135580941 289502132
75734663 428598609 70768781
356418552 605023105 343532730
845574423 735690958 896048263
594551133 96213618 601050155
849121648 844805405 503775964
939949931 459389136 615286459
900350488 413444681 222216814
319252234 141034168 808888253
368890972 839328539 746070585
852923096 721508408 151325827
864172322 205583653 598109038
750496990 959136596 38761358
954045790 564528760 591253925
530471471 593770377 895968276
555213264 915863116 45742908
449643187 629799979 754242196
490952286 976684922 901796867
800633636 364435166 604466377
669328112 46138904 563336410
80340660 781690875 643295403
620644633 689320314 101942920
907323769 120871417 172410208
587733006 720578075 977811090
24134484 14205792 621082412
39473244 668558620 668618358
455333660 897924566 536681421
78585625 89141058 436924113
663008390 907157692 675152165
688768486 625917442 399194041
410736989 521021075 315035090
352771341 203684141 101868964
788865714 661376257 615803742
345321293 466968451 720859118
56998929 450492804 272185457
262295553 213505055 255018186
313571761 314794298 486743476
986463678 600915926 588768045
782721597 50806987 394752906
262787977 482462649 620649287
282793748 174405128 316498285
832055161 712008627 476482083
972359660 914437088 622252223
759681227 101653355 347140920
204667142 753206817 448236811
42300096 84169766 395767894
177249144 870944441 547408493
995103775 88178729 278753236
545724739 730930331 839723236
25493303 657604833 531625415
861890066 657511247 525481686
440084410 235169016 316745926
894153156 127794778 518760034
19100320 967262992 462103387
858880971 933370812 412318656
997314547 443657726 717423687
56146242 244571609 757229481
827740121 133189625 760314548
425901432 627744577 667924282
51654586 446727432 465583698
329801880 261643871 425637932
329172241 302606719 330880912
855131963 720602865 866808865
824891692 230074426 549103609
693656545 690500374 9266670
427485979 544217416 574750493
805658301 888208175 905048979
251420677 596036784 171887537
138339212 896886428 857605144
828939084 865589935 616775168
311326682 79055856 488133681
320192031 26846676 762579978
211045004 924913600 806237657
320670291 961740045 335570450
233963068 361224523 38985303
594971572 190277229 905957973
3562307 169487831 306195820
18076567 471405899 917015849
434023513 813690003 547376610
530727358 271910284 443680284
249595040 103741924 316019290
574674715 511646433 225289591
504219494 359090163 564921341
80041598 706001772 434534048
412182920 634005283 614415514
548018038 206494721 615376620
24411906 9613725 491027919
942866992 742341389 956833787
864203714 673081426 764209518
360804655 270907971 673539988
996167953 19271683 874280986
378309603 55471690 12025627
898064510 768411916 756314807
394412425 476783523 129093827
890005931 754904778 755116039
155805277 707667715 643795367
54136650 276340438 417393682
661517417 948817671 127618932
106716057 706198629 227168082
474326211 135878810 924781679
381706603 459263016 86064900
110568391 490207327 961754363
55148608 545691538 437535774
946218122 584830611 659559225
992587290 614741103 212635186
997311819 65354961 505932017
599152056 320664164 428681814
789563860 681621943 242201472
302500318 29653002 976882215
551091737 756123027 200104845
520927301 96951276 649159532
336351896 867009791 89408285
617825874 695332377 621542278
522564950 345223962 172514127
194003463 622543040 121251062
136416575 261702694 752039677
340867690 859596748 54597647
517975106 105906953 408685793
664363752 376048266 98490013
611878428 608717625 77858646
901062698 94012268 95004270
356281699 437807160 130538167
839334567 641113323 174719815
651056252 749425194 951251074
526102196 830234465 714416045
719800984 295985973 527419724
212168062 988241088 635623971
955647105 617285234 105635242
509902061 143090642 258463203
222971571 915741068 896960432
376686537 579462902 182038148
688124253 962752810 224409829
26596059 437840503 789239858
575499422 940921268 212468287
941121372 129133887 708787361
805827617 619199026 100769796
644424513 664011975 539952032
58694060 261634455 538597343
874270501 917598005 958425076
719375433 659977743 463998589
858940028 355434362 558807220
960154441 514372466 957358527
379203313 348614748 821904931
105837718 414940935 800314572
508952488 898062957 70220978
798673805 132926097 413743045
154801374 379262357 312209388
897696550 702295127 398138264
62636737 509091073 362632835
684300405 732467870 519984157
579357977 330918169 254272263
130433478 227358866 166568136
544481584 13609397 152827799
89407672 604007521 537879961
972767136 658896254 666664869
747355634 398055952 694146721
739491596 591402326 995010812
883887779 262063566 278497298
555536834 160293142 840029860
251333271 12439856 496408586
852088784 488570115 375674828
342310308 533415718 124230794
315935172 448700727 488748670
978028036 440083639 781548074
301505312 148650754 967742208
746946126 541516088 382718902
576381859 420003123 427522544
317506680 630341770 482245398
748783140 415824185 215418088
511202441 228653129 25441283
443020073 785621993 421019747
254039431 185429298 916473736
37841760 568304250 509921632
384635722 780530187 551443656
283433795 256422099 909082349
893930988 875651536 767937836
356869290 814614278 106905338
548913896 30725862 116081956
830651720 671267919 270917203
157765049 537358364 422276447
68756400 916444187 123256933
503939182 720563566 863212537
384604241 69716253 336220472
287765545 606782249 910829171
547346655 873799650 266713336
2038195 558909620 864729563
595586901 475100779 743047118
903047556 225591536 302144637
849469393 585708879 203726864
667026429 967503443 2444553
860113082 454920807 191800370
389757511 693724838 511861882
459203915 781028485 469875772
541600850 428942458 751075647
656299072 637359982 350604191
622505310 451347755 301304275
510211113 68783358 348705441
466287655 177722497 872590919
310349281 118337730 475042481
925485544 288096339 161605890
907963960 188266329 426926783
850862024 87663389 862827424
799111471 938272030 71737948
958602706 610518169 474717863
435803641 852826514 6761823
419742968 708701087 871719788
185087219 245152500 924250488
940617691 588198298 787500480
136900156 380949547 717382918
571501822 990148204 472337053
218427210 872353812 886350236
544083586 461537262 640054668
119904827 624835041 517558359
188607589 514752001 24024470
82265593 456796078 801320094
438781009 643658263 4121623
153623553 693663706 146225160
643405604 335241388 708680833
56499372 442275396 679957295
655150292 477864327 955619111
44689027 958322388 919880394
508297731 766212557 516804674
433965531 682331066 831155171
358919382 790596904 575415337
90176351 616890667 752873440
4742849 384251517 899253885
490050807 464905226 612225387
163410116 786650641 93448284
881764339 550673480 287103028
505389551 962058109 249388015
335481657 499041145 815218904
958610314 743546802 558018148
2771589 420452104 679657616
598857690 50363212 896238360
303603811 409089352 805675338
633160189 290981044 363808267
84175014 864451962 694981250
964762470 204065602 396217601
958419314 635930483 674761869
893134504 340158716 545073014
512151012 447657549 680929407
701178103 142324280 979942346
301259686 474545095 317119727
670383006 685087853 985654456
79568393 452932770 697264588
637113833 292031210 332258623
487353146 733452820 412206131
254978009 512255388 645282014
607817273 812209202 681200851
604368968 594114380 23246202
468731991 79749884 38032771
870319362 91282798 220016217
517908776 949151282 778167976
561285970 84213603 978791589
623950054 997723026 16964760
530959832 301378495 986956943
691785316 303167725 705236580
567052769 506910972 926354568
450019233 468136948 410669416
591253401 901164237 496232783
509516238 285127413 569042847
672656159 203741206 552281669
624930698 20841788 692537823
790705481 37327091 619565303
135437015 212901305 205763806
242435092 559813955 177496644
93969224 834116846 769420605
697236990 257916785 548454924
506370771 650925102 812401339
490065321 539556131 973812486
294680462 238697956 224815853
907948194 786984812 916802440
483083065 954000670 189350484
122697339 523469170 257330254
979001439 710194347 199280890
79710046 608046117 142215851
569977742 889503458 54154685
940243987 320149438 616064216
382843928 205720125 83113419
836073952 295084394 616864296
610846522 451050865 524612709
525648281 140739351 132480813
881414133 905271484 201066491
164967713 841724351 710318931
334511584 154082516 492233917
528216595 974015400 362547293
942012120 176579797 528758367
205919837 248870218 668644461
541303418 444647947 318330740
504060028 952813712 921122519
307218011 563095304 990998574
912621296 253860122 630874841
378360016 882915740 424119959
760582349 574034375 906166766
346620205 548248113 348254402
334550201 679878696 604885027
608299074 481741468 138333643
356726183 273872707 523493385
698382282 582919202 136887180
829810089 58096959 608233666
894429490 936478414 849500540
838549664 932130503 297537208
935025176 845512727 399529203
446569963 692154265 184380502
96382716 788830896 27982566
561906812 480991849 456342203
820489436 830465618 705635694
20976695 632391958 860633619
373688133 68868932 284568732
209309512 625755072 104745786
417295633 436435865 541954898
615358508 734486169 655709256
171388733 447474857 207765061
303431797 424174424 139827576
473796535 668972516 411550781
819189553 237076727 128659866
390404054 744465303 352090174
76875755 714649902 887058766
328743393 500550676 157126465
793668833 762818136 902111246
887464989 864920907 21240321
385252253 24533977 648525409
568737264 219139004 807509568
319214453 373683505 409694888
713602534 703134857 179577479
817156509 382452143 354841120
489267750 624598076 61295693
667220591 779656074 50863047
106285807 663532002 841421347
934035796 800982421 224514449
882976644 786301221 267918242
724305484 312402627 164045292
77528921 679358427 69476521
308029745 890580194 195242790
201954502 398991432 421442114
630567735 979422532 832434252
673947494 636667145 196378855
315787789 501271229 804912009
550305758 110873898 664893171
148886853 243985939 495657845
463210034 639812179 735562294
853994355 335684916 67470691
871475868 47235091 795607300
569832434 435392370 343398715
977242603 525157573 844503120
85258305 645377985 616492186
202396285 362137823 629608894
162172760 958393372 680037997
902035205 730344004 267585079
555656528 373256658 3504002
487318065 565809087 806970729
510315742 608692320 343971672
661104077 838935430 799882485
696870615 413895797 658272091
263147600 4434638 839717659
205091159 535361181 241006269
122039871 408626286 999276188
77058547 362617086 377930022
197248024 254494026 910259479
758155895 744626866 141072636
193894584 806649075 467557142
56247352 146129215 211307856
56530814 816970035 469230248
282066307 585778640 894603240
215113413 279095887 597426357
409022340 741580919 865997094
615319888 622779658 32923852
508621392 317674965 170389947
835529613 340212544 649185532
513263334 876548185 692653052
212394796 594829591 580674993
812897343 976007499 413876294
413954927 575104769 876977802
905467743 601186279 140101591
806268921 310745859 833594708
116595884 927766382 400594770
797290213 458814931 870935650
871651158 994372568 783754972
76678871 38182292 265216339
934623453 624848001 980339837
700453513 240608223 644363711
903244128 27683628 369094398
157200405 564874296 931201443
160701929 357256888 135925294
196371296 289503218 234577346
382829085 776871605 105329069
561548990 13476359 679995734
655672072 285297231 166117662
847235123 418379791 918457127
279098065 682306492 230556687
79674351 439083321 820073919
304042768 709482575 647659241
901013825 920702406 588580339
189165401 952086773 506704830
108439269 137598125 145164518
462534180 72693965 357023817
192656308 530777993 736386242
438965414 84071183 472036464
960279927 939460608 591764411
833413927 409043656 480284538
515200520 645891605 909622130
205141306 518328973 600523712
10282570 725051731 474552422
404172918 623929670 808114590
889070007 739109901 557284274
119147648 347921174 520484981
79484341 124334442 636842875
502741886 412584211 861563663
718803197 640261961 971816248
713226257 657852504 38315898
77271535 213131566 971873112
822459667 358536098 85011456
700822489 848952556 574281184
968935017 995911230 171440006
676073044 710773773 102825919
926677292 126442566 706696176
863570251 484302325 495546783
722742079 66807687 852281485
728496451 204436016 371815838
638326588 854513733 246994837
503288464 279605279 672534930
815397216 12903858 497709626
676549124 996249784 215216312
598649891 129011945 878758318
184606765 199991030 591863984
395213224 372662407 252933802
207695998 586738946 523439112
122175502 843610616 969139611
440044834 706845256 414499334
379895975 684593037 457664271
773390804 556993927 677518276
745276050 184164330 312359062
711789992 40121767 271886004
43411197 894366471 901108954
947253374 487489194 401748072
699490562 389598455 645849248
724473926 210932615 417026996
529379303 579143813 287749244
816222727 307261110 390165789
721566076 188966847 30749707
194115936 766419080 13689305
401367059 247641309 224796575
31225935 801673042 920291968
360888453 338952719 983848681
298939346 502307655 703877903
88564074 399717877 993288804
367760490 978217723 68422488
86107094 393552295 48436244
816606114 806141347 186718356
581677325 242993417 809693455
505130964 768793799 335150323
378350406 549673638 17477195
795049134 26808592 135184607
245824751 292770104 736515022
210893363 698960933 593744811
911772957 287973260 789714542
884949758 703429211 417565256
290243753 1749744 83263706
920952912 919967728 62275440
837580403 821873628 598876281
738259890 769858437 456081841
463554191 490206035 812086074
883950106 878427917 616000591
750722194 140180734 450345131
506785251 333747560 653723323
692159940 454338680 466112617
164954852 294880788 240579877
757096961 30235557 635012979
586412710 84015619 572836714
150807415 772626320 962904755
498246106 534871636 848998974
425897329 451953356 564106312
792703557 416323229 522738432
910376236 155866700 980638248
718048051 332379346 666627513
376287584 949271018 164470011
260433276 665064733 144453817
421648240 574417453 529408518
158912920 644132243 793984525
451634428 530837466 448625863
418326225 544893798 204125833
662452184 928522512 51679889
52958791 50189024 35498953
42945429 583688707 835533714
43877456 491470094 955025817
791615798 24881031 753379688
565920767 721968130 489744410
862990725 433068319 618353985
653179675 660648142 895700624
454128589 913944641 310675236
576167900 982576627 286588146
218521312 347151477 931712003
808397243 468247563 360570595
26663756 121585579 518833284
793615486 159943349 493880465
173457188 764667586 188678862
3682806 451184300 234551747
59789336 739810983 525166928
907453387 136926245 924902340
935403821 889323554 661219840
428006440 962650596 478550336
163591447 784592343 371652779
32308591 897197106 104685877
269268695 457301072 778609994
377260052 542161686 970746876
203719935 295239894 230407869
565637973 973496441 624017093
802273239 14285863 808399997
429224813 301813397 332499915
931963999 444205606 721796018
598101392 811649528 76545363
843432253 402249703 720432538
204067136 349285902 367723308
297234426 362266106 943949102
573681007 720986007 574211691
132135036 57979976 349216206
99864793 44716756 51595691
529391920 536368167 793011548
848872709 682946931 609829382
36483689 94096112 291863456
849126672 279879294 692626789
404669844 146342871 153330791
183322066 911587899 299087699
866337538 875342499 583917868
520730880 275144282 480321451
884110366 580951584 78254073
362068467 333414937 324252870
365020563 201459656 532860310
265191150 303423148 442521090
433731660 435535954 445858136
704816051 263916232 274674123
29817041 707894343 238436794
628278276 178611498 542964091
682487265 358446432 569838039
948080890 904788994 528490269
565365516 930475595 573552580
736890214 743033722 482716980
768045651 715749730 689421264
155112732 24005823 658649354
474458544 21187521 926639865
627335389 961452546 946546540
381268374 730594733 362684760
676912631 516490201 603881276
115973997 421799007 214682344
65733299 857832800 113251990
376943006 422130675 338404135
378505108 534536846 494558187
473508304 598880714 922163556
90075942 890283338 174637496
769426906 593223492 924520595
447152535 836082052 262538408
135076976 619115642 949108340
192533753 22262879 405307980
144785108 557985477 650378625
182744416 879392098 884852961
434369724 280688577 292443629
391750371 186508635 718814192
423496684 202593907 8913013
904896729 607585975 670266278
5253344 245608559 100550220
594744350 905175089 351852683
721187645 289152181 818817712
147004706 747844559 576382380
117294173 990614578 145012738
143238512 594948538 91555128
190983168 881034988 411420411
459464218 955646668 991902725
237968406 779347659 441852214
42569155 960067510 91237418
610449561 327834029 125434602
304071017 139824959 972065432
876325732 828581578 130077318
58662408 592509117 612969393
379696406 941499329 243654738
150900516 851260787 288704148
800900631 298234143 281342086
906135416 986296249 889953930
592067664 967341490 578679926
934290763 877655137 768705587
488670608 337638901 837318453
993171171 98735149 842956473
888990193 501970554 227076495
843360832 364950483 302683254
841562490 882695902 832452754
987985710 141997522 443284403
114001879 402550266 572388959
889702217 362511564 230870363
592992976 104316189 592365133
442559359 128291648 215918528
961592187 949414924 459910129
796279406 593479692 680626655
787876578 715908154 400981069
90341164 145001727 474447625
516020992 71350981 392734080
665826923 23051885 820667363
189131430 749529056 50384239
777549618 957024990 94102231
688181105 840822472 350058916
452502873 282487445 84278670
913067997 834746629 277526550
217178927 813005454 582089333
399763483 759323882 617698991
798123205 728887284 282246049
301782422 578533952 57826061
234053061 453239033 288715290
338811358 631626378 12426425
798933477 305607660 539991848
788550390 538418562 154649084
765537371 232996228 798795489
322998673 971142106 113995146
544602642 533259350 997116549
12462601 679149280 187674480
160166358 780880443 612863833
602980207 709312533 247655278
823309951 832728207 962194833
836645658 911259363 668649470
414339791 127834276 568364787
264416247 93648841 274704695
908180316 988002561 957200944
296685896 49308200 38551475
54467424 112689492 676189212
104848868 536798188 386943558
121423966 813834278 519671650
663446554 241420087 525187038
603669119 95976241 981514130
307044650 864359985 109936203
342860977 488202654 906172386
57708400 448393487 125461659
79325881 559454274 399758860
779029926 996705848 307162152
291836140 444231756 917923502
756507971 668583323 147292692
365559748 738795311 564074039
222749946 542569055 456642028
804291050 369907198 953872035
244928826 274562842 923363593
386566156 698150674 623996475
537673885 175338805 445195447
386714428 105110231 569433804
818037443 491907715 774054123
240506385 934473278 296741004
746950277 5229570 85336492
783816392 749980556 764131254
21106102 43996725 296144456
351226132 8930779 237340633
514532671 699500238 297149684
364561704 529328797 627363582
853010115 404638984 259442137
744428239 12091654 600307762
870110796 178242511 383869754
160101962 63101957 856629946
29180914 378954491 386941190
314964639 138022277 926152682
34954009 406801195 347320171
146561452 466731011 23994110
873601965 488191599 890623404
748356257 406518376 896714219
93475999 888647828 699984850
251973672 901784935 608599573
202553743 605729109 779296809
299670953 652399763 852490405
460321112 556625083 87095826
477386835 109476830 145998591
500100984 68864125 244675336
438907539 412807211 568036656
99170837 334131521 592470161
522835297 809784186 651032141
323243074 608973005 762913720
868334534 845753762 909866804
936249793 874598198 358039879
858399453 269739579 558433343
542107045 496310302 497860596
990740436 299314887 675618599
280019729 2586998 154787409
532977496 117747571 361037422
612959944 838597151 439498104
153519601 433258854 969612226
923933 85663446 966575796
403314794 385350949 600273378
550311223 428993038 451737668
20122045 6682501 177448834
503150207 982740896 949675710
468618388 614528222 190853611
157574011 945349948 726437958
109617032 716793476 882968253
456034896 185770862 956686224
841867999 412091293 17016900
150566111 415424966 965430456
560194622 112197401 263068068
459377943 223830444 375441515
311679034 827528722 446364804
850298489 929801123 889591989
569937056 84032955 800719464
993367179 447882132 840633154
215255290 920059326 692855791
539386282 843589497 713421357
671277034 988381465 832508854
831894131 399229373 263341030
28181503 975212532 123823569
120536364 709062557 947998835
821767078 591066787 204994294
100221164 790490842 628772979
829656548 873523669 863728838
121668218 103248118 377231767
150300876 493253421 775852958
219732662 824640553 681018867
8564100 576407150 136343645
873597205 946368586 925130416
989861002 479865477 370016130
373182518 277332718 799458688
28669064 840301917 212437898
792613774 360526425 148151323
393882471 205485187 974895156
733660852 820886326 846511586
431207543 790403179 220923050
846380539 797055227 828026727
129514633 797390718 530905547
539638907 756476734 284265653
192831957 913386826 646709620
802806851 34224754 5848401
270724942 566204551 786867587
100625416 730805612 487703079
139897969 759138972 299915899
529558929 765122783 718417042
353795925 641377055 147635706
941595331 601365838 564124645
672262384 710723667 411912583
966177604 550396453 369187977
466209765 15274476 179230172
285892295 58153467 838129235
599926305 337409275 739280896
520700451 332758673 289390348
869159784 786095521 330822721
308251845 306011283 645829714
105426488 592385556 44401967
546417144 692911000 794362186
552346940 705708054 635172129
939803414 665476594 998267412
486110714 101877491 105342732
207760692 551755203 248998619
105854974 780005379 432332427
585346644 653279354 143465500
444766287 112877674 261893683
907898076 370945029 647830139
548570058 949454207 88198970
944335804 966890918 390806371
470374286 499996455 670730224
880972927 577509437 985132002
240354229 294284581 404999801
395178003 823189712 616725728
50574037 604736305 901605803
244323385 531272168 994148331
653450910 459307671 380450657
845452454 202020330 437005822
103498018 958518851 27536340
253432899 530202713 603532787
91266375 41412927 984475845
32645232 615393225 132340644
726365578 53137983 215821672
696859722 501580552 67213499
667840700 194141316 313952734
160874107 428191880 773167477
942455720 46600277 529157212
658935969 536353039 74995668
602592806 60227203 993858699
889690708 311906456 684982703
110254567 234635142 891497504
812969734 196458601 789251426
479441287 664481189 555368428
857910559 53967606 617935303
76085646 772904003 610063179
139783378 493451097 232151072
196996725 993783202 623171157
517037442 875195369 84492032
306377172 193544917 109607336
356707402 863311575 86643251
860361874 337162963 35370267
576109229 926342 300202325
706893538 801134229 425621007
285325614 847979633 218688735
728390026 638562224 881752718
805865474 744411540 545447531
821431038 549454666 669213271
164391839 557125442 897592811
673283252 929201741 31130466
428304849 224480181 403174519
313379687 390716364 956128249
80914978 282627075 780807855
798748482 181330888 640116691
913153483 585912184 109857035
264282471 935033505 100557518
859192287 790095358 583620814
3373999 369559705 164207049
308386793 758136730 10163317
168514829 765143846 420297378
119805800 288888195 838507562
347636019 282615468 547406620
787473259 878120424 546101564
130627898 615679430 373436451
851896150 406692673 3870146
819126507 874620956 425309162
190800829 334494783 848295708
636829299 244054931 363158886
822695812 999932241 32570414
935479024 819851766 360845217
220213886 763320462 862525944
128428654 942539878 747034963
484830458 287173220 114069910
776329435 798979077 986502509
64176735 506919273 736474103
233853909 941945384 399605278
499248600 710509837 639440111
766964183 374290082 90045204
679073199 355951791 307498583
750845810 964715172 378298044
854330184 977035416 271259639
606971572 167721156 171928853
879439066 499282874 566314029
855445951 925619595 876603738
730482933 40134201 6873645
919896584 285313514 476168294
62615595 346650779 528600645
28205521 851969022 548018184
306582065 676240959 150778488
966439971 166852674 100105027
195969367 350749672 440241211
890209169 784504663 407729947
13012261 981141087 347463699
150660131 381721811 195930284
817133800 949699962 461658531
512496578 204975626 49976724
766149586 39776095 928597183
376314035 701041115 492814645
460364394 410964762 688111667
666364623 639373985 201800406
628408589 600370081 713192969
312704838 7209001 417189464
993511091 739524101 668274737
97818627 421630018 306039784
724300407 486980841 813690215
928816992 25006693 89366748
717928692 843113695 836994246
599511532 807783895 138514215
968555307 409577837 365777889
603337764 279603869 206596188
967924388 370282990 35533639
268615043 937474765 718038822
359136795 258797348 910884536
825384748 708031554 854623376
311656019 815620246 569009559
248587711 764910045 457374589
41120427 835992134 553831408
831125631 400398347 196359450
711735985 562423503 14538810
792230030 374580915 166316332
484702490 415261006 242912207
871883427 268187294 28791555
695141941 727357723 657157970
312121737 45996275 405396975
130818851 903892341 780476875
616267672 424463376 239039614
311009909 595729412 261954518
536838254 235474727 496370807
511691106 185784738 685629014
494437929 792488711 737256830
401454818 461016169 560840377
107954006 706264214 636105307
902643379 659498658 441517323
413887623 267328287 77655753
347545622 452388534 227668911
680212393 999338373 197827397
149751924 53561462 637974736
233636712 836627869 336995487
43631256 276257307 176463236
701996563 854594957 311488485
259535941 251669101 483788942
670259454 324844578 390592777
252478519 147700285 199072132
162427923 440592892 512671057
725543515 632416411 411544528
79874363 31916953 735148190
278798965 869115714 889414954
657203558 379794311 362276714
579815147 963412193 247571626
812012807 718079823 726004774
122270793 729898982 412489362
298684779 64204872 561144939
89837626 296395335 340450457
812425769 680021744 526332083
283496625 542094279 733469782
474495940 910850764 742918378
214016974 702254985 28420073
950966327 418387905 445949350
480996480 453207939 541414419
541983265 822548324 216442538
511491757 549921842 58898583
7776705 216867330 606333629
408161374 613132317 376937668
429600895 901413956 777274281
394467678 37903728 463189051
723738335 347342038 981308966
751657740 190031404 798428132
938559311 452144479 592901902
226774915 459385464 48760995
886932121 260389050 563443776
284087801 895391543 906977697
818493050 380996210 553729949
229370609 952581200 524776809
915158496 100333991 11597444
328952980 876408901 583322478
286101255 772033315 80660248
123586632 512321555 834785292
82235873 524507981 202467245
133594230 634415575 149296471
519594714 353686478 830346393
670041750 442529547 1535657
77923809 218118678 158724055
549918464 125322354 655188489
831850877 950767493 917806861
144097131 61515056 229091633
654596690 168835787 609815772
208347329 482543345 704338528
133061273 48333396 383700699
818225923 612252854 14660326
611698770 609444125 727330562
541931728 161048487 553751559
845856808 522400402 868599677
792117089 568888780 364196358
491542710 461546849 86728079
627646763 843243550 332220149
999629498 470770865 418436373
440528347 544411829 310504582
173253804 623073399 748864392
807274334 833189591 98739411
911748896 784849859 297178966
348830724 320179129 586762330
178774607 935340559 546439601
684529377 881563667 460852128
354104986 433905106 268206345
402216356 622074924 326042900
283116083 29306250 928981341
309555896 92361008 325498555
584994262 891865276 935595821
361492045 328214829 953260351
432757636 427035159 922245700
966624697 972286666 990213967
385108007 429380732 355512488
517813554 973887173 914280359
245324879 200461964 547432356
475372193 75137579 740912568
986295597 518227232 875904833
457531985 729748008 10147182
258697816 709023324 610959574
879864657 868421265 740190933
304234567 72943497 262555866
197318519 687280933 883119155
719352811 363195915 834192550
618394156 437247381 471220227
343809188 978952372 563204309
575746242 814857503 834485272
68263516 697704638 508279661
468151811 127598149 275813377
992156872 873149566 263489736
465725818 456298775 794176869
600580818 101975856 344485474
986975505 691766676 127137572
620193108 307672039 126111098
739656962 994386176 158742969
277444862 897508670 345299750
871992139 509765826 25188
287976312 380264189 477259537
791223673 492448919 406854526
956247072 607907026 672744245
399556319 320715251 875191118
733175492 883057622 774390407
911145747 880067918 38564360
939227542 702920621 431761608
117023446 118014743 785013838
359785153 402571002 552320699
853829263 833694285 977697241
947656050 270104057 290737759
390832629 686432334 275782925
200919813 871411546 54411810
403480418 546125691 10760364
263721799 838816033 589042562
707484986 637792691 436687545
549239217 200387717 407336390
972403186 33731427 668561910
160077137 828983314 638585687
790147220 7492723 159519884
446893810 464863339 526417536
803937628 463817260 360013397
726800521 811298737 818658661
120635241 720864159 164021183
601927208 419996888 819278022
812889157 116727358 281066271
594386198 440164522 97260712
601445071 237205323 133673254
146635528 169131687 934135238
77707192 615162404 68028304
344499999 591313905 210416252
344355362 713072173 394521715
870899491 664650869 997657082
166436297 514332794 147859093
468486237 647182923 391333402
362930930 89850678 263207547
559295617 408110212 354721038
280582027 630335442 656392152
175347071 351728580 601396142
491915074 295569976 358885447
415060902 530226867 458062347
253813967 417915350 451546012
553212327 878155750 192184796
738471130 81751760 455180120
290639590 289283210 268150831
591344588 451873682 688911512
449062381 657721604 552192507
930130623 860232226 567027806
510383731 543773782 423103510
767898242 648909944 132672172
361152671 590673633 57214357
43020782 348134101 919891673
625283700 866436864 463324667
98621441 635050828 73540469
670548229 646935364 276313900
451518270 364523002 301943059
551314362 548452092 866689443
106962792 923969488 826866409
683730348 776656783 403208414
355135205 496580258 692451589
61079932 902412810 843708724
420456177 663893651 40933586
253509654 120341416 436626578
30747575 289280846 602070936
675810323 591034481 574229882
698761557 455194412 465132965
21121653 413357938 726172650
280854063 397081829 336491196
494495263 865554201 970664421
299118811 93086728 740476295
829291123 884401842 6707750
940249818 855770878 229676794
758788252 533010945 817588252
46755321 413790054 466648859
744092910 714921556 40732902
348835235 170745891 935352179
317276121 519595472 955793077
838522218 123273271 501383546
341475143 633926402 262152353
537018813 896404693 513429432
298422470 54156501 325607183
626254992 320743787 486116954
248788994 924272136 432731708
30470884 589645301 750513988
343719571 127112495 51791797
218964172 291893116 276944674
117404695 454816578 333086599
471741002 608608557 840924493
4941113 955463909 927585223
770908961 300403599 814691038
978264594 490287419 347055390
723699962 150418756 70656835
859094172 214528559 683207997
831478404 547539251 107764282
312467388 157019977 380219089
455480490 916215176 862525203
355102266 33951261 491187753
911334024 939721142 819434234
649901567 451007313 138547905
455792024 221843396 554431750
955117111 338334597 514652487
516499526 248187713 125379822
640096677 954697596 772950179
600725983 161605884 842544411
378368161 629610584 666187218
728464111 121846939 464579972
126480176 714921572 845124933
45539461 208013557 97710108
454048259 73764031 509272607
322148925 688781154 718917373
566281070 205230550 616527889
627864777 868111238 999226314
856670481 202327489 908821238
931720960 458659638 879148091
575063541 939623972 41624712
187530198 399706576 198674752
315053346 812748108 115444934
214276477 378578521 825342554
410425624 369435287 394822300
416687335 114826135 361071384
932457119 35604395 377305357
708620590 553973001 355335694
497133254 67044562 267197809
797058117 291665983 374477028
130119109 883004800 232813542
496640344 198684146 961345139
377744188 543321342 403552949
573921568 918601982 598974236
435145277 323837691 354608968
261059340 574516885 737023399
16944011 88103640 935548580
944716842 99932948 642512202
165550950 191133778 308455078
645962876 239907772 980765828
137746251 172201278 87606157
730535789 157480341 401195570
39451943 994693065 525656407
190731398 915938493 57760824
634516180 902717423 759792416
117222449 20666375 664098035
35022412 805373728 23217001
132628520 312948938 385812723
767904371 315298687 471003068
303767055 552899387 835337581
125526024 470878877 119025849
217353014 585265797 206861553
73381158 748499573 564098663
293601524 837705659 467440856
768929014 787965961 843822870
641214279 717094160 5230888
819860132 831544197 419621003
106598428 155787546 521230125
9086539 33679634 68434848
36754206 367843736 729280124
310892651 169307589 202554154
387296535 842742843 208648766
344884495 27784417 583698262
757524651 153380337 441947438
134981104 825750717 842638884
956180245 159394431 74694285
408243544 799018106 257122575
161769750 732178112 168732326
736272655 728292421 261300938
355744020 682987178 637093889
652229171 587267533 952228293
648256818 563940798 651953673
712048020 124606196 371240468
615035637 530722384 276109247
987170245 637267508 225841932
430295563 244416902 875609606
613035027 80532817 455223808
952033757 629058238 797055628
588314749 286347075 603701839
464474119 88173310 22535650
926985724 598837929 59560835
83098503 736752017 628813110
751693986 27232773 691907114
919331203 56215349 118783838
469237756 530384201 28919243
622801 440821398 7826008
926475484 705925581 454564792
74917526 98612381 30460417
722248844 918923671 866591966
94865056 451339401 666496137
733964871 501368131 682019596
256067793 224956672 848481060
664660216 873681291 35358646
797610738 135578481 755797978
181157521 62609496 501834601
107154116 808739192 754445611
252975925 952356595 691840904
56610200 642691776 368688890
65475560 6892644 897023273
638512292 907730166 929974067
339507609 716811844 167923683
409984685 195654377 331802278
446725114 840153086 504736406
74358223 690986580 884018619
176562973 978073248 133738117
696261809 568568070 613272183
469167164 279448494 351369624
559045620 285849096 787084796
444859635 112032445 742854655
857841560 647864022 127632534
976845634 799316843 299107397
140788294 425048792 779405927
799162872 290770085 152763680
269326960 251439781 872037046
384071996 11935615 788337605
89562475 970646737 688163603
998148880 430605090 674067776
809309244 322537520 219597176
270206261 88882185 345189799
973888010 688319256 52928969
910830338 741291760 257317165
461539802 827453592 55848372
796563086 28217346 781349399
548706732 421822983 501215779
443371090 230713136 391791918
290281405 201303108 661713757
358710634 770688401 589243789
874494041 254121374 458120934
265892994 751879473 735200529
513038598 342912352 819499706
982690394 10556225 781189668
50555879 912712917 71700828
4850826 550752255 122545650
365484203 274108501 387906675
465783996 91265875 397965709
797650415 596915593 360494682
786887148 200541532 688440382
309666567 164096324 732386767
733601187 263920321 826593119
189139391 837641745 702170151
30523073 813729957 579214583
694312542 826216394 995370514
130056745 370945441 475191348
898335609 986034872 48821809
523541066 425879430 769710641
984002434 905712558 724075227
197183230 211263227 635818628
262252596 987709580 498713006
711349045 526191038 6387654
735898915 496346695 422692554
457274169 767652540 609674087
541853865 412178751 266484069
860969117 82827534 798511052
41629645 460275056 498039155
589045835 662871783 228068374
990810926 553020068 166550962
50973124 258901334 440104603
39930117 206682944 165366267
214188670 314800942 309469736
917669021 740700774 401073613
524755058 511401353 901950916
123198487 879369937 808036531
78205119 560241123 979506976
801267305 43262393 541573892
985628229 80871527 785338129
163630137 261045069 352694383
43079515 20638087 6433504
493683125 830700199 328952643
788504060 331380940 101272980
111382650 711207396 968099540
783869823 461136460 372358154
519321249 863330432 865309579
128485792 837527306 85143177
639642339 727127522 95692663
842716341 481475197 770097194
100369119 408700605 853027022
158790005 766700833 337401760
857652695 951023514 222669036
493363644 460793935 458901596
566203534 787227926 362791931
237558272 633472776 964383747
802112661 728671505 985917578
712551112 651367265 510646633
272473750 72342848 844383296
249669385 533323462 95197863
785320554 145174699 311611839
549753394 12696420 999103280
328490025 549070563 318287038
62285520 944986440 725878233
407834800 621664894 77478785
544362161 933007289 193014865
627635898 772283563 158462621
121498394 721507179 934548626
752342532 466731605 905429100
395572256 81962911 649217527
803739942 236557885 991463078
691322505 974119141 796989015
728051741 531623322 472749276
550905522 816840125 847009041
88530921 761261771 290028388
368554566 2478794 372006199
999036765 204424957 425074327
185577294 389958506 641654356
62497385 164209165 130114882
713504744 77078948 296430736
145464686 518672822 579417204
753477619 117895302 848079260
182826108 937736310 44661481
723883352 931520107 246400264
278471360 318073297 777829448
407207593 950140742 154155376
736565034 182466457 168641441
686738653 94890477 285235448
544425870 633763320 761741407
845744730 69823340 742783031
866051192 843279087 30089837
955118361 721224878 247687555
635965724 273929650 193782776
642613097 82699792 165891841
248724524 713349948 80671765
225649913 971928690 676139652
591930429 142644566 780053178
213219935 806072038 468138115
976464447 611198214 692053710
453462888 817595129 327144446
137134487 233785387 633709335
439991517 57256171 107511097
34223524 719852397 170162568
266352706 146421350 457345630
395513753 685756092 462867177
344580663 118248149 494971585
660683830 334396136 761927829
520031660 517688348 990078953
777181294 563509598 668441069
543898372 578105376 554353518
320071849 457765271 288670667
298037158 160805755 470944683
300904290 229968516 900647264
356118178 223406769 887658065
351067602 544154290 397055370
553298712 692894584 868348702
858343707 898996319 885988061
990689632 520600372 130409933
900268249 902073754 784398063
739415883 736363077 701602872
330428635 324371987 679720114
412457876 173622147 739136565
559866084 404437113 658268588
540238109 376001038 413371611
910756849 167616864 45743368
56100177 647528655 107017350
771679218 805650755 436717461
899659958 593765479 394762156
175844715 352129475 806779313
763589485 37735837 535463234
545301196 807192074 632683508
637374039 822927102 34117843
752590882 448495395 658869043
600213866 866948365 853533273
680240162 763765050 566520523
992565033 921086584 265869696
714900362 466439407 272127586
715196621 336170396 227005726
544747301 718035197 717053945
491659640 920056318 477935419
605620563 270270448 163307640
527116879 146554749 718358526
151740722 293623233 511808493
760130749 236796483 242664240
176587244 196852100 517931117
316524081 536707754 223633470
273735221 648345055 308355406
445891799 15129258 719101250
59490924 325413252 847809188
92484981 976391490 941065999
2195777 991254144 336948378
316407360 32183778 858221495
809015202 470055021 736870286
286727949 45193717 713361476
931014528 890900269 487156120
912911607 592442955 54895594
648939276 367570060 632202844
317594537 288818205 485898606
199304092 822395548 501013069
237585744 265662752 853689812
525283386 117262979 761306448
877759434 642070051 695726234
507799553 591993207 481367369
75609258 941765979 760501425
526181830 153594825 656842654
233847409 306306708 920452148
95997845 801272257 791564214
919811259 948856892 604438394
790117708 276645089 145585104
181881190 388255308 945004973
981820075 685640057 423373731
241217505 307001289 599389714
165338464 1709518 847640119
632240406 413880342 946298591
461809734 445113613 907818068
533765207 671218871 982666431
999671742 263090459 225784208
202633248 836048951 113859369
811970986 816220660 735079434
358337575 349462495 684682064
362981680 89824358 620863073
13026011 377432235 965421590
465816037 804067479 273534141
605902909 94764872 427172099
399266735 992166967 955503886
739587234 896621491 796501968
697308816 378455597 56371023
665627751 560025423 766637407
566938640 62668201 931424171
732623489 943178167 571673977
316064576 900266663 420208542
205525133 329045094 897000730
196122007 938503181 488896205
49759719 373151517 306553512
809292737 59438784 534046218
994022217 730772117 650191974
705867145 820988549 487834827
440817723 935263507 803622525
332979181 237520179 55895958
984539698 559663263 663852474
15623027 865896328 689798506
251207219 735272274 228606504
71311534 186590744 453702210
45771335 989407856 398273799
806732540 312472630 569255903
261115554 622392542 955797996
760938833 684501127 783784454
909410915 424937492 111751701
746170462 353659961 824032454
166277933 298697926 556296907
410095674 923728466 718389646
481517837 605907191 673825457
574659931 261061921 477190963
879472971 954453914 285573791
851416566 384662269 423235609
548163475 786930377 138262385
625880142 354313615 644213454
874937194 672895082 22627850
723775784 436236247 241156326
33415795 503483779 803618577
31988902 436119210 531329181
885399162 236377221 930187077
139456163 996248708 653834061
519909825 401311029 921860279
963454462 977004923 99140147
251753028 271451762 168300059
782890302 986399220 335322589
405555900 979188330 647659578
935807788 185267178 975959008
847741623 724939471 720864503
738397393 370644068 257985164
371440586 383001980 434007075
679235396 25617322 734507042
452335030 876115987 585033858
605058622 310618403 269311631
364670337 925637025 334432976
647439315 499849729 847807117
6236695 956241664 240954023
408569739 99344473 582646683
222424787 418832787 719459073
879522587 993454460 387816005
670810400 719008489 457726116
854500032 652344412 367793159
688924067 556051778 995959223
463440987 197632362 508587645
772310261 670134649 176824017
413341936 199054601 913816242
881600986 942825326 879362765
249508517 984216240 833742850
161422604 447803318 697209653
580468256 20076447 299740023
833185626 88360197 189315117
938033811 192725664 735166741
194057696 255063092 920003230
781586570 591698860 81814026
816338676 603360690 952290899
128725864 299799985 908319233
830232684 661123025 250588765
676224276 811550711 498005023
381315829 381479096 158244594
473359652 465994134 183936858
268659223 530327580 251753742
934660094 445719845 875088155
411601474 651345388 933845624
12092389 398626110 419848750
587364457 467468713 16219200
320561669 802157522 441964367
413862247 167044837 794659573
926899190 695730864 17800098
963125314 281660122 195917869
561263363 632434418 610685841
3166109 562380051 325332245
881552690 755056956 911443688
326517678 411349534 546685402
75972840 549811227 91341162
499987641 552836429 336966416
232714834 982472440 161097208
308077921 511450945 41050385
828492391 297280992 229265100
731634101 264289115 941005549
219393701 218654407 773863194
979889682 288305509 953782502
341950903 670088603 54210192
210552199 201097856 553758066
474686183 560640174 76122759
879989631 638394614 344571410
66632010 703511396 220107095
711787808 196778510 918530450
422367051 659995328 376357665
411516437 805076667 962224977
468669403 818948837 997006224
222802542 756673863 190432985
142098221 932416121 766123934
518128773 397638106 441615435
297883369 313152756 75152623
334669887 524439413 523761154
616452307 983722809 980931664
705574722 841796087 520485769
869593205 981755265 377598708
370173457 781561513 552162840
109691232 221721325 142123006
109046204 158891256 523659177
704393667 329512696 762082403
83051817 325672635 3868906
991239347 159069678 253719846
471465291 145947570 912342843
471509380 243319350 958759065
485576861 798080033 123998863
716180110 742664640 969134796
294600235 158977844 900421245
32837656 924159690 941282249
703319517 288466737 139139748
326085246 264509157 322670536
517767650 137865767 743701196
142799685 766003897 301948320
922674267 675665332 191299982
595795464 533701547 498509797
439370166 949527940 813432371
279002341 597014465 954787119
897680601 493109638 540675769
21255179 931588564 403197465
213469876 634402403 817050668
890449362 934621820 367102363
478489568 104919400 138440404
467555191 755861231 423371071
674636265 25087765 826622587
788318878 861676538 433746126
170249827 124634337 799188779
3342216 152065658 665618321
263389795 254414291 250015435
382331273 710996565 32722065
382570356 47710954 422284496
684868134 791443567 447190305
235573565 952570196 266658247
300410269 250540408 45262582
34107649 300675893 120128340
932301086 143639582 195002101
936073220 698239265 767186926
488729496 148876592 398289400
282610008 215472692 32059665
336287279 779608884 7744589
831046486 980712487 899704683
293268649 944042649 565637828
462593491 161978959 520677138
655388384 353917535 759162037
433369341 135231715 236355476
133889181 511471063 417810216
919927356 329768289 172897484
47266101 198945044 700934445
951479422 442456318 846141478
313669193 707163004 654628748
370084819 862055006 621666148
288949241 658965881 508765367
17784474 540930605 809543503
645759051 230303738 393674471
930966892 843070831 435431173
870637357 15397050 954971364
36025432 15306499 767691029
843996092 525390018 162555255
329904488 420981715 553248777
677882300 791242670 99697758
853158808 883589044 358025012
899585833 194385185 397970701
922842357 441118620 733960854
862092221 148005874 691323173
948625468 451913924 221893693
607734833 95360183 883770933
185584453 41507274 233084512
21241362 202835327 54540048
134165640 464440807 140854266
336455396 609336248 607575307
970627742 132773688 946163599
647041490 88887006 198412899
339539687 742085021 443875295
537318962 79086998 8101702
989804176 855968320 174764415
792020016 672073522 183402892
803754149 762403480 462484528
642220774 745285434 264214704
687721461 856400621 835791030
233216315 760418482 326331803
427680108 117401815 539423505
815547219 874319585 230112669
696152607 57673337 531847605
830824502 208582973 443696603
358105365 909939010 576163712
130279472 934791324 232534829
864694476 387727769 506014144
185322400 595796041 703298000
426296551 745243768 262068772
666998340 873381941 216201209
138844771 74483358 866739391
576389986 539022807 901089651
15085630 573328782 931463819
641114709 317245168 187598747
497210990 569568356 471370951
451816470 898165575 177172967
561568582 496289469 517527335
881567947 747337492 758623334
31297170 317263162 300036617
420141512 156341507 996581301
619877677 382807327 80338317
611501624 514385929 677856522
824374628 774290585 889198595
976249646 454157880 896714520
101248406 95835176 984532403
420368141 960033174 681085402
813583025 232496550 862103465
631514212 881540184 38167442
423707952 645862698 669963877
206495283 990590470 1571152
446450807 307051241 195342057
114219670 426356700 928332833
774063843 175920228 954995870
621979187 621781806 597634003
539827671 689889113 148323733
401603934 170625402 563082214
812427855 710552148 231047525
369415801 616355806 257040778
230956300 212932357 752869485
527819327 877858935 992632433
60470691 709067621 435164470
419591886 366807519 826621153
44360406 613697291 226140885
375532286 638390502 986334084
268597983 190233962 898364467
994313459 915406026 680906610
399225669 972620733 767900845
712836687 349118397 150198526
667498957 356850125 756679235
844074344 39231758 849136194
713537557 494398623 532422413
783956795 804126258 150363148
885265348 479018346 181840260
520436727 774198838 445170901
583879602 363919163 913773208
935979059 402397084 575268426
752201797 193047985 933693327
764010808 137349665 389806979
149671537 946597165 462345130
193185187 78381621 630897057
31970885 137797555 453001075
400290909 210899927 152602172
143351142 414140411 815797394
769056033 835343000 518581964
535697963 726976814 701614146
63632727 97956861 41594629
370795507 853832797 264162408
386124372 83098947 844169987
697054101 785357519 511882579
25483741 831205752 56991145
966399104 672849118 726353018
760195056 967475450 465415891
146363171 755393525 50487587
686964468 982199099 756691606
527112497 528195834 824293306
577507789 46103531 263393302
788935022 805954718 597069363
826597481 214669679 112813803
30639216 823533417 521735737
402617213 330303384 792981043
510480483 52521522 622765673
737273081 365307648 688521231
697186135 285609078 126940569
524876340 7635258 807355801
802680504 53801393 769275865
355605020 659866310 171783995
465487068 290412425 942688664
642168596 749146512 446209330
739244633 547927032 119125080
314439238 889599035 805656405
991063395 437323 82429611
109350138 8338833 419250063
968534573 702095587 37287172
183432122 215150443 78728789
602939610 858523722 769838036
496210907 620043070 627967593
932230188 163673859 90764298
901006075 582009034 364304843
925756955 272513485 763310989
684280300 85762359 659288246
351911733 694327807 838712274
618635373 58976955 147528069
977869947 194767456 377575959
700853709 981819983 780631147
517080258 130988530 425218918
99377048 366997230 214825376
931635007 630158692 70125325
564615865 759134010 710949038
242437508 294080940 447393842
565962834 410910428 147636334
802400090 803684503 134603963
926920677 447155373 689741189
595772125 775649864 646980775
528291935 697202346 405732004
523194244 960562615 804725459
238391220 358938509 461865766
382867994 3482548 368923404
407551265 738971047 173610675
594518603 289524498 215831906
248780352 988552979 159517591
854091555 704399260 277092915
66733573 958410898 659510879
386809069 38257551 896839685
615330576 510315449 371105874
711506829 699156458 433686920
944370157 493893887 86810957
691116050 175225800 928914859
292662975 831905370 185950045
374396708 541194222 825268289
279791450 452521613 943762978
370798182 620261828 627491258
39212198 834404413 345321271
700176605 864697358 258294743
424768295 441094904 812300270
413115267 633757488 478718971
415356469 623034601 591092490
70692441 269607108 197765737
878798115 33488106 450072031
88756262 606690389 265888289
310702863 345161532 990652365
973951932 702858649 207925796
748653463 266253529 489962779
980215348 100625184 288662567
524936914 781958565 774387412
575456480 920371380 991209351
78204238 630602299 238937730
243903358 891838652 385413811
470260837 819340547 972690573
241854895 76961035 649514329
950755544 979050183 681836560
944787368 564643301 862076967
498738091 184273726 86671389
821389757 887249534 979886498
285092202 543927205 237686013
682745600 493476169 483146276
927959008 983269651 174909822
335508236 658068976 432291846
568572031 385759403 583411336
469051382 196146939 19925255
706423824 709108668 776083351
37675621 190845458 609669028
264712411 365198199 812224591
761917292 329577674 584376084
183299786 320476110 9302194
442847583 555411882 895662756
590153974 224800911 807974420
840115461 212831867 775130614
177532955 815914536 981245112
788745256 809773648 552193449
134669105 466929013 829478563
913050073 583868774 49000683
150300559 728748372 418769053
198323307 595473879 238849918
276064100 341774898 408051994
205554632 984586340 934205899
944648885 471072540 424321231
965744850 970159751 118842719
770832755 682429426 226142196
619687926 183278191 659887572
296817467 408548886 741319891
32682374 155466002 743056461
187391433 135662878 825713411
195156348 492077816 429383531
972471174 301687976 382673684
459935095 365177917 390277294
745425879 290163912 258754363
979533866 742594201 920400351
606693432 914073856 860827289
468040499 196518425 483339231
927247010 608842451 719028163
21814026 188514648 21935097
10182997 79466525 57974591
285783237 93553367 182861828
832498743 690330770 306093397
988646829 341161361 20638584
932514866 561699263 696931512
789553434 869125471 946737371
56084107 806724385 372910505
698423273 372413582 217790577
463609497 273273413 409554523
324112144 214735870 919434
933807821 432499270 756883951
613356982 713758592 340997652
99554045 11651259 876325359
59470287 10392202 105525987
856078442 726128372 877499088
273381563 139859461 714560259
770484748 550296393 508372082
769175237 268075852 545049768
918268498 659078223 892750197
912067089 967042994 277107159
640566064 679273759 572897142
685073874 321303934 538551114
391321484 294280652 996097909
305059509 892644895 380184974
309267774 370418335 447287796
790965795 526273193 953477544
590666467 349222921 493495456
394099069 136121658 835019293
653883916 267455185 218537826
505850853 517887226 918875390
663457194 137810076 656525837
77675925 641095900 377943356
950024415 442470153 736648243
943902594 571057785 687336985
116069328 545874843 57764727
961911713 566124416 803739599
660173017 147410818 816845468
699033826 159520673 654510239
492818655 367088005 658379816
114428901 398164853 954138527
579410786 369153447 89659968
528655927 599469493 221167423
807465159 426900687 37738282
665296475 900625861 937162295
368049292 727065954 851927289
493112892 249844204 865757770
261529996 362945984 259873396
123257473 640094983 589754226
319274784 14294382 694579540
162002826 905474314 452631131
777784647 495311831 638924672
482461380 619074237 486258624
41071126 988773158 410589615
750202600 424362838 62125858
998958556 611382758 40316159
969290111 962882502 941457979
752884417 591165550 622625282
350206494 16060734 549295645
48643229 853115206 161241675
513492919 807844253 612858719
511911788 327129463 585549884
822500244 506415864 520757041
424369989 594308957 267378620
563676222 442372795 180630414
340930627 821097276 340426569
372950132 556642526 226284753
959222509 388968808 743111523
535609902 866721500 426753493
477605357 626467926 657523518
569315404 650118909 142145789
192722975 219409573 152105081
922246398 197343812 99675448
926837265 133445305 450976121
383321060 676664557 223850357
825337648 882123717 830518887
201589076 858142424 66178522
495612559 972819750 546184154
250888962 903251488 262506683
766759478 91246456 37082990
587737889 681452812 513546601
63044919 474707830 627467857
487629037 158227772 664435793
80595405 604559203 582162482
123305571 64448698 306789884
576538790 236814774 32285093
130413334 414726603 831470128
621676063 190713759 702295475
70571450 777366569 413720484
234010709 302798394 756316334
364081142 185449155 696092298
264988255 593992782 789024355
910996496 978705589 311014199
800316073 487108638 524758243
519962083 354949865 237026429
844676650 521636277 258919103
998829136 18211878 779938908
656808189 557105895 513721003
212515317 908147286 364283538
729257431 685658863 488303317
90571865 560120012 460707249
414804986 210452915 308386215
446251058 908509929 61938969
677071484 500179581 589781225
297816863 199706389 906047582
123631809 468180332 225916115
296309043 346263486 789275873
182078500 831402251 618575360
565171981 851713451 693333084
669857940 778088568 609864008
45333432 306376340 214354390
358580976 598951456 58562153
969559870 906127585 92152452
754695188 387198949 767367514
676749008 56087320 717587039
85818647 890830708 99950888
116606152 266987017 337860972
847902895 352000150 554888097
942345851 484965672 12638453
684152529 586122067 631596558
54883373 928470329 156610644
674581936 535777717 9551746
94211077 446854720 355935347
654521098 148341181 429222360
41816363 690261752 870471870
843947657 214635788 561236672
115720927 564717666 583871622
974286568 823532920 662556249
644520265 1231470 279843519
786375574 494927060 304512025
517001243 530934053 389072957
843061033 419158292 383450896
688426409 318101267 554227898
686847814 225106304 507861583
297538420 363362444 40376311
219544850 553985354 123610514
472213838 690581861 678208951
721351312 719210582 257574977
43105563 28872341 877032972
366677595 445079694 649520157
967632460 875056287 680429215
214393139 812115883 303673777
187844271 737467846 171133940
573850388 543766965 250097149
108440625 839725738 747279620
524595766 319169480 865997967
297089013 814758306 111756718
149458830 869390036 384605626
838144113 856966403 826467996
597732427 392103894 287901722
194963803 393606848 377738562
994718375 428266754 687895827
967223634 91554499 652289903
962598349 967081396 29903195
16209610 514841546 549213320
671082717 394583014 85823218
212623607 642296464 271436266
684111867 328247105 562298283
775904171 626873830 160349532
814539148 269868783 230667778
837706428 722615814 118039657
506965136 453125444 642910346
203226036 863305532 319064065
546859598 658699722 840154151
796905815 729862404 770946020
365574283 25701782 911304334
336138156 753780554 36143458
852426564 709247977 881090975
944485619 927396851 968798095
275995148 323418773 184966332
986051991 546059175 793268969
567760867 472146098 634286282
458597606 150547121 408204504
656222239 587928957 31318072
505347528 830756928 736329986
711768523 30642348 145944468
194464382 184768058 222323194
629638814 726511496 5320047
603895121 228158332 518030778
169853733 474945361 686577653
536368910 553623770 759325244
34957772 505613938 8769867
820844532 539283318 427250371
671057004 33181928 699076438
633050684 870820514 947216014
70799913 236187882 832019767
487944565 103425690 27706518
140691639 843482053 862656509
175509449 303927942 77852680
86394605 124956721 374040265
720572828 136437117 356699271
373573672 461072958 29952964
669628313 989418296 565005659
477456350 183755104 53772196
53652314 489651627 237655510
581847601 726197395 7221746
321815933 839429877 791323807
769640369 159397151 853031614
706501165 817351360 755207810
38508530 221611076 459226686
572989442 213508675 359250215
20280573 989498624 424023013
914201322 52513751 328251349
382228298 633685030 895929850
646626853 806335544 274637455
129147530 984786142 703439856
304177164 422493685 921799255
235458903 885424342 872566086
370077733 85091615 381191507
642438784 113407554 412427358
730989151 832942264 205980525
399784662 603580301 941941503
273006982 897819678 542053803
701434935 33774978 618911792
360286207 132436769 425502670
163506657 682206146 619364626
525738830 794658610 176979293
214147411 132965884 534958059
767987070 290999612 215797367
769730416 82583612 353899994
29015677 132119845 973835258
859313888 770339850 269709889
398306848 70836435 180066225
867425768 386549084 301780210
352241772 762414519 400388336
821817423 869749830 422694112
512910587 48278565 656572078
974415524 198797906 810474390
285760100 680324496 996652796
66728057 147468145 346157160
184869648 181102882 619612218
523371509 471220945 553632177
615583832 74519327 394237259
283523053 702580043 61556288
51640969 286326228 403921312
58833214 571869590 72436422
434959787 25198888 814721247
532787674 638569946 193809139
201486156 399562854 197826101
439418656 279572404 881511776
720107914 311109686 582759510
988292617 583902686 830837267
44183402 934557041 866313144
72109278 196059035 397314210
72625839 54395002 149526929
63154895 316278359 656610108
799952885 318504321 263310653
88469452 452018757 382652150
503257019 59919921 957219774
590101644 707751613 917839912
6481358 258701112 848210369
87738183 493263782 339061238
60881183 525095971 750784894
611931899 775877321 451557123
713193472 721638751 284033357
597274174 517938388 725662268
294851222 612090631 134860168
295508847 309196685 190401672
819182542 53918332 331829383
657947101 40181784 560966161
968759656 512911249 569677232
425409161 330580804 670646646
639656539 247090497 607428085
181074207 379972934 954886820
800699968 957401218 970896420
173603885 908252464 482177010
564542337 208235497 600142311
326705816 685780671 820602395
537976854 191323014 878446873
528997991 93957255 968275571
95114852 548694145 638330000
661748563 108256148 582522305
91930791 572511133 207921115
139529861 437031677 55724145
134404468 584119924 811987425
324117795 554746588 115854497
226401714 779866102 689847105
197842669 543202121 467643214
874822603 59104003 569421152
740256593 420698197 989584383
894722334 897296925 807329722
845289795 233536160 737829198
348345835 893280436 15692269
746181703 721305517 851176984
966697235 3071468 686296103
50370165 219209209 348523638
204796258 66942033 532229004
9285261 936770984 145496789
972392845 258265405 140738090
207720803 584347256 134715975
321904164 855053982 491055256
182287672 574401956 180866124
538165369 527401975 209592492
751047356 72001393 724471451
412779162 620448276 461463397
861191701 435359637 593864077
436198445 80801808 627584186
539553721 581199906 619319564
386531698 469411953 73313063
710441164 388065822 328822186
793884557 4442140 908183268
918249757 806844274 566009355
910870466 153931287 101075021
511601041 304388933 592424631
720891843 342174963 985834808
951428985 58793311 538042010
158892251 463230626 691298053
425799594 809970067 560578583
51544520 265297262 696546811
471866979 332616522 882637608
517936804 114427855 170411436
304067991 120414167 898749086
608607013 561430188 858163922
991213423 662364015 191284018
30447656 200114153 401153206
32032967 784895600 853210746
62407279 127464619 378789729
535616727 186250027 776612703
194890408 193216175 278603309
136406258 983154232 702347254
394519013 163384725 974383374
106070986 689590480 378851200
763389826 437907590 979459418
888701722 292663658 223979204
632851035 344092024 963309628
774441435 441951599 517418851
772310308 862527331 685493823
166365694 909941984 189962989
108079381 187155365 618620743
573955092 827087122 723656728
338150185 526014067 908434253
310382116 480290873 195894393
813051621 779524723 47786063
848273621 896326136 651586503
862108657 543351019 943329757
444093396 930684702 777419143
987966474 376386562 452602789
738833784 439451001 467267011
242400079 347669383 211827582
417336396 654033792 539282075
806441785 254648380 185060744
691818069 471750142 417190801
273859352 700962630 219375054
672567505 648437429 823208303
361491913 724241782 472362329
694840051 379981515 307878653
399557269 2181855 899757561
175522329 606376728 565224362
761794274 435152294 908497854
531039729 423871372 360014818
643836944 470972730 463317233
219711604 282593001 95527978
788215448 675825239 508698351
147738546 25381628 278849366
993511829 30255754 961070884
535037193 297725553 10427629
561117052 384826103 16860593
845986495 453924829 917014310
444938599 708880153 168287895
111307566 912204888 935545923
931860175 128312127 825998079
250897816 347955916 216319089
803081011 115182272 75457618
12774746 85345958 795644232
375140369 342183742 190672111
305698391 245197010 251067965
288633853 7683490 544318664
478553198 961000875 519402986
250439201 632456044 751694590
802894726 717089541 642798882
29414419 863075353 693627176
686127656 811135946 91477462
37050544 238305554 509243670
89923612 356813488 80969905
305421797 382719657 923881627
776405361 259860507 213831302
188644649 90680445 389127978
991761761 400760785 623594604
738205636 321108204 234751825
933450915 161314457 298863121
346731507 880665538 489444208
263302531 75597017 922983641
783977439 642790467 766999616
766211431 185166106 457015314
941172733 830401426 793190843
524724608 822727388 22356665
694419672 678043647 403224962
122316177 972971015 471819809
709019618 817284246 405950584
998786539 554714519 892834690
359478618 614269540 760551717
556435440 376973702 947795278
446124838 126577569 248595812
109807274 364318401 924722115
297883054 977408036 991521173
517409047 927092502 478823112
640941366 306954526 512871005
688486801 778469505 981132481
584912017 25846189 169260893
258031011 90712455 373789041
427372292 175559798 573317364
986385278 143419279 196315054
818121396 453984859 754611474
346524335 483218033 83451652
900417220 344410302 976004172
591326400 983136477 456193384
655259575 365626468 342019767
675291276 970930652 500251686
860098588 888134356 39645237
900844127 750286336 578131917
506755119 331386325 446942853
894227411 984436346 779838172
137116130 933483125 117890321
922652196 618648641 253532102
161252718 594228949 48393896
917234586 475664576 134018333
657158378 732470616 431516567
862317198 611135496 191512595
588235810 955758378 586021808
325782228 23903228 734461710
519797283 511459473 580254034
654291595 45586823 717171515
337001862 411114718 20457924
998737686 344550986 67916610
925852580 174596499 295624554
963110836 91879265 521876869
535154938 466064900 954029220
845904920 615965846 10393077
65922015 106908230 743156893
311155666 37441014 794452121
169848888 831426869 620719605
204233657 462113759 137056040
541180708 920525472 795707726
886323428 115684928 417648677
813871134 599023231 454580364
361529971 965354625 369632103
191249312 661463713 469758146
664323088 366752493 963530676
185959758 150964863 665865792
517620991 842102327 5969370
56058700 360540494 995699314
952948393 246661915 331501614
946892931 648633676 817456343
312143052 479873056 1945084
316551835 950894751 235397103
748101051 477721877 421017701
75849701 715800507 558509669
171148224 463654474 550817278
996886359 762082803 195319718
47198688 417957797 200362288
91914631 217727024 114108264
851182202 712635546 523014793
445193977 582787664 519685457
609119109 222674992 337018305
163630454 441208371 439831608
873176306 727353403 535494978
400565988 322489135 910313194
426368119 866159838 573241216
297110065 509022385 283260290
339335547 472058664 785237782
649804354 445967676 436496835
146824972 743262753 968327805
887367954 801702636 135435186
518434798 895113465 749770464
143414538 353151138 209362487
100100062 405354154 15244582
551068386 693790802 473995113
395407639 738878806 981621785
278696984 467779360 790258655
204244911 524386342 203540780
988739212 133591744 351015614
710418141 711020437 682053904
538506315 673415351 803560156
946901423 248738100 552082389
863119606 430023528 831449811
402733349 100895150 615405629
616471559 126872160 856257801
644006569 864899666 284766702
704193973 662732511 764799626
36557051 89749176 422026919
176173899 373649325 461395589
268662421 339476096 400741542
470189333 192063721 127547409
699143204 743023262 793469098
427056155 343433975 459593506
813221533 874182685 127521522
612055175 272530301 358334107
624878995 624433638 659807645
266742911 259363823 66433753
831706737 542983251 595331232
613028947 578448022 711235013
305727960 538919445 64773925
351922525 132412540 997648319
424072310 978795933 503376710
843572143 390858815 311711829
218374904 749537278 23268938
634938991 62561752 305096796
449465389 218659785 506453943
693009103 441241964 531676635
794268087 64300211 999626525
29150419 536253556 28740481
561527106 180895572 353873577
224212791 89685451 337723352
536099738 813398605 373237517
392653217 307602170 910207931
569595300 956020277 643946793
986782641 520212858 665715260
965053659 142485377 790220847
213647673 112552278 974500245
919535044 252065324 598587840
814100894 253864775 325808902
327257903 496843106 984779980
201937888 895350716 631578959
883342055 575737695 833150821
125700683 30274641 638769982
409305570 793495308 714002989
944915287 774954789 404112207
430207461 88393438 160865599
289077398 48755541 2226115
458556829 386099410 547045500
938016150 582645545 536613410
181773405 580600801 224272149
321617508 745620342 836697034
438758952 871780292 54852253
331296965 760232227 408453564
810673079 973876338 736139526
634073034 707602085 518518396
290959032 458668928 487809298
533309294 430959758 526288154
568609445 255475705 216170113
387481432 869943615 550382109
649485885 998894628 86718295
423051525 229761081 349610588
700900622 133881808 476286802
385900092 901194776 34962524
703816201 738576927 472550607
258791169 94969842 962956621
212680875 109532485 727704517
999570265 373274006 434924607
168071503 615978155 588596188
432472438 96094873 788734099
369579233 540613006 425228442
282403683 110355653 817119695
783917745 731635331 539903249
980894860 907643284 527869583
507790685 728991131 985246260
888976343 273865792 319228385
442518422 72845744 872034475
490901992 770083245 794257749
484633101 24334295 178653976
299001819 607944845 750776620
327534640 152938115 640411785
325132976 941099082 572163512
996227812 249664976 874555491
348629177 630802023 257098797
198896744 491740488 995869174
250946290 725349790 329798890
254978333 850371682 439550219
159250081 63135883 825115248
655406841 385085708 452530420
540871107 603195472 258677173
989137133 508219314 895438082
933613383 585309259 199766361
188827429 291135485 955071252
631064435 855917338 889181182
697456282 331143827 590252330
870586803 306063887 115761716
95310023 397438100 632518143
859434123 694302242 310352212
357444095 614067769 120101509
681704510 850234189 826406333
451959406 935518249 989636450
552492424 633959123 999366587
954423064 834285099 161455110
173267956 443641589 35346789
601289335 556816054 259866844
490620177 960366267 447031270
968508487 223113290 852692272
526522852 107350803 533033241
187322183 861697643 824085442
243236110 409580120 935230826
776538249 614503812 165352195
774946546 321378739 821102062
611264249 424563774 541514863
967771587 407730971 8214062
589028376 569520523 391411623
967616462 567671605 539831659
64490687 124503266 284287413
965739637 103107454 385805849
504481477 743061467 659612557
958549453 451699690 490692232
603463314 877710127 733387364
488119634 978483786 611146018
429052616 779512369 206151315
567594676 14865863 313399503
191600026 162205759 56004306
327848194 229724334 713102414
477939314 707285091 516446929
304115760 289245978 912688040
71288655 530157218 74791383
464654237 480211024 598410844
805714114 91743457 930813810
641835428 792455615 191532420
284939580 562717164 413141225
137038959 290540740 400648451
441128990 793304094 46311139
981075318 823710157 395378587
665460041 554106141 876492601
616021012 135988407 52650457
17865727 771456265 908728116
199765184 594973568 540400881
45723109 420665190 561862290
462158129 958205527 643380201
869359992 674783534 463322586
931226161 303577753 118907050
255358658 380135701 518347833
612060450 684332710 854798113
87544554 252543793 424648310
231677113 713991992 296496404
280035229 311430517 258020190
263119205 269284775 918508591
974927471 576015241 801536401
123475938 730638105 800990808
665758180 498637907 36654444
819371446 299742665 406714411
366753141 975756925 137211073
888067511 694876900 450633556
925981824 145956476 312157544
266449928 431341825 971148748
708963426 731494900 97006890
371041619 273506719 345271186
842618776 780031854 972740736
172336690 441929060 960818418
323211979 759113798 585142734
884922944 684188118 393728332
226113035 393886690 825634970
407909665 77089894 55169032
387570401 617557777 796864235
601077779 215155422 841289191
150684370 730458773 470161058
249806154 313380671 199792583
308749528 495752459 179109642
990789791 166167556 323671671
207539153 774003381 25893262
60308950 194266346 693506131
483417709 106462808 915805954
570565406 26232796 862676136
625920232 45606361 835833610
562403307 368543676 71466531
434858132 424121799 437310778
901123922 25673875 954161459
766187419 153256237 147782694
46405654 548832003 459950568
663890425 850181634 923128165
704785111 362493680 339672950
365433632 970623399 559151333
335505710 596760459 239413624
612658488 852130987 683285932
857992527 805503045 575636741
551238535 597572307 798027121
570611258 975965858 65554091
781177591 925632692 562705329
870906494 151730047 100672141
251123722 37959824 708047986
736431179 29076322 201906683
67099383 940717709 161842888
422470397 234338272 826086545
899054338 947315473 595391512
914842944 467493971 295108446
168209704 828245498 660685693
370129716 199778892 972301445
507190167 807238542 466268747
237508478 955281095 33674520
284211737 832817798 128947443
544417519 54754503 789851212
172239638 745839062 167978958
771700555 92678386 994220754
858914829 139712326 982887859
684706986 167300022 583739579
102996623 460079169 371910201
307592292 37541253 132020243
555707833 920573191 215170994
122595839 784712803 411387077
693860591 726447832 777048241
331675718 829534098 869664149
112612910 305852892 223438901
609207157 983976536 196482672
576315487 837743416 652394234
825888188 361981136 406126782
786970943 487712366 482491197
136335705 615847314 689241694
239144508 27027478 882921668
348845194 211929502 703855885
701438729 258509664 329488041
643044330 617176772 648726637
695931017 290443529 951766810
114258382 964926396 892538869
923732800 45761719 617176825
969392860 709243878 126235296
37530396 502438737 990998671
319459978 255270699 120748521
831730925 466523749 419674666
477868083 831338254 372331388
740613928 458441540 727227957
253087407 526723475 103706720
93456462 917936073 546045907
614574582 418391014 916357858
286920304 218402383 24248420
785979779 284536067 374757601
959258150 620883413 36485919
272259427 769814543 299699659
692540352 428088212 905544196
131606126 45149511 130052515
107391963 401974998 577784175
379219402 678937748 526287198
857252534 950249086 434416114
446532653 526224333 795489368
167088433 267881976 392110221
127672764 645089428 458009438
778545359 369156768 477460556
860046981 673145984 49005550
587812908 968944098 260157764
207006102 103969554 304416639
184788164 312827646 640856218
138663710 345363240 624793462
754562899 89741638 10917366
653892078 646412969 719962381
589423466 507201476 871062319
908635725 675777800 419060596
884297274 292600182 862161712
123937041 506867579 911805309
12586640 900365567 264173958
935542328 957138011 202526778
584327569 130229875 512493066
398249614 371258095 513772432
817943465 760654439 888838171
512088835 238154444 647699060
962382785 532149133 58686875
605214319 876957730 505675577
918173172 956714528 271485068
287518606 152311894 775913725
939672117 159876036 334703061
156026999 423306160 237958331
871804787 55113021 595315515
203277400 612577217 548094680
667678737 466249486 219641711
332204234 204798535 192925250
686515483 123860159 140683020
647927059 48482999 716484375
914806841 967601330 557807829
632855126 860771824 331978523
907831071 963984886 16171050
177883576 118166191 389153991
501950457 594585176 912999847
548613465 596802071 244485408
524541351 99764146 891574913
688476980 257863017 23364903
300410442 16935570 702901701
841691049 956783160 642154672
262049761 277508878 559924721
410655746 564279873 610531269
540838408 473018159 587435002
788397573 721598934 972596204
379092650 511269711 152860688
142110083 35114351 580984059
665294615 243231100 790546733
308326037 767975533 204333237
503644995 783792019 107709950
46082108 398292094 802750849
353046903 57358052 718287064
890115727 656138432 810030383
325440862 505650587 92027773
179100898 66397616 769786847
447889906 307908658 897575566
219781035 886185796 187185306
358864409 167413535 82741155
45586433 774014889 868051980
38564190 2634378 308615499
270189712 37591984 314218910
388110010 523080709 235388528
871377948 556407163 418858664
555195488 846338228 747410703
37713335 257209144 38723665
485368746 786450936 474928372
592754751 977967604 957062547
500644594 181605566 785583794
147286867 75660652 642630355
17155246 696267894 507466593
321950190 362405128 575887775
165366462 466706179 970748947
745869556 862923228 368871687
514219220 467480628 487885842
61674335 830521996 23917114
439721834 609178730 249908232
31157697 795378692 42273930
808435436 161420045 16335630
709525490 625231485 158856707
764726518 566449387 779949014
380842026 129058595 772755798
168986753 92565637 118970064
124716382 483469844 867972952
218307420 358194503 170700842
931899156 26751406 213514109
924161650 154603119 159431086
850693439 736619543 853595168
994795290 351161735 710236372
182489199 201104698 483070204
562796952 684271367 747305362
29232823 536962589 582641379
777093512 148202188 301917050
837979902 996117151 671466430
35813663 858781428 544229423
376676853 768649936 630489385
323848787 822846534 859047790
937414071 967453172 141223048
772429817 344990845 808346428
590494411 152856110 555101992
426883578 389311852 453115925
122111696 544215695 441784247
210179960 815369734 189094469
494536157 590770397 892004833
238741984 57158356 303722448
507605919 380631161 972718535
333703179 858168555 393059134
726835979 851165102 627627795
466731999 533410673 450938647
569187414 735890064 157670991
802843037 941423373 845849879
809060347 127176134 52430881
548533449 881498875 806326745
445475404 806064525 218392854
240222682 87308289 697379920
652948774 105055619 736094785
947384631 371313234 969651128
564572508 659369933 638743728
328767098 666595352 188600561
201521649 354489793 458761728
748915551 239112054 348144971
433737588 309361368 338202104
771358217 334967539 710441775
98445597 63381787 78923577
225915876 957005252 18973606
814779772 982546433 578835745
645936344 50610226 738254595
938522472 441181003 222960621
520247145 586528060 551820914
554970267 650794435 794068435
909493299 806445340 627344565
249294797 403476791 922738660
261679388 613105324 587700380
550132796 709856140 879240151
185273917 75001283 117221860
721663637 989076116 635687388
879150320 252711583 743735090
896038664 183815106 471241622
47628162 340431939 94823783
762541015 689705378 934551733
398188205 758995276 613405168
170099984 400950476 681200044
835030653 173738132 356715477
708514488 651059665 910156604
576347518 341784787 148991821
180148217 726676787 412898822
502589896 477294578 501451835
27223853 529636317 992331522
415645605 503974346 273008180
975464098 687838004 429483975
357030389 837943681 463485189
195280391 570612322 789274968
50526873 449844087 920536563
488158736 374255135 83995557
949861926 376745546 694616832
510342737 988428663 777778728
433029888 292214293 525870460
48253975 129313540 777373199
319852084 697381353 592189593
993586195 6901150 197341749
568955211 117160962 822045001
529962182 833014804 627741794
555584655 160779813 263288183
943296377 462675535 326120121
407275427 995696616 769259732
453185248 208907116 157900317
828597152 792242911 84673770
122533443 280571575 788552329
192654441 160822330 643676960
110220413 88267258 398731281
941746644 645112245 403101486
382938457 40892025 998975129
200252374 169872651 53035894
938780652 175609288 329746970
92312965 194690033 769594680
430635783 635521871 568863976
173985232 440653022 200149551
372959561 304477728 743647544
167439665 811784828 659765691
382777810 868242606 325771548
219089611 117085933 751754681
624714893 928778713 896047181
849812753 474641456 582588078
651815503 251230130 590154077
507574504 730661402 521926738
41091118 395962706 691988172
502520815 264364387 221279553
121477069 31583591 965126742
370408224 569476584 183233921
352956678 38046859 490234713
635075775 126609125 27496586
644816761 450870083 701329627
105128942 741211209 412268772
65389639 677221721 306794328
200092765 78383884 572568897
214428829 739585607 55477998
226311748 568599267 127011049
474244080 93168405 98316233
328421396 178579674 33167383
450432015 928856947 663157102
509934648 77976566 998465619
138174571 547026083 646743946
894314990 787073753 609765051
444802541 511278484 565532112
75782826 242560384 594875591
387952844 3902439 638116603
867169354 598817267 192552971
972921875 315591263 512552222
311616254 463291888 439194944
587235212 66610793 848498447
726463789 705452888 110858962
88333623 632983030 759356766
563625575 52047017 954082362
683180068 687913207 658085454
59210432 194665929 902808636
938949611 874932867 159166716
136625956 869363540 292764732
584702310 852193156 772561
798213960 29021197 847450181
430796432 143705914 48792602
84114004 231141872 778833650
439629468 95891120 412436514
337110582 777568840 987282335
410688939 43479330 718109677
570786081 750356055 206696954
55112980 154744120 231865492
359485882 412505649 956302119
565125020 641985642 243525751
349537711 829011585 979116736
452464277 606599377 224022534
509623458 811908717 616955115
395212751 112822890 28444475
431393745 779557358 422327475
957122948 31728729 120036831
404917121 626097630 918746998
60038384 19600631 964171034
949533766 307039486 434316428
333815513 156821917 7863045
922614039 734191056 128096118
236194621 674736926 36333292
965180124 675163291 732010578
376414705 34610146 362485666
421552984 409826079 237993386
727407183 696704290 147783296
993664235 371525237 824986396
166719803 585030248 661176078
54524770 407845101 632401370
723587706 337662378 181551491
82082611 799193326 798492660
224665340 708105980 729896617
385962474 96275681 602810951
683667282 783898486 579194585
402704518 324095978 764583283
689579910 336414307 977067615
313089053 407411038 664136113
432917845 885329465 670163915
567286550 15497569 51508907
2898224 428755103 935288486
960853300 253037519 93838604
498136100 170081658 90383852
703333166 43542187 693746994
187597140 250525234 775736943
274249931 967979231 993425330
219014423 139272324 480083663
201673757 404230356 844485314
203680582 316884503 444904685
907167467 875473491 456444247
453851526 945300225 954220036
952831461 679078237 274531523
369086162 501414697 981460845
319187466 971872717 70524151
937718415 608303002 886178427
314226260 185516261 722109174
589611478 116308845 925766583
823806963 790981203 745708295
8766295 979363980 644163160
623937009 914356752 58371667
67341354 663841294 523735275
354596365 602449332 524638297
435580644 630246165 710633468
54400079 859869357 915752135
183796379 658832131 430230708
333497171 859677499 559902595
121844874 61482350 343207689
77477892 475786044 978733794
515925653 664055059 420028128
378690018 966409776 937930461
311226821 383715372 530667919
943838519 79236581 441992982
494240740 323938550 195754122
118124587 82566459 510391621
747736197 153946928 892835385
869766138 351298416 428287309
102439426 778440218 53625829
1648505 397682667 994403814
637114714 977187014 576784680
164550432 31073647 776184928
889359380 730901797 854781819
592607122 843441914 802859610
153785463 994869020 114695480
336749614 166562691 626976067
782761661 823814906 32674544
450268689 422613180 28744141
746836866 450092229 39594186
452776225 580560475 47854043
685007345 676648964 786097049
442039480 50441934 207149691
477654721 718992652 602573400
776005152 331100362 37179298
746802389 625185953 625035920
510436405 444391217 633413668
773696572 677159298 199188358
216916754 805364992 565728868
760079457 984782499 401579013
706872435 687123904 117252434
4111002 260523745 273233339
256204221 942724514 897320718
611531139 871189598 586420086
850143379 785294292 378593630
589353897 552783024 211782955
180455054 378898578 933768129
667659265 254126303 597454309
894197055 881139523 398500642
683054116 519636666 241769443
744173672 565317939 844415926
674088810 321944384 84967210
539875915 363594654 842959132
134534258 599622673 391710678
942710579 740448654 221448486
269975806 505866417 751846367
99216884 838556966 865009139
363494805 827370160 770356472
357180805 999950546 372322882
660403050 998573910 735173763
746622876 483475346 452833865
133921748 183667155 348795901
45006048 811053286 233232909
81210275 649299926 319191600
782274062 156714516 229376397
902022327 745799495 108384366
832045425 490559653 453367779
451003191 852789488 714871186
607816863 335106655 843832249
83266167 107592921 496455376
464625036 28941424 313408252
43564205 308728561 129799094
455352342 781662249 646037748
531241778 3317648 663889327
986129791 299691121 201432598
930177972 16396410 306789204
478559969 849514406 149950966
984279114 225179734 424337616
154389578 118015918 625067426
750238103 67953068 210056850
904739679 626238969 595123189
753059235 385728863 888773447
527479890 705810625 521780425
430113693 58943837 819321020
936184763 542658746 95137190
5760340 940992034 958515418
682338812 115481680 721907553
695578242 91475999 740386634
879473200 577695908 440725940
740346820 61383795 263988670
965651747 572924185 384308437
617061268 862502449 78407317
823885144 202356162 768865531
20867003 335670613 902262252
368482799 129820769 69164940
334411898 482517021 59640030
613110252 20882083 612354167
570805583 738646234 630680148
837666612 65992378 855586789
521134670 425283373 212727823
334003954 381130211 337942506
661441970 939016356 228383526
705091834 498680872 464283825
661984936 239262117 790805111
785994487 686287122 721557401
243314476 201942649 741719427
501351404 823432717 317568735
24706732 348494395 921082214
460633488 228955263 437753178
817681226 595502896 679782978
765006194 348889398 34999281
646575706 626598335 918396203
763814624 725878114 332467704
275168284 988270488 278537322
954194537 504576252 842681417
930024243 36231167 288124261
689671715 785092912 605291004
760263027 728206293 925563179
218672712 972543400 465591803
607500338 905032984 812315783
778399657 584667183 267673500
200230272 603032649 627002492
557431058 279130520 409097998
683033955 649540046 198195453
491616444 508290069 29188664
696799593 183091314 625679491
957060808 272190280 149367620
81037358 326303649 94180309
731742439 706676335 573141145
172424169 11812454 140389005
983354261 45179309 515770811
153040666 59554096 123382519
690683154 573208295 402917450
573306076 927973716 714703149
322663693 113396516 802761299
707522106 511570484 796025267
224959376 269291091 515903812
444282032 42966215 580490976
807237566 71964696 830080397
871290571 800556579 21271043
390435339 722822460 244299045
558535505 363192799 800762949
273750432 883614726 151540528
920100947 850198795 377263602
150187985 435269298 954238062
215029311 50861406 731343918
222339798 541961357 631658590
970950460 170674519 216174939
851306814 959113693 97363143
843794614 567602553 882950121
970944124 906390067 211582597
878837582 184214468 353647046
557886676 955889382 949159651
413465339 16892551 328091877
748489067 63954740 382354830
602401806 677317964 818665144
243349275 174923308 379590081
743151530 402490830 741987051
165594598 727223038 226833148
290154242 278662760 550763735
821875914 804561652 318925296
447879145 181927263 32474597
201388195 111673256 746924611
371061882 574325663 248186266
577758292 736165218 375132517
410134787 436110009 93173448
255760596 280623763 953992435
877769426 716843370 103894903
762527168 306217644 605973817
467883209 581390023 910927357
212749223 659853322 386473953
934196370 211393513 498881286
761320167 297194657 902069906
415405940 162122110 238842453
806701025 607049200 361008696
406871339 73397092 20687762
154541927 945158795 711722431
659204475 967975127 614090347
673874418 385551708 790299309
255299113 867101756 10679103
411799715 898910474 757153109
168093708 779645777 256040957
178794057 181962167 990549854
585492395 318589147 99004584
431495249 395349819 655915723
481119501 467608596 494095259
593749797 204342791 302917559
850461418 632021497 638199779
22367352 631989438 8742203
833562851 838077741 254757138
573534302 837965925 818170328
410790537 54648666 698218821
945505320 660622081 448315952
884475492 387635377 887149120
101604094 512888353 231975426
495581857 935327223 750646433
466195295 498881493 690209010
122508887 36298635 836401422
234051246 322724277 853469814
834860501 457205966 380430325
631020391 650020494 29350039
105313555 459569871 56214515
814948892 549653447 961605217
875515264 213994388 235715722
380793226 943021143 329676659
549984534 64809797 117360159
298147485 442546213 807182461
452629574 14314072 885383979
30075473 524773133 898593761
667446658 182916153 348549582
444442131 555991542 893412829
78624017 734973313 418805288
324252656 544374861 476400548
333108056 709662665 848233018
844445408 533779411 823655490
141507084 526373723 270434128
660794509 581494673 74305159
884148680 219898649 644851001
844685246 975612611 771130598
552061092 20314516 758890075
916065160 872487861 574777925
963233822 748491669 247275381
991730275 232324043 335428474
240655100 598616461 145787274
529209773 93012941 784644327
308849694 324565725 302498091
860469698 182646518 505066887
864966846 442462467 286822232
575918528 572155067 673641026
512678312 518563298 664558983
740938224 771411917 336598292
841863718 385818660 204520684
603677121 544541562 181818801
708236440 10682245 897120295
425985466 73458497 643858399
581250641 866478 982007996
723667622 118493508 858844637
502641255 364705469 424732514
761491292 41898356 853567680
49474669 945747106 111436643
492750320 406603336 198486267
339548174 46700732 46187348
457694129 600462963 786165282
866671178 287239564 542004969
268417949 435684658 383187820
695912416 808206913 975648715
899709534 525871180 737649010
118535696 811379080 789765626
618611440 287082141 335642398
650614675 681072767 835252169
218878237 899582578 367152804
138596196 317627691 65936572
61804699 442374635 167748813
200351221 801546780 979180675
726533904 830401422 439080599
32810666 626065797 390427055
853956709 814082144 69997430
660766020 922806184 650762576
589043874 87399762 946011210
246824672 9434395 780649590
497470294 898290100 181864209
500693202 507594364 310960818
262421530 555021902 922756171
143319589 136576394 834757211
291110122 875824322 960405440
553649705 83873954 986206566
860680994 643574950 788583077
16820495 347605682 207965040
749943279 443133006 281862174
595321718 34239950 126472487
597794560 763520853 59793555
880265966 515654539 874431928
673382684 29901517 945662163
948011671 360823148 609920949
958501089 904002143 569520531
936034194 91554068 49582410
379974279 753771030 717427339
918758822 740024578 506228824
948798585 278432568 617780961
2866733 702411826 640457909
632836460 725718160 885590273
855479824 352547730 64573147
665536840 623088888 62207960
401098349 28278788 492330115
695757006 2177694 308386407
448238464 740096662 396622721
960671219 946506928 672470821
80003270 152349712 944743423
102120959 167532527 722929961
439179049 561635292 822228023
491761023 384119777 582525887
513995038 158734364 458250408
284870190 634095106 58653254
294024474 552229702 421062467
637032306 299809424 315076678
736590025 801833444 191688750
293341042 116609304 696878291
13007527 252734740 678178800
597257375 483166199 288816504
184206612 759457070 374499499
887002732 454991569 648422466
26954549 723689256 133730726
891034663 884645096 940681530
53172942 926076415 833538560
137932068 724865034 612549124
938544646 312210936 31711541
484856463 43563770 542881216
400079634 459380976 945295249
79957829 154797312 666520420
647147702 81141069 254191587
840404093 56055034 744270398
585252030 639407152 651643592
596047154 498982429 455247460
738187845 511879859 124034066
474968903 646349261 103706719
616695848 526780390 526756056
386717691 991716241 321178498
375456634 968195237 207859863
272448341 202393554 965464778
101778929 834523904 939539223
677973266 64697952 98786615
384709380 225701245 263064153
291642980 91284528 513203307
828733150 372234113 127188842
805795720 718898587 426289185
479990884 743652602 742789207
118217682 211072402 46299972
589504514 844122638 978231600
173109194 156826444 378322355
960090991 457662298 923749618
210371416 69393564 796705800
932208529 243686589 285322587
610049937 598916368 549919572
488460103 123512992 644923752
462596915 1685616 957009021
56415005 118748072 192100148
454775115 837071400 471448744
65161215 759906877 874489962
241786748 162236239 827759233
157179156 638411564 633222239
871293638 12998806 512448071
583063824 597956142 928023626
725826515 942385487 739965881
869953641 236768186 902195608
710892752 190290540 991109639
343871964 449465284 723557524
303021073 553257177 805510038
135990665 627819848 48444531
17716548 126718899 878303866
825119353 767736432 403751677
715283316 280377869 691983489
895581354 329516656 701501604
102166465 759759142 765133301
947276590 547727046 437392688
164877696 171145666 751148279
62538981 408115121 362744352
498821293 71864542 779554633
178785253 790448912 688751492
181914985 48637886 304168531
922758942 40610554 271756436
926847219 732786807 673176317
665216931 783592188 591125675
831417234 912629802 342343857
306538757 68782770 764899384
947895583 953587355 904116987
746556637 712056186 687145364
382723203 134494574 190115456
858415164 108115131 597057447
120200412 154065732 572163173
51562844 912100246 271686379
963334021 443052392 398482644
420732626 562332751 872498976
583176921 354416714 610484344
417387671 62354957 271079985
833052001 865038414 109033190
348147268 93824375 261896114
965020121 280156875 721047921
119650615 691973308 391673274
386830919 280241506 710849067
606884191 587210414 767692387
710734455 629381866 593437989
444594420 18460042 403178723
413397848 77541469 145174589
145601612 182350243 312796138
274201619 355282497 734620486
877385139 297471448 843869108
288983601 191202570 301722028
808910178 514076740 366475676
442096725 944766477 749974094
81306697 42765695 151068446
807526568 663490303 918275152
979815804 369938850 865459272
905917369 500929738 574649157
29562192 576190973 905098170
505248583 826241838 487442617
586378036 812787719 700731343
644729228 574311914 332248954
546731428 404972244 655260817
324849267 353734000 115011961
958332197 6796183 523892011
625100502 743364878 684955385
920069571 517692644 94336815
462094804 395871340 490772147
50046569 923758220 269088471
64380914 100536239 994895903
457458270 812735427 795042964
43934328 374139868 471477341
786686187 248818424 803093500
338223061 817922584 889660359
198482829 216170697 887085256
724088874 98686696 341634098
845764294 616273288 891759789
321294561 27177677 770739774
530794076 295350711 145367607
439291284 342190966 286709552
154671007 344123449 527382397
260115537 364702413 755309217
792760364 55470833 752994336
885968177 997286623 877863042
610760780 465344473 611564371
589810775 194869850 341793128
488042804 534725641 219415451
230137053 830333086 972997694
699504963 716841677 486109304
733680339 853094319 864883709
460281988 689291596 729509851
198916171 444772257 102600891
925359998 823387235 17845379
666487495 586116714 250209541
516710352 730405240 784925994
827195658 944981971 384914773
355669984 874647583 842489037
404198942 770428664 651157149
846489978 787031768 636042927
931396091 924449881 648890214
737672991 205571708 918746343
615154645 48174485 472607951
41336889 85910544 176946001
547002433 563817255 52577314
765074807 912570995 213062105
156636933 792867688 139608429
180346557 723537570 868471562
287214529 679143614 12977264
949799960 63059759 928075621
666377503 402407333 357519615
676803596 675514237 231678093
138494547 759849937 527787204
912997122 299608374 282619246
133057050 240821688 897012528
374672649 878514536 539807225
433548190 775542865 115952899
812743510 154167218 340656644
623231020 157960099 188594828
943720098 718963723 958941865
327951740 483493483 6306479
245645831 222523440 765555139
435656750 268945499 364238708
200620488 413697095 740074568
748535098 26106689 293495924
781198342 176786281 607143132
118811795 507569486 463851418
994377327 778530225 873459256
573637354 659224840 839246788
849264531 951408153 636268075
420970627 468615873 51771356
197830410 156954451 851789517
30749593 529334723 206444953
995957276 628739077 76029770
405293601 843820075 325750867
178563419 962640153 597253880
89226875 324780381 145217694
726165937 258104490 965123661
788381800 995752548 348526796
187614662 485927710 510733431
833546765 551615047 497056719
664143183 764406165 69157117
676029658 742484103 587090815
412975767 632863892 803473464
992368861 783304096 324159347
748484632 822829324 976783153
138200667 884761227 288243211
356457097 541107956 57648286
327149715 343563703 419772301
990336368 169413530 639257865
747585313 658203010 417191145
307323560 982931570 31635135
921248296 458769152 963066739
946418229 5656156 793034051
795971773 266577606 500165644
316488722 228155327 891799194
587462310 904955939 382133391
554896085 503503586 63920932
277917039 615832096 428179467
86250898 888295417 704659379
497067791 973345163 316737257
371834159 679652004 952061635
84177715 463085724 882554382
205507374 547497465 889855070
706685550 58712090 77066338
771940391 466901792 245673651
126193429 73396712 614865777
45946940 703975058 273126129
13954043 362880213 326258133
183354560 39522272 388519830
358056238 502958145 632622255
397266411 344019016 933224993
746836262 287047883 181403912
261947541 659911101 554770915
836795234 86222394 867067574
98448106 48676700 347597307
399283906 609531823 60295992
330835770 429850940 793745018
949213099 664206137 892151803
791263167 342979655 34136540
996567682 681012174 544056293
895348127 833264012 320531081
897330981 715661866 475999982
175681322 750264069 463747678
584142514 752038215 667727188
848480151 627277986 356869016
172635082 232761432 239927991
846004799 270727922 259425236
906770463 416197356 580075083
723296204 466694971 377602865
247965719 909007177 401341635
684989229 983898949 676467042
131415957 180793009 401935490
107500113 910187388 229613657
540324636 769677885 316776370
795145056 49591736 771723584
134147366 277456250 899146300
801678052 239936865 755341254
102066395 92034953 87161918
909796148 680209840 865717607
404356688 402337855 488722037
681320432 847101482 315462239
410337385 134349195 37855200
983669575 123044406 672779857
927942226 461845682 5897912
363064204 76139895 507079138
38951181 819416074 244401734
933102804 476242030 136158618
832284538 440263971 246753490
24919525 691259598 762755494
813539715 527451346 489838031
55541090 643437103 147217574
324400029 350086333 375186895
961340216 446449608 411730967
568452353 388911268 650356385
275883900 652984634 44047683
853119572 930913653 841256087
408456069 675443010 2605108
196143283 509572121 525521064
476805313 383979146 203971189
956715513 221170719 256587170
840547061 778359628 423880758
122374088 568680340 975182222
633989345 792776867 62910143
470178379 830308643 872916161
520365108 725995663 833928258
30766911 545495624 351619560
2803459 104614791 821222043
857255223 309076750 906902557
109545653 60459448 942906787
290587575 373361390 570167027
921273657 885703156 214841601
690378146 957241807 841558244
391617821 77560761 976690830
616653365 909079444 563478441
230788359 962352933 743133408
796487501 662583272 625857541
623599212 78700813 55167777
981844228 284157475 657242552
305734776 328452091 317558271
790310828 154610057 289722155
496301964 10865640 664702892
289793108 418120070 5464684
660418218 987133034 36460192
458160365 584910480 921110776
628823136 487514467 386600652
848884139 968537211 966360632
515131515 559825387 178829616
9683504 62184053 823111562
189808498 698260965 759917475
355895960 875390194 653763753
504952947 127932615 420548910
714344476 187323306 264770320
558709984 456036985 438337960
757638863 615464813 165444129
846446369 617545874 989336543
760412480 341139525 700883757
351495602 678075288 643572576
233298571 554603467 807511727
356229261 374056759 71786887
182542777 416418904 477922110
513028578 192344895 106353595
906907560 88204905 619789333
939057039 302886976 881746756
565108667 39885177 844326837
266600933 576472960 737365568
267143001 509440511 210382970
503584804 85534571 473289001
755797491 581306373 105611476
163524193 736227467 148851760
678109630 493796534 348936179
217952596 371083001 603917451
591544084 197147485 187079514
947929108 644520313 435465139
920616703 86179613 718067717
819748618 996768255 493342250
73061542 740569824 667298120
16789879 736850054 261993917
778709105 320692985 13327813
604377101 720756846 969939766
519051007 564309305 879655179
211755936 623198040 416358280
335094843 533648412 395176617
743874494 365413093 659888291
592324009 323444900 985333896
799594494 124474395 922043435
843849456 488000303 417139149
68577167 357877138 476661077
366129381 441272208 347003770
300244368 67323193 690152898
807789615 810244033 50419796
95492299 353861465 122289941
93328557 759487207 227329741
864278023 378736494 305159849
249873853 391654722 672472356
307423565 197937080 295077653
144185482 383082113 589026207
969712057 120949830 234941345
147862771 663601228 493187579
339461639 467093090 969058446
629360213 95704008 56695252
371163021 366097407 611902937
440671637 116607341 593217397
207918435 205735563 605630008
15576414 884121881 956989665
879763153 21096389 269769700
348464503 38283317 451305310
439834613 56541300 433984413
543255895 90832060 622665878
275456851 895702908 848899493
614721760 991569387 36378703
26282654 955372369 845293942
252871729 56517966 402725657
676168355 881786982 146519280
263024401 807401805 78362383
397024125 948171543 195255777
836626714 568650514 76040732
428190953 459161528 93289076
700020027 136177295 281640170
417144868 81731676 327457599
295982565 793830272 132378306
12665495 695953791 991144343
920454187 440635696 269233752
573789014 839291590 345554323
412579624 772476524 497429629
268387367 412439799 699432317
31947563 799432100 530431254
405166950 101432036 776441119
150268061 477075665 335025818
305397694 205782145 894058644
916166236 238097900 353576042
348582820 798608755 549287499
156139935 880029267 798952671
86025721 997133517 444045847
239822422 376809568 10446555
805481220 822126475 848234268
102208992 256050297 115655305
557571876 620754019 58258022
672863215 999417506 841049500
87911152 998826199 642570475
689304705 427782213 660764362
200443178 566461942 611222322
820469569 640801956 285569763
505285226 178961722 605794654
129354118 356966883 933624072
878279283 803474707 333413015
779183256 288474837 557396323
253752928 593204005 704298067
798504983 683655013 848446790
175613089 32131453 558132234
739606893 136875802 690670545
663213778 18545879 9791666
867207673 304750258 452262511
721530493 12298208 868997029
212080827 703633117 511589258
536903612 247068648 274800879
139919635 745227277 165198490
961456207 932972306 376844714
939274678 272065361 228213212
677029541 485805595 565980597
986111504 192014255 240012905
603193758 521536217 651237402
72805019 333520645 232923982
93663386 38376423 708919689
216167199 167060251 745499549
78857902 493472816 464902434
457453441 31353718 250030800
701701230 385889550 918161428
980202512 76874240 399661311
27938536 598857591 896162193
446518632 81884376 889450831
184871632 481310652 196621117
712628652 991148208 517676848
703634839 452979307 396512431
55019355 867360008 596403933
740597006 380190414 10512601
494017125 557726951 237074813
405768889 400623584 563506782
490900225 847730209 777987057
713389786 183348846 594455383
449492358 889420186 376025454
314469813 37311409 746076349
167704726 939803593 910374128
542806312 921742047 679848982
967777290 352307641 869091971
183203921 462515359 629957943
371497766 784361613 360059859
981956917 160722663 819032800
795991915 337394562 983089627
810826052 145091372 881084262
931157300 236884519 762150456
210152824 514492393 7375023
800233551 917703975 105802734
715764029 407330142 47953450
924886346 316707025 637992933
731069121 799935124 489109328
601155373 432316838 60145491
4146731 722217423 173815099
140503767 706821558 734414796
478579236 831150232 9817318
315567105 862658218 830411571
905461619 784519219 377287235
972935327 703546056 726495979
367165074 955433718 403400925
546916405 396790242 677850476
340623243 333754293 25669516
590828625 694998969 357584590
595683135 1046537 504126452
722804412 833287912 204978867
365794020 938808828 519163272
564147689 441034463 763389920
204958473 571404667 552695325
578304503 128808996 586094137
164231008 565850670 876339441
56677358 11155091 331120185
849120963 23824049 241343929
806226352 829516470 792163621
493808061 275149788 957712156
582154069 475350791 685069787
381422379 902515663 517076700
574076484 888232920 834617841
689152907 475301009 278884310
870191051 893209007 953416075
400275096 287949213 359130169
44705403 712198292 693728044
384828004 955157935 949154647
168177233 979081486 897451685
642663002 25221882 302684839
787304507 989961240 496629074
631599003 487302691 116899933
305164732 953938383 57986965
752109438 740534507 21957793
216529642 682462109 868766227
401920905 337595033 206300111
954391405 725972479 477131447
360605836 512237214 93753929
641125893 543361260 864475539
209355885 619303101 967890256
394801497 385120623 590146655
127459600 626592022 814686667
496189341 343024226 991130172
605444447 697834920 2746646
142843676 479526456 265010112
864214091 528321417 523481578
91353687 829210178 886586008
887976752 624331592 449653683
212684890 89075189 391685650
548931743 46332745 476510843
252419764 409089777 520316533
675989765 363540305 652374421
511064507 594223855 398353595
192515582 400042973 346082993
517316348 253314988 743400293
810844582 461998109 99804861
709382497 132209961 938729459
936202020 670086297 443025685
746743728 187970663 643487074
61868940 889262417 728396492
361285630 756140409 56266722
654086143 448010862 461338286
102193069 268708302 838642405
745906096 923305982 104402904
81469042 149646742 840514735
264004036 130185059 268184402
173316660 684444452 388266828
503387306 131852842 413900180
337692448 186320364 727206233
293961340 925447593 841278628
684520383 268565279 471775614
650846628 919292726 294215512
985747106 312883536 641867330
359798831 200060554 236278522
673238208 719453717 441177348
605519294 704785519 130250282
311734249 765828646 795583747
644573439 656905769 389469921
60346232 346333482 502491308
658978746 464376332 924951569
549286741 163924547 987173732
842103402 38461851 98911759
792992634 839364270 835988966
508286626 425813165 336652085
697603485 415914459 999394489
721048753 570708217 45302661
726795354 273919416 903098926
576403066 947873948 804230183
362994997 423265859 490883200
939501349 985947027 56297491
885802086 107198174 723079862
484767665 426320502 393466165
945315741 148882662 821283438
66091047 686088387 339220332
354576410 801652440 945553210
920038445 625337973 256395981
115078723 71236780 959072232
440166241 978033662 186936466
392207255 467561288 677974725
906144121 769933274 666235209
882419197 436852238 767953114
652143795 546899348 272519156
425331085 974070097 732589410
564406135 370461306 713471962
330555171 397695948 914026663
251822246 890387081 503131828
243398938 22519040 171837629
172885291 512815699 677981774
267130538 901447890 514744285
285771130 595937404 996072425
119047926 392188920 470170151
625781107 657103659 201375120
852121715 329942756 993846254
237962122 145381669 675425555
369457307 198795503 325781828
173300880 965717235 926720985
937897086 40250544 401713053
151535767 62054727 422429468
48507141 148032449 358263643
770431172 467663186 12279505
580019429 214281906 25459153
813690316 833085202 158456395
790048518 374662133 755156803
229530855 685074987 818502176
357195905 215449296 600729094
661951503 736752387 646159341
30630359 437138474 984909901
702310202 130951024 491552288
527025922 104326673 160106478
672356783 422161622 973279038
283736051 538301201 720598222
316282355 270042968 961853602
617954678 391023553 971580140
899826519 971815526 142150202
399721367 81493338 588376106
347877146 320234951 325749204
371992385 28793163 980000274
88607450 947521826 614751291
995777432 634627389 712376053
536737294 629686832 725851736
990283235 619731730 368205245
613363959 216146970 492560701
460756836 4721886 527639485
475623911 819680455 250156045
838581941 47892955 461716380
724292394 631333067 198105425
685774229 50609584 446273685
946355384 757394838 583560667
141738477 526787257 454701642
660877124 318605493 567059110
538093111 773517956 507656598
343647911 126334644 27305680
548863550 719490100 100541767
455993940 512421008 285757664
556282247 718712898 916990530
110047219 76079761 17789893
253034017 154298234 664641861
377114481 767020069 28516447
448401644 942127427 344460787
106466099 245906884 559490575
672739857 562606558 378319067
925963493 698430688 560881321
611574619 662584966 403529191
891815205 110281939 770136186
955341806 62496362 297620929
555300257 137075332 520677897
951210018 271383500 824419572
570509693 542287170 530474221
200578592 141298542 810602297
741562140 652049107 945752015
62833233 967248329 554582232
311392439 87388556 7399988
366109080 754169607 318687892
475334596 585898532 153240687
368493491 466464867 957962170
934230430 998048584 754189134
42224491 864995860 11883926
446766994 976130007 408309050
256896308 617780732 192027054
573641816 498522944 238306936
912046930 308310850 221397170
478740343 541363012 175414994
458801757 80607662 780187140
590241333 150286182 99669369
861453910 374269869 29724221
738170765 287755866 378530316
177008366 658851694 88140213
828897067 247410437 958113840
832176462 326277240 428209146
539528808 589155868 719558199
995155390 60483871 564928424
58655306 422450899 407531017
914834322 730207934 923238276
137247621 976779550 378459441
756352088 131040215 783376032
860500298 361836352 837439063
606206706 189718896 710629832
683943766 509030258 673509625
656761856 794661298 203942721
871191397 536615146 222044170
882820187 688659627 442962848
688214840 857690184 423048807
201426288 25769101 274395443
330768846 767912933 873480943
283600264 671067358 764786848
400820719 448456574 276115899
190248280 867713352 894560232
328385902 61527616 829434263
664958048 628306970 745792154
132188511 489394776 795073366
635329933 250837062 167748826
897308121 494351183 313594843
632756194 106476655 134595095
202773609 566581862 618063731
382468838 311800783 397153158
984181758 521243920 484023527
465254419 227184642 282877830
593387009 591694431 827685518
712831532 544874181 391520272
754260186 578434854 170536301
479328493 856335309 277700350
897800111 289265902 513135506
839306204 604201432 882936318
296456347 277909701 419083904
699939354 492571869 485111968
767766748 80561145 66869772
773979084 81560047 950017903
738771544 50213316 492894118
899838582 9776176 199206087
366318713 152912697 464768613
77388944 690524643 927990317
804270648 877548452 911378801
231533818 599992157 600404725
899978374 598473472 621825683
294910397 39138992 122584677
373798077 85428503 634914367
949484758 132473755 806107276
575221992 143313870 184804897
560070254 10556950 95581186
797248882 6992008 433075116
431947180 363427002 27674887
968364288 296259325 993755063
859323374 502544382 985111588
737891947 834744087 443289443
96842307 537784436 82403625
767644871 330122441 947373224
592381915 657043834 496248992
308142493 197624796 871049402
833468267 108951444 184712513
845864548 458543394 263916937
212068420 459834613 403033044
803538477 431625800 767553847
776052444 301228433 690683168
429839066 50194639 550004618
556086791 686230513 191155402
830309190 274922114 101430470
973514014 888444043 367181972
401957487 36637748 983966046
182650086 800025417 845154172
547139659 228623713 288308663
464647121 4005720 545441057
236580596 475740685 815116873
50747655 18752049 94002170
337296601 858099380 472796924
991226692 220058962 302117436
238943912 353654880 501639917
147156593 623689752 820131261
640724362 867809761 42640012
977230420 637083946 148245730
386695509 988667808 115447877
496007594 654843724 315941141
564244469 640379180 955823093
495060607 769931969 887024142
402469819 657957548 813669035
445447918 747712680 505037724
45759724 219856256 969281708
707644473 872292805 253800036
347588660 633404671 469566398
576270093 593960937 110414875
925253677 885886678 426663179
764178429 544874140 649145441
224732139 803056289 940068293
259068008 2818781 293876956
886629790 203328254 236144939
611935222 93621332 439492494
569935073 148917226 193565016
525498288 614730642 584502593
924107920 23969407 421433346
540497321 875510480 568029846
708261424 854296065 305724009
627865814 491202476 310031510
802755808 965142555 492745737
286584221 422679326 420601982
65585473 85084539 302588870
875424112 596661320 218355463
711577688 340034381 248448938
743863315 358727838 90385178
358559129 776815728 650702910
553951144 887962904 19990277
415757754 189358816 778914348
533358256 559367493 531586081
223797202 176343373 262754498
639541469 582458987 389159212
203519717 497149675 120648274
67619693 268104890 681449500
116253941 723003715 179094187
467285521 341096521 708350701
167842263 246358438 83481168
377686543 600241615 231251831
760323952 291547476 420661721
338339002 778721745 619209503
4619944 410716840 382121914
546191215 672784382 411037644
88463157 804315405 554292276
259017622 459344101 89535972
640407379 522928239 257604809
982149288 188344037 316510569
422590451 595042044 659746774
28303312 189025671 424975870
389555001 57246625 350830458
252464586 684719655 437797435
944816115 206545446 190049469
94047068 303993632 42590851
253543912 172318459 799930184
952701803 656701671 284322133
902438155 472785005 593317730
144801674 590841309 208489564
102776316 84063031 589631583
376022585 845953076 381640354
783362358 824964146 685599484
605421860 757588089 874226478
405413656 957915329 848344931
994455059 660937738 597171032
28009722 663823457 467986564
300074142 545512739 439920795
151542787 757337764 522609765
384984857 49908894 72540274
192155334 393365136 345688473
436687317 714397632 272537757
892023906 65928325 789678677
571656244 791717791 865097771
987063920 735126177 572330122
498087223 165467690 734302407
386422490 120777355 875452440
671465153 306046202 201875957
293160242 19688494 271293055
392863996 794992397 281966849
348767444 299041707 437753656
482296819 149701839 570676484
330151010 676045346 394068540
334169966 15393959 506373000
727619555 577187037 344275980
108347078 313822832 239599658
265952279 797896822 582627508
746133281 43696343 43176466
297488960 216754095 75932527
215501717 350145246 592702230
830628961 635023285 325634119
312560898 231950239 469007463
374058649 325156950 878706793
245027457 96221354 788465443
274586767 504902340 309169183
42808501 219971627 994756859
135483715 568170977 784419853
856871617 729309003 633607836
535277318 896301816 219884100
966233906 341593746 734688916
987657210 634299677 683833744
290663280 109797207 148927281
572082742 500411646 745671453
643481057 677553472 34931316
631685146 413678315 789371608
624280016 613540280 208670074
789206831 327694999 891129114
221889711 624078405 936503932
549752924 300009619 921993443
95327932 316742083 366326219
134343781 822290925 704889426
369812957 868707623 973997500
836638699 50420916 962802293
212537263 693152397 145748704
146109178 799922300 426634740
813903169 117674220 119537454
658679027 714855785 615013275
296881679 329340370 275274129
43294993 298896096 981442037
498285644 924361864 960188361
77790907 574971151 232969805
472239545 573640875 319113192
101192612 620760931 239527728
188419713 535939830 432291038
241114890 965470149 339990879
752817766 958644848 123788638
909645039 926691068 425126121
105687855 434529630 239375146
108329531 398103805 74969131
358064624 892045001 932020503
165364311 274435813 944815139
361319620 996945626 118982990
155956587 456694572 747025673
551109536 946394234 461933334
393296741 666706617 375210756
628027202 606257845 720933898
223082294 795930296 190426298
631694347 219933899 589419819
670709852 931553052 854090288
269057818 819057210 525847093
203049517 944016498 605071932
239111161 525478200 322503285
496264074 876154103 141021939
223726313 109951199 101465647
172795711 17043164 186136041
563277042 253074726 941600227
850464810 333203372 400054902
751038808 812864784 146623531
487843166 406867644 779553887
582317631 425661388 254016548
745649134 520432328 405509288
95062060 672923556 168002576
426044236 863487154 134549798
220329215 834234899 550089109
946688030 864615825 715880343
426913323 552305127 741294499
604648212 998879980 285244817
235227272 476562912 727366130
429829251 908963893 774723292
259399751 605802162 349473187
258259245 4467930 695366727
737021173 850102928 440481667
758428031 509692483 487889150
16684038 157812997 452867418
814540953 66309687 688635992
480597089 40731912 301762157
16107653 672543462 521342863
574640584 132453950 954652077
23062694 88345143 457425925
439610718 663607576 569777369
139893767 536805657 253410326
145296733 259898346 722772411
551595169 769596322 842597795
497911171 740066770 598021432
963721248 795076889 457730359
990155309 778367931 318063090
842528475 158334760 576256133
527158196 727633575 97081960
907884815 2094836 181880194
672456062 423614612 552695034
152385519 709272691 389585324
958839295 216555024 877271768
337664593 660056823 928818967
665201183 622216266 345614651
718918691 377244856 294754361
501217463 889184783 481572122
130868088 997416868 121096648
463769391 405519584 392094309
368029209 83549153 789768338
86246368 52579952 815952770
270822366 615732195 531736910
228518548 625684126 194183836
293833749 376124381 742554270
52207643 891914238 742855050
964739709 653278212 725118714
455736496 957533161 446856438
470599583 989704577 299827750
916768685 734776043 951222799
882582060 443596110 507168509
389278569 969296256 975145702
242385728 364859799 826897453
346517221 197661313 238272460
819575419 804531744 207189567
433622325 209834160 863885598
650581031 156038376 686209080
704519199 623951249 840985064
39647109 736589370 526567382
744859955 773799309 935469594
906568031 638076798 957231068
907354775 555175392 643643285
50512997 715499135 273341649
253567763 712699260 363285416
603390946 317635075 306131327
854780069 864347811 400108181
937899979 680506759 949820502
201904206 813434279 285614950
732886724 380805088 130422248
137850492 333755236 550575452
362390970 406626392 976396748
925399194 215554236 461815456
912755281 894974771 210915140
218173280 404561793 329903558
175279704 253858978 76846032
479457178 273853933 154761896
67334634 386753320 899034186
866964403 632749920 226741681
812595184 244512827 530053056
337000181 78198306 861846485
256417900 472713768 134729967
882902788 797902192 859955218
396769731 34567848 996684681
462090640 7992513 808137010
544740685 276405693 186181121
467363733 944983245 668703413
495644893 510807401 298997244
735334691 128993282 640915300
950524054 129844105 320633068
547946453 727185564 607125370
359620305 291545830 735527866
825233051 136508198 765885877
357905124 614786572 43954378
864291712 776735873 961102721
959270615 910956686 487008949
170651060 893371790 420781089
150249764 845792313 279699946
934892722 599266307 205049735
996235350 188999870 291637625
845693822 40483 461782451
461377669 551696253 872057148
997788022 723405974 383583547
527354264 319582114 630234514
366488388 71131003 231569853
467146676 970504680 903866917
223751160 312437276 606760256
114730377 623154667 535677770
412755657 795384729 699138743
916354148 990551465 295240031
265602186 132685394 432261419
66568620 78230501 824020392
43397668 205263168 335222369
344768843 100787268 279333354
133841202 554107357 996991530
594579476 363935930 235491634
257985127 507301632 234272008
969866964 494867307 159883361
251009647 593115498 364985586
739032150 532907311 703416572
360234066 779741178 730693939
494096864 900056763 671543711
876293511 772826333 356714632
850915134 61261793 479052337
17502210 262840459 658556460
630654950 109538723 89405977
846110584 472180784 674345091
156291549 726065467 65270011
504283452 944283969 369106000
716535847 950979137 145378757
479046026 106046824 236819709
661267711 352685649 243711304
245820014 183499657 797279223
249512010 746643388 727397793
153807739 439097998 470724378
939410090 724603254 92528234
992074575 160540179 328060470
325495758 573924637 252112211
664753777 661451985 619497890
331254411 636178682 482263226
162887746 933739202 281517457
646991175 648876851 409630827
44940246 652906977 711900831
460926725 292046762 871399421
592275062 157451404 604326219
73054936 730254577 821877528
501925183 368171674 869810905
865125813 974410504 597380398
876432485 730642045 681081789
866377346 201656322 367279866
849286186 851357830 502719671
428101196 572468420 290276918
122546913 458574859 520741719
371517517 976196870 180681630
311909528 395657597 45492636
908249184 903720256 617469777
310276213 517486297 640896175
343241919 768702594 184863758
922248332 699559759 52099149
362455027 862970738 202230029
360754564 463807193 631423595
364112170 692036470 238134304
923327014 837328234 431023488
29575753 388634034 915918633
463683420 186120772 554032941
797245992 609553361 224393696
240498336 868899361 610852877
750202946 703991855 181175397
795848059 614721170 759125444
760687190 134714309 207735757
586744571 528944240 4655117
823777659 924539466 416900326
917962643 167879050 62919190
427990173 446430679 9876524
72939238 890594737 556359169
296357780 913454642 898286505
818414697 25058849 87105993
534209038 846656249 183461624
425521695 432571490 814081829
531330036 202700500 378497732
943380599 397356500 823141256
457052358 587765681 715406163
782363575 422182242 918379539
792130363 480539373 856570497
964447794 717088661 801964143
380063609 218717048 325513288
851559800 37944309 863083756
424044733 612356563 252842214
405328923 828302408 518703833
391838118 490026629 767075761
954385108 802244046 398437418
778656175 597401013 110192568
483805998 259834760 702999566
166344625 22762510 258194997
377446159 943934046 737922149
84290674 374208095 41106849
636898235 920073123 535824175
300899732 413957400 876802140
46334619 2761134 915659479
964892391 747061047 778740535
409991421 709369580 649171753
263864191 511142073 116206250
855957026 29222986 728304446
800089548 548282993 425390273
70521154 804068488 491332772
65431960 124320889 316271414
849002951 346495878 284846659
163914923 690391856 202668489
60182545 754365856 635280178
433604774 585044779 590305021
804100505 677412378 918847211
109525989 685289532 845849665
767816425 118371598 396924901
97815460 429454388 970740978
108903401 79364435 68815606
8244387 47613803 108403024
499351193 738987271 128678137
872054454 600880863 122207089
601874747 436537510 43790336
500375231 80382688 520936543
976009848 823327295 660424695
462578054 254629079 915152904
847170976 511606620 972561259
12012414 136961599 94363386
734712650 150984057 603606426
900546828 364394396 614353486
669286115 498056524 929656111
149869520 589084001 407159390
14584732 41955818 541312355
264076903 189569256 879657652
662103002 844198318 283954909
254484590 728675464 483390606
998531485 576154354 54327267
702640868 545971027 928002749
62034370 33258740 60471740
636871918 917021789 23762725
705609595 26706873 779721207
701759834 140859711 710451177
472310845 371297434 923512917
622092019 888402558 684602296
25018044 767249111 216117846
432497739 579358669 101064517
33163242 894115569 640694343
608032026 686961876 494124850
901372170 643280126 647355073
796709312 353672434 951049477
210148717 416339075 375741867
940430199 653390962 534537289
948358589 991644825 536188883
552741571 942320404 452064846
368996956 921768853 607685008
602477618 915820274 925012320
657181056 182443248 484224889
341498354 633508031 731784669
384603303 410944165 360222478
952523566 851443090 824377715
910059226 173450156 982849318
770171694 393645464 311736990
182977310 688827539 914062699
421497598 874186135 413686218
431878585 223824839 147596936
883693711 226718828 919640319
252511339 373193797 380344488
581166833 658857598 303204177
658182733 574064954 790308087
843341369 952358174 207958007
394595937 755826265 865870822
338473097 771097772 561947528
212329331 463775036 373844847
849355035 914159648 640784158
613279440 604028752 939120286
957160961 84947194 182277892
458864467 629518115 980885161
778140962 878964644 597459256
741971115 719849346 511013236
496870719 43809901 128830389
126538721 373749078 855747400
84521193 337329535 853184625
634729114 286324852 186587475
820813430 769325317 47599442
131406543 302308169 327994711
849075648 101343217 526593056
734939665 138657231 776168472
567955769 943216814 441697566
501536072 136999790 487291723
833362467 404653833 663497308
896166555 96005498 43615611
843520321 47987824 897654517
216486433 700043002 907456628
270322142 74229277 464783777
430581562 884600858 936219434
903776232 398160481 124905863
768332799 585722443 934810097
512412860 190560858 202289698
830488379 875176611 78723348
16136498 849275355 105134494
682302169 502534824 560419269
443561183 513056220 132526976
69451577 513836219 583871833
566407318 805823571 87192534
843447653 410339661 526683521
794274494 944799695 388257165
457444235 99549863 670997105
548336467 286327933 923894668
128166792 221549430 138555791
223566677 624401932 257803619
336237383 563245040 906684648
141671798 764235343 509733681
191673526 121475249 720711503
185457456 735912959 137614338
265987709 32312641 276435136
869066237 198125693 160920600
111890359 462368478 323133913
39372195 996215529 632508745
467592217 961811921 800842177
558909123 782586759 50602922
837131017 26033826 920460385
689549341 545762027 268725142
796294724 323923447 522595138
235983079 246068911 831732443
783556950 131778011 41054384
514039938 474773832 837959333
427052494 698287770 616904867
174915026 612730864 514027096
499150527 405236398 450338082
951056232 555299901 24967129
333368541 669034282 959507971
137160343 278605620 757752494
361921235 827506332 457461620
97283550 464638417 243545568
526773744 792167157 328543325
440045862 32132063 87456861
929482357 70290163 418542563
751732881 557160692 892745777
47780266 257156261 178701522
671977414 126851096 650564651
458333802 935405213 347127422
631923707 428693480 392656734
970286970 115110781 779195146
382119144 232412160 379081643
434940937 392883994 146783701
946115005 755141505 519645911
577417033 213319103 387146251
308705812 44501828 927316062
871154191 659097236 70128055
664115456 88496129 939526211
463159464 606404001 956738016
923292159 382266155 928733171
840858339 959294782 736883614
732871009 864804058 210338536
475606452 771511402 670055810
35992675 37473219 978850859
427270936 772964634 747875406
83180067 853641901 970350680
879875247 695500424 467064478
686497019 176365540 903218006
984296581 222791744 830859892
541232618 283134426 391242784
636639991 807461211 455544748
974554135 777815285 115373820
855914555 34493594 754871660
914014435 278950288 299728985
265375277 34417163 470525967
343426047 113595661 991941460
870211095 898411459 705687074
945551151 542484254 57506664
651173467 565394222 273876889
281370074 969199812 174955782
935010311 909908624 926713912
485858999 187622243 560824510
866953616 788674975 564514074
581458853 921920881 947010107
258916410 689837624 918062926
700889252 197298091 333233767
497538205 439151081 453490330
176564523 363850676 432442083
618378584 700607774 520344284
46877014 161916972 439084828
293860361 896708671 326415935
641756906 973624785 790856110
69202284 931584521 804366577
280032222 694857401 939718383
251928176 778172213 614346209
244356239 116566527 697698124
837845501 299209265 115732249
111712768 367648104 918626100
276425857 488498790 637426927
66123179 813977025 77693839
585583822 436504646 919785859
191035465 510368214 725937090
616490158 633565653 430764710
307319809 464055191 787118626
223769175 163631842 463614360
509873631 409961283 506873521
217562283 720934552 452478097
249935400 816533731 809543393
628917141 783394667 191645417
281537908 405569617 572653154
64293155 926621743 549074040
125187378 361770706 858255846
351346664 874196594 765527262
772312431 59590037 933993927
623042811 337676267 824020051
674238966 553002386 515611756
993835483 691548553 590845221
903731534 670636194 924875965
631649644 973074753 368137437
969721396 663593985 631780519
598920075 58757623 714237204
78876524 805773239 184366601
17293600 811308588 141047581
752352084 805171734 275004136
52272889 938809926 776958650
693871786 746075870 647854014
657675676 826272582 575436570
989931108 764144676 812034554
789710127 715738008 957942767
236687653 501361923 955826984
404798605 716826343 341116973
432902000 732845662 102447770
571737516 315446499 141404089
773301091 536616531 23822451
938619250 118672926 604268406
595288113 288879577 218212553
373790344 754353932 787366831
278089680 801879342 843989896
498289771 469984344 798536351
673748580 124750460 925571928
242306253 431636042 51333078
840585396 586244745 17326916
115701135 200510704 693934418
663870574 541868826 707947339
835976713 759009188 995165944
182435149 414005213 548224480
82345518 51450055 763084054
75047791 199877095 124784446
911223896 115168643 60568100
304078279 564942314 857002136
429246222 208865557 162590682
337242732 297918436 298136018
555408301 121119266 160678127
457997000 976630313 638004363
568676752 193522634 427741167
135462325 619080477 190015418
503864037 29214414 929612941
643268051 944397040 231419797
118657178 666441154 812061168
599291033 74564765 67887352
400521717 882320046 444990974
394298614 77226125 356867004
196425869 280380069 244620193
784693533 362576544 972472656
274888739 4914948 67723556
624273895 693007645 171745896
71605179 571183019 973327852
553512579 931147166 926707518
90459699 121006464 939557578
443626323 345326642 722247389
799954505 929328469 912397337
968902269 504490291 949305985
395173659 228544181 334013419
991467107 391514920 118450677
404059678 911877466 85590180
771333171 335129237 595254313
721443390 160619247 531011884
329027992 284042054 882466564
442151559 291237490 616664793
561754466 849583268 972398529
716679863 609792765 856126625
184398710 719112455 975726469
810510613 36153840 979253034
893385552 419892239 984714731
132904100 553847619 653241314
556445709 53346161 591726837
607836720 89060364 299856064
575609609 230505503 279946798
65789526 82892141 982869035
540599860 227307366 505598325
291818167 294859222 921998929
199116376 660160898 441996892
441362708 911631524 998581637
212126464 33156660 34347522
603262222 982190775 825185531
83758941 841693083 983595127
703684393 727313306 477185432
107453197 471899353 844062192
331432855 675637493 15127383
323034042 469632161 302474799
330692603 687573033 141290088
167905092 567009090 483911730
267896528 429662666 15941955
333553822 726667088 111478907
631265188 962303776 957571031
565378442 584673380 162604008
435734319 33122396 907038511
958506232 696364920 755991486
506166071 780188223 409594235
25681497 172483899 613015442
74050296 185191392 365568127
650761360 946974530 509089958
668381053 699770623 211361479
840201984 800949708 588050136
330884617 57816637 435527403
894589307 577441522 324537439
491555023 344764376 332968997
606601356 482558431 271208960
573723079 58860077 876675007
724231335 984029912 583825363
695172414 578372922 115180724
836124375 335973315 175714443
410829833 293333561 562740485
972866386 406413838 26266820
198103997 841378443 76537565
200971195 653457701 369045430
517399215 933041655 279269921
806923088 830012055 525010114
889929079 321850930 161215480
599076375 952250212 461177150
639686482 31877025 823251677
996192273 321383178 438576912
837863201 574704580 117375941
633600019 525570640 16189595
318456259 962398549 49689719
525813821 813430745 164767654
566156745 904873569 459991360
356824692 828779546 55899596
764401867 319999880 755146883
36438185 355728599 957556600
921385930 643078668 228773508
642108253 665270887 841803766
737123610 643226277 581303932
514083846 538671886 608677611
968384895 563400825 772261220
702689081 100953752 423445836
318455242 716133711 772112075
764975298 851486085 689916554
425979486 686791342 373817141
758203831 228382210 836627074
592939243 686633565 720337654
467618614 456131647 267718179
185631929 984032017 61678078
16693255 677980020 283428712
346701458 307580074 55928740
899743954 164754203 444987434
806644598 201181494 336378794
747121236 583073748 86662325
139958972 684235391 145242688
526330147 212217881 961664762
901331866 450992312 290961939
339860914 214609141 751703635
296068264 703337796 533503932
742771888 82814079 641620637
374781182 675731680 376504146
582269916 775687191 822587126
781962611 808200169 251595611
406297547 28171493 482481943
420012563 964379168 873863451
943170328 734906890 112581133
289082049 441603364 701584958
955310779 259808027 362164080
853487356 870851988 52552777
747206684 779469501 127034471
398191581 71008814 415481821
304081226 932751917 536962113
974507217 348605182 690568646
577393174 493755485 68606798
873403984 65385063 699689119
281641110 165513802 995648201
318352023 927762634 294223014
91581730 912690908 299933898
864767537 516444354 661303378
182848838 64034037 666128990
75372285 280954075 607889160
23302914 99604843 791123403
40108107 183483705 316774985
694574327 185635811 949963012
29705567 66535141 467611238
589067687 347328992 39935783
915125727 881753705 83464491
249257888 411351925 499759891
736579264 237960649 819144322
437439525 421945816 924358568
189584269 943237247 534434589
27640613 629915653 968914393
602797808 961212670 887367000
228568516 10411269 322665331
721196061 931831576 395887924
318275137 946493094 331957326
648630605 361682949 726907664
877626678 334569064 97422553
372463489 715407192 756601778
128070559 665804009 900341319
364506738 506755192 112461837
210909262 535440470 536629227
286458786 75403386 918238851
774120 989648292 211089796
651211447 105544329 195175089
678955230 118929938 413065361
302818558 579029151 145414646
489532117 240222213 345229688
444828926 642020389 891641831
224829936 311377424 690872636
617479813 734838952 663570591
846907766 239400803 142547215
964234033 322061825 873086286
403518881 782479118 336656309
533540585 363350230 717517852
413148374 601102332 497971821
752053008 303414512 846999863
711812063 18705759 538218929
790239140 823012422 905729296
745209480 99097782 513478293
91293731 998807023 885865035
326248226 862153068 793853741
207939550 21811075 473692565
783311336 780388236 729108010
240078416 162554282 485780451
410358196 629656365 615695022
802165577 936130686 982377171
133582422 450043985 426790090
770989890 554984208 550433478
547455289 492969066 939039731
42992633 571008879 325230634
477808282 997555762 723989821
127462052 928520608 758933436
894386496 553007904 812003049
908053494 417741395 682760012
126524264 198992642 238016853
676706383 274619948 48949247
932538152 701081729 422527493
317375190 579514322 624323641
983768061 768353803 826160000
528658397 25938442 726290134
475034049 497182720 467084083
393565537 280280793 997604446
866094545 799206708 242468620
718088210 425191488 703272562
791683891 684029432 127167286
227294822 751751401 458068404
828485557 679851867 563322084
962665537 912586208 641105785
6872154 290325808 798676622
78594712 385430215 42581984
933044986 740167152 595290806
752892505 825167898 174849168
526512826 103723374 620328848
335874198 830324999 6978488
183938380 313224811 164502559
286474951 468905970 462369156
976954407 174515427 385005577
741714226 712854787 268181922
33906397 304412928 315890823
960600953 188925425 897550483
144683440 527735162 996633830
969553251 104893163 570474653
100895084 99160309 600166122
987551510 581295914 626174318
705479619 673336342 915801960
846166588 698599125 470920277
448657857 249877484 463631289
438033986 888752517 567582866
279969477 864100272 986866377
521940805 471519211 407694669
517844763 156592350 133641691
614765148 804860220 19779800
352175080 307775141 934479087
43815889 607724540 335471804
266652418 769473187 501498859
662409774 884585431 382065406
893770618 846534136 300887265
79757896 611006418 282184584
480728447 923306714 992950999
655070509 502290174 384906260
90541590 505632288 838018713
620562573 50132955 940602407
820202298 403115050 501824767
21319368 421365785 108365943
159504944 951525565 15927592
18527551 109668533 134525122
405197832 373641614 85950882
932197250 21463408 114741547
62740230 222482895 814624996
379273145 564047165 394582189
714599233 922032391 740650784
441107776 951337405 284216331
629247785 503778673 674722090
908289091 969209759 68369996
958907187 365819823 81439381
27055121 706763834 416087266
340029516 625254394 808408438
135224347 268046361 135901124
352197362 913865551 515032595
125785155 996177174 489780085
534885760 443865178 625155351
346968674 621385705 241603139
331406024 358133459 259583836
424944991 695678788 314774333
530575544 962017941 928737903
357731480 840527439 448010323
528969213 789423984 476730482
44813263 187361374 336634570
428706453 920432480 995889379
143196450 811144290 331468279
355502519 499322407 438776083
77941254 528042582 139708889
350664164 582145804 333528136
10254898 281062726 17670313
447615722 170059580 321921871
303142337 877504468 918277609
186829162 68291290 987643327
8655922 22071989 69144442
453973389 126889520 366409428
897798584 383600419 111182817
513796258 41411244 509832561
801350456 345725807 105386473
136812009 73040293 885946208
43893716 593115433 954631844
160585503 643815275 872184488
130008180 88295748 622575717
140935145 797020510 644072799
280960749 204753731 743807502
635840533 675239203 378825853
193420439 540984946 280629757
350684951 969158992 76561953
474694976 677980728 66981670
851909698 318822576 812406397
497122388 646018975 82737225
586791291 584591593 344632984
594112602 833924990 511788369
811970166 202354309 723322185
768995315 611013088 397419639
756389940 968927946 998000549
709814609 232381268 145872778
142486682 529925144 785365845
500258874 541134894 406045183
994750541 512995190 421396442
741739901 76698663 124632970
402410099 288983270 239332874
483810983 698275406 585603366
160349884 531482650 50486562
41453990 494482003 544057636
398012174 667301042 515048087
407497695 736134109 600832937
619916004 421441566 779286593
151112759 582579702 580102597
283379759 432972424 741368030
431589507 567886022 23760393
111808766 174190920 185605695
411370982 53379719 513239293
182071062 337704594 933841282
128214242 49159475 331471335
300442230 334511065 48682781
617949114 677877690 707737514
336146679 625651177 296327163
876089454 309842210 982825410
520951427 237887192 599775542
132856476 937492041 758239157
259555599 442820033 396180822
898807926 13116572 581201619
599530626 128866146 897507787
74398030 583130168 630027706
3830464 591628498 447102333
280279676 331116964 535169080
726315362 704557232 425884456
954889390 364827261 218130977
394390562 509749972 864303278
314817252 277811988 541812548
863812780 423677516 611622454
563152345 843911578 467700876
927970407 670574674 658713634
865612444 139612650 162201476
700020071 843206730 423346355
234726585 588612336 146864197
241009296 501281148 714817526
923270254 584527554 841227617
183656565 824081198 837658100
155194152 396886199 820563632
147900830 831455415 28223267
28483908 603306414 656031878
693722302 70654271 318712952
528505473 474273441 75804302
88603090 928567104 570870940
367539768 714586574 811936431
916196648 175070008 33783174
984428086 471612195 481408248
431040262 893735491 294837006
720180909 177302067 706527021
890234953 126669013 78159499
705022801 752464959 132279017
667562645 851473014 600673162
33247538 429656432 404097220
388412221 748559436 770338289
519689991 866151674 40783010
584811237 754249983 463339281
772537796 472867146 382650933
595864560 25547859 211259680
260778013 938004773 344491174
504114925 967508311 994098690
376396960 693888032 363571141
474664730 795554146 89651201
744272957 478753781 80308910
917712580 447067728 154433892
579679377 900301858 952610806
820843094 323741160 549449502
288490768 217354566 781826441
559535439 931325087 892160887
427266814 502946945 844943007
570867918 105989663 490009061
456004904 233788320 804209155
884882162 344555807 919181871
224477301 308511138 752895516
554746007 528362790 889898729
507937331 783241414 433415392
160470551 205562076 143839395
272511103 714069589 383282616
666232878 348730190 606882534
582979886 818634500 608555614
175917855 629287227 668120575
919747601 420288381 719282870
992648672 913061352 45781721
264811563 687813472 339121155
566030059 736219651 740426054
813776617 924672792 363517814
182211792 61899620 984132327
278438972 347428091 62710058
6902136 421088141 182621041
877739987 955829743 609172644
812201586 435001958 878683425
327411549 845396604 723498494
757581254 592071857 180903321
571654463 754697677 960814019
526391245 975170363 671119444
661230675 722853504 143837575
874647814 46906591 904210320
189826104 617428926 748774944
348784117 323382086 487698026
297940706 744452201 680859055
130995375 816705124 993999761
106826332 316998328 151493608
283915573 287719575 43087359
235402254 443944147 788938216
82520709 183929972 692628801
796589132 952913822 404701300
679915588 535886919 469727581
941316876 123373568 116295516
203220936 453741338 541937272
141584873 322919490 160914430
758740416 295732019 444908563
965642166 914779087 935004058
389441827 393216603 834745532
307284895 873648123 459251519
277083448 348208316 33429003
918685855 249621055 297914757
759033684 156808306 712755192
298746441 113789684 803172590
175162446 156506674 212678230
297996873 679951192 339610803
548180453 917181120 510574439
582773297 861083926 183672664
833440488 351223014 508941536
727488142 959282165 374293479
206182661 511792394 152783128
815904226 681936036 471412861
990586419 602721294 520025303
684638021 804546438 28924344
97086665 235571796 691557026
394137454 442695269 796490722
834248459 238155026 833846403
824147209 634928429 447139994
669623684 828008916 124659868
504025002 471821683 921552704
402428429 573874533 962783932
37529810 690853137 650760195
717601397 512882458 837561608
127042383 67329086 27596278
328018122 174331170 392162074
231301342 469229050 87461113
725333979 412618006 271116807
667286144 552993621 192476839
727781047 636774655 95359911
880437566 220666882 420884698
765780831 932439014 391460179
705108697 847598537 251611557
272020429 822441218 394613961
646394490 269352006 524680469
249525183 43684114 950156945
543971460 682069806 186921877
315778299 647637307 606917709
935623150 742450436 257311051
677920526 415610287 838340371
403460674 802430733 53568260
348966721 222925242 494216650
71369616 183613641 389020857
67579138 394830394 808900011
275923186 974499321 123782834
352764099 717330129 186525348
976477338 986197844 966780108
801393913 460922993 385752508
194360659 643517936 599135738
669327501 65316066 200962635
291219123 995695082 254677700
982814903 858561242 826027546
877479214 999619603 943483540
656233670 322803988 201754561
240774656 85470339 684015350
297400124 447560415 175801035
564473918 363681311 477671108
315154410 781639821 160481656
253115821 306633822 436177036
246820380 286624624 849128455
72951863 738802130 277330752
343917054 503160730 682288201
425467889 136377219 849956107
42387926 320613546 372728085
352344528 812729991 341218013
625409125 987866036 499258331
515747026 692829313 24981470
599007617 564399778 457551361
537399557 875957265 523300914
645509933 143021502 658428134
738406732 149158410 15140125
239034895 799587885 481875653
904076726 204903633 775379104
807823375 707687075 757319224
992827848 92518715 594052080
856239624 448482582 545907411
587075818 715392939 646323085
716272250 540244137 961400732
505016942 814694879 486160005
331889679 662773684 36348599
688079720 697134699 104202921
883605915 416869218 424035069
498760431 979589667 238327213
47108955 86280162 456258013
195525643 904968430 304367006
982746154 445088535 977607323
797638322 791499725 346722596
288027607 903194981 906874385
450937568 656416498 896637490
616677537 890278236 259706959
788683064 350962777 359824136
151628655 835761914 528972051
210121979 954804701 100836064
316748792 95270168 549315840
701398980 966436647 397943850
882618401 405286113 840893438
224170356 237626683 43427327
667910337 349537907 51159140
10533529 195170033 823114623
426500773 704645147 401281341
943785553 438940 708183003
798970581 278265407 968857989
870494212 134143952 893701039
684519191 259491579 525941539
506976331 610140775 216069582
963505937 342825958 390556477
214912351 952784790 907958762
186876778 237348687 520242489
762988443 889653438 190666017
106756083 996813318 270922394
607179405 255518666 554512972
10563476 171494900 166552428
451326590 138589596 771624912
508204737 748703271 150912189
339168259 610559492 309083827
512546979 880463796 473419760
48297815 571817792 442546752
443461078 540193716 427018817
746613021 821432130 99454619
194335773 684837115 847879658
275945691 844638748 881850553
655532416 798661384 707207445
6905078 708410842 258623450
390474487 825268492 367481113
44658580 697233372 955879191
342670700 88083900 694809342
512116236 87654115 177108501
955292448 821297483 111329822
453823907 393179035 263006885
408929197 178678793 154554574
601666050 523736454 133230872
755968915 370612515 460375397
862054041 148404726 486236471
921629056 502045783 697513977
645584341 69220501 128749436
183374004 949483765 936733652
72453010 122982611 354551812
544067343 624384733 349278194
479663520 177176365 8684350
606923026 664911382 910867469
355105598 834264330 432932286
742542237 109641319 116876216
612270938 576915507 502591534
545943697 633269081 188915716
172329474 900183407 134633100
536459523 492093937 176942118
529749929 379321199 209101557
933764449 169763192 896887368
121126852 543306610 888689503
226369177 803624141 54746274
847548980 684040477 443891033
517411825 622470009 423885862
228279711 867283460 498601044
418628671 468634913 652953484
325025938 510281592 577834696
412110263 195961453 339304779
42531961 802026321 525042882
759803777 801022074 780607818
755621439 636340458 789109710
361309496 987943084 112911468
399061516 779567552 484653355
636233789 616657027 663670277
125518298 863280746 3680196
972536436 599873769 263658098
233007250 21186706 536241294
113455724 848169532 271197870
861298957 585860033 944734701
493544561 17326691 438773366
831134238 594796381 839901882
461486007 75262343 437354017
192919227 333735077 281140472
616846215 41809180 585568126
80882558 409108829 296530361
955571573 421842517 428591824
237340627 510766253 497819569
735064509 438778352 881890442
697288564 813176151 969601917
328014740 738794768 14031941
279391352 627680274 636668183
110626952 483593072 54600306
660388253 409933529 446775560
378617948 768642539 837609630
649768517 885774896 674890334
453931846 908020257 174849671
553734512 907275433 148155455
293008796 626925809 130942737
473930297 456648907 426591499
305825993 214032526 923390145
624562388 512073845 711193824
204383833 948615264 272968456
386477889 206781242 655504761
82637768 44135449 260847768
933396735 27707548 417362931
293615357 763587964 89045586
970270263 876919369 902873079
934002072 628381284 588754560
959487203 631883481 903221133
254025278 849721521 954204667
790416331 162506340 536498098
821099514 180853249 615791786
454439521 570447653 650798184
712164159 411752483 509773521
613958631 11270266 63384920
708309337 423662565 252432008
534683282 803689755 432417972
202364145 879876518 805117083
237252739 313597179 64983737
771722382 510911894 205865081
354544999 153311729 740841543
768311745 493131804 541407278
824175558 47405041 643900553
855921201 893161094 406083519
537882274 396594489 127071078
234279283 674671427 958181044
83522711 269279984 384336072
876331326 293426149 328312213
834537047 813562292 774243585
173183760 890784825 59071085
856832523 796569580 303147445
740516258 733452411 399626637
925124299 411625620 218498511
932774555 94451153 838155414
779625415 154171373 63360305
9669244 734396366 725072938
341189350 320393152 829671676
480421990 805043929 368224849
168728443 966796305 575008293
705905276 223473819 757451710
411807517 178261423 805743739
790956584 41738552 604064863
543702363 670790286 847100668
124382422 158618559 242294483
953125370 37380408 833752902
5506239 931979131 122491059
642355726 89920723 160771807
129756166 178483794 783883629
307697109 737134412 936450242
704474165 384223356 1145064
430771730 723087404 444264194
384995026 774808184 649820311
368151325 351910414 421740127
992649636 144214336 443654898
994895016 966531080 964775049
708204660 507111719 36051242
554691978 449120906 553797077
525058592 180746132 467065694
351233742 563550908 326058160
627497408 968795335 93355767
293810785 577539193 396163084
945648614 981863813 180999430
305456064 19344101 353925330
873326317 329898928 756048054
688602789 954375031 882678756
547578211 705605628 785580114
842640897 50165459 468616370
220645757 984083648 178093192
117563550 276539243 719182698
356367448 82464266 391616944
831459899 92809030 336428561
121019661 197968847 587862495
159058429 31636105 879196534
261760119 906870884 308937197
891099964 972954351 578617258
960361744 94598933 519946307
800752147 375337119 954858220
94157752 804727568 323948592
338460961 39038469 234793811
823430559 251378128 841106877
181216372 400528388 229807240
800613512 23669927 511903630
393130345 361592929 131247778
542840385 69185706 516727923
637871973 845794341 683597246
577879234 714762833 740169795
170919134 578646460 915339132
808885651 311030179 653895871
594004527 624946557 429750296
86785318 705111272 577867023
900227110 476560969 426518848
405062353 335636991 157751353
915550471 231880004 943682055
550234142 94805618 264963475
373749415 570554729 35759936
273686593 741970098 94529520
48584138 259484305 881637450
56943218 305265933 805626712
44084558 204195916 734162290
943713873 463678807 473363076
43814992 505242863 954298359
981905518 723891628 164123499
264944299 270197091 778218963
75468002 658941383 909969986
579010997 64581624 161774601
60273399 627174650 551992307
90458992 833457049 977528201
373745421 566191550 47768595
317115656 995438796 735396242
692817622 319807006 333870250
837455734 369550180 878316249
489596445 379777621 27373627
499982973 732433303 689637454
142655120 459117975 71440244
58154259 461880566 89915419
463478385 184962816 157757008
242371619 393871117 351692279
631483970 134088242 93439796
534248656 787907802 750686517
811020273 413535928 44918801
59630685 49329504 802466109
686153608 107765717 534161338
841632297 595459741 739531702
600404997 289845256 211767418
136573216 747084702 323793174
473516997 308465718 151858032
547074648 441505648 480165029
349072508 205184092 530459512
736153158 110268519 5092205
702848568 912276210 96455247
430121306 313881209 728116903
862923029 110593179 119588751
510534370 482393001 585700268
194585127 234106395 891234213
19909873 711325119 614668941
738713515 312510274 86140228
242432814 8851808 17854623
353866453 975646611 737941284
754374329 736851642 27446434
615613434 633231924 280905723
392026868 698230827 282174492
199948106 930149404 815406251
446293008 714669112 705892676
471243537 484608390 27576158
586833186 917109149 553915577
609776525 352373088 20099307
65926883 967194050 335357282
48511575 188977023 995501232
690116432 782613726 430450872
940729033 2090924 760896287
938834662 154856554 795581136
75425564 437082805 668549885
698620662 402399302 981324463
61365051 995496796 143249142
57121697 926215431 897321526
852059116 249364995 507555323
763527135 927570362 209583332
349256508 173645685 67842102
105488340 657147167 667480860
871313256 658775271 46684497
638177569 777212359 941241503
294862164 929208127 945263041
863378270 512377141 585758378
534154332 525532061 393314449
8898357 787547793 261256969
319373555 917521648 373123722
614935501 976586038 976689820
259094868 849857144 172157419
621099438 296546078 144528441
139756641 420264330 918739211
56045790 5922586 276383109
891510395 448143544 890926271
490346165 310448212 548297965
670403974 516411045 887846779
309124652 743687500 40278945
665926370 401032104 759975952
540240469 83961934 275733154
724164719 309891278 317953048
651987931 516928527 686861665
167457980 712627930 216891768
400849480 225900857 234658503
580013275 777443796 196720489
45292534 917665860 60132296
321639348 883462479 148314151
150384548 554551344 724427068
573229595 306432610 759682319
806692283 921632778 446810325
464769555 935242516 139093468
691600045 922299741 911636548
571558475 884653822 67717748
529802685 729637930 574022699
530978042 470556903 665964732
959190657 80328823 860424284
625743289 351630455 309645277
608261322 662751868 92692905
526111063 909094069 245608217
777926842 743913557 176043151
9214968 280528911 600419530
184899226 418437807 9794283
928689326 637070535 784017542
450837898 545041918 537532491
688509355 189368183 786717170
552796914 317184663 442631690
902167578 198372672 721501747
623742342 648563694 933853041
813983831 653424904 817008424
269893640 276516655 263115333
288412625 448967790 487989134
320673605 613786448 545604165
746193323 967460655 999467736
182479482 323760023 147422094
920840490 376796267 289166820
579142777 158906821 764201648
149108844 255495776 397370094
697374841 692350433 994806629
28205610 449459601 83932607
51938440 284036074 264117341
303771270 581634647 918598346
385959845 917822888 465441861
982247215 33850670 983968373
167731306 986869375 199335463
549537682 469641685 600726898
909734670 234912152 76344005
843629644 823722348 866244956
169321596 634681712 787361361
997214174 450968469 378929539
950692776 462476330 802566736
48865049 871035969 294449178
307375473 656409763 729886167
550569795 171642569 407097680
625726740 121920719 182229513
748126078 756329583 817550958
276510830 818875184 16907391
226769828 493421394 698004886
372145197 91479833 765468266
332900332 706270887 625649677
45618351 250720672 480086599
134414538 904842205 33650609
749762326 742204577 813227736
689569526 281987770 65179476
35125765 720764221 372104836
831203344 348461225 96396688
482084383 489109454 59731608
393417186 403252073 995526785
258407519 547876914 164511581
86831546 233571848 48512939
241176521 938713066 822339842
145573420 316231562 720893654
792101549 76187256 422495969
730556589 784326073 507406102
683869786 90763066 932504549
376122011 252609793 414354861
937431274 612169566 501642760
83532026 553827676 987137059
467660086 441565468 178191181
559085329 456411503 92703812
575168448 156416954 763735001
876058980 854069282 267549896
535376907 952928404 498655784
105704333 711894366 508788951
803890736 253288671 921079255
673754962 582603889 11915725
131081537 978855482 944146000
668038451 539818143 224416091
293885317 127829006 826798798
689475514 654908229 452364799
399330436 74579857 973669416
284311432 251004025 118195665
101924033 56649817 669253180
773273231 97914570 253427992
680963878 764158623 95719467
202043107 427565587 642813063
95031236 368987708 887246859
820438985 504284071 185163092
940231262 578518629 379808278
44721946 878070574 474045091
790391580 423007188 596035829
554682712 472243785 248168021
401622981 964409043 496649788
4265672 866047391 179657384
508205424 476587620 283391493
499747221 372869388 136500488
767896285 406139673 304492001
546431190 713525054 159332915
60292814 517397723 874916110
549669625 33720936 982413851
790573405 460491572 946734664
5396584 570884839 864922813
509945930 595934585 137588526
212872646 300949669 698686642
222912240 521899445 608593171
823486223 376265741 863051708
212018666 602938359 872271788
27470566 874117468 202618155
968415032 468353627 406277453
493220873 554661106 59344484
105777073 253146782 717914858
698681846 731639197 337703251
635718448 217896022 731100118
708492998 574599841 908143711
43191686 536923773 972193936
399427725 503883655 640212142
818116410 530325881 126941228
909487921 168544305 690801230
586567924 328719483 319154299
982639418 606629502 132708543
483057434 104875739 19798967
159474020 409352459 8711640
267671007 911338305 258193249
283858256 827598936 411335486
417024776 987636180 229296965
355399378 132477942 395111612
695892709 21556374 647622738
244220802 555091476 649906122
358869646 775720556 986717484
148697354 329541253 872230512
5850984 82403904 579452907
64806139 31843834 702932456
982173887 415036497 347201870
628030089 34177734 364041352
630573599 722554800 734895289
738988387 185761903 359863662
97718273 645287743 162992710
92237699 657108621 626159341
369970952 405404824 147072305
209135908 27290875 401177358
242622316 469704262 490125606
262265870 840492361 413011103
126169880 82083096 837295741
633486457 213567025 339140352
596321321 601865877 893553643
433268347 833901955 616851643
597632031 380422338 454277960
766636948 608449956 453652368
528052427 381588673 102536109
730675977 180728502 839626843
979338994 837530133 665147631
563737935 986747282 711087451
165108447 840758910 310755710
663899446 857784756 656126837
50404356 523472611 623878142
36276360 913724579 25426415
111320889 403554236 868870902
867345328 786229948 551788250
182603779 308721719 594385163
589011693 856364619 370923778
858910430 735385679 384823739
151766590 261269452 25991434
352798406 309267777 415803881
166564060 479651925 159674716
249432718 402211950 903544570
159291471 582049023 169281082
105589820 521798605 10632873
265370295 519238066 737288337
810065365 579626718 899459286
720579470 748356235 779772973
747346500 771974722 254631992
295527592 923084448 903909807
249062927 833966103 569146362
31573579 74393816 607122709
391000991 818625534 725055840
920216501 85365804 396386330
944541679 94253886 680691054
557239712 756268970 297145390
538615229 218834986 686606759
414417902 589269607 818774823
895046311 642599884 230679045
235906470 253440070 500280563
658497631 385369189 390591929
462458282 985672579 243295684
801884137 804028970 874349342
701797062 908956491 845776816
714821425 458447716 837308022
628620401 486213305 424138445
902266065 799344703 189968321
686535947 145394243 822501472
558933012 936248442 33917420
73784104 152674285 329831218
821164983 144473615 856629113
156200710 748366325 799284545
917093659 320378406 394986119
260027826 128752122 150756003
547122340 94139078 936015983
384108961 838896499 240218578
438855453 280702641 474712116
636029841 167257299 395719847
806169961 417036110 31360407
79129807 586418136 54532148
560658026 790179333 60928078
343500819 533389258 777826579
292477283 809422674 65312922
974366771 399676164 368481699
974649470 335302762 232072741
234065244 577609696 497651926
89366651 64117881 800758521
340628746 626648943 877854481
317274686 273783894 837194490
231298456 441518853 150207536
817665974 319055377 726904185
978887888 365103298 655789975
203168625 4131127 669674528
539495755 647648919 669108248
531067148 357727164 614864819
61717898 18551177 123935402
78830307 56769320 992846428
926264084 545258672 106021678
960396193 795124617 623594008
969102410 418843489 551922845
395535757 167291038 42607220
997714427 294153851 175545557
602977615 718974697 33776027
862097261 154282734 21947705
705886299 86082332 623973218
467592429 454980317 655101487
407014612 102086792 453944650
38888879 416202572 627636599
892079577 407048119 35999004
812803491 892676732 919756833
79068110 187367038 309987485
566883065 164711735 839389630
418435059 433987110 832182137
983625589 95964897 498507796
669358842 751722097 508734786
690388918 48207963 58071134
207090692 36450526 90379970
634524361 483760015 206353367
13087636 747849504 254842453
607353780 878434638 695602467
830459332 283319704 4017262
984687895 234008286 750183109
136924302 860281404 502963189
222482027 153473658 668342342
596174122 130906152 19541442
753836395 728486397 940216434
215045692 140100847 766304649
286137698 213887113 877265167
139675311 338742433 487806910
578599600 207925411 625165538
110991671 978017195 938744055
828240280 903502460 435783240
109945148 99917062 799677304
53237214 750917464 67765853
543944337 359786078 231356696
306856401 596506596 188256991
400162112 123698294 820267616
56590382 207008034 8862286
923636556 399001472 828978176
780396618 244371173 246214386
670029201 435994033 948379545
750956902 443382241 729258088
114405356 71097940 176021534
591764088 141586112 900211391
566090339 388901628 178521823
516332977 648777691 980103273
360017927 484368064 590576694
903552048 341375563 7479634
550664953 236709825 742461742
582824291 213607590 728723173
741700335 911478878 481709513
933550920 147247537 875219770
447050093 106733050 48087181
947598922 72293787 921986742
683850430 470262962 889680629
949748491 425609009 331244447
493430288 552260962 910440677
584553014 192757739 404139604
65252814 915964442 628591958
863202066 887204407 482028224
723452819 306301206 254239800
454344701 181153410 784432569
681797163 481457808 677950626
567596921 884185091 859130432
786583823 921896717 249904298
750192603 976500547 485145375
20848335 863000533 79844304
433068379 873998043 580962751
727721408 994680169 581409530
813355526 387057856 381581732
187944754 558267089 112178724
3626292 619559142 261074803
436127038 315389592 913438316
502852243 52953888 549792368
409002423 901542033 806747426
946777285 916943099 535684041
539811751 79651226 783890843
900313343 185732620 456395590
448507801 355826765 770389430
358425441 822476056 785393116
820934476 62634131 622602583
338801957 886224209 668200249
109308907 245909195 610002685
546303684 187498539 755407311
931432845 509052404 93580022
261774266 298297492 463752437
321658579 832242638 181177748
40022527 992995900 226363748
264172376 89275138 952786470
890667671 100261931 460384442
55681039 18638271 958663126
820990710 909328035 8634952
527272905 549878199 185248051
223245987 730354720 391117500
780880263 938980654 673249525
31492154 454147590 345077011
408807005 867401145 395820965
98202817 774172076 17619473
676146761 946589138 216585756
213938732 436782153 920728619
825348073 992788309 126272268
289181314 154383614 84392568
87311875 278444702 154627319
999395082 861690704 165450911
458584254 352617134 177603859
593906344 54804629 627563466
949622149 393703391 76051546
21833302 663964913 54115974
916599039 839283028 673346046
549313986 615941459 597490007
766790454 381076977 867185958
430350140 867050678 763557529
184235352 728908076 638887270
629388919 392915589 568366230
705518321 944428918 334808243
355831293 328764461 341098609
379824265 944677346 450298533
110695322 943226545 230718246
380375490 77576275 26770228
405761666 727865475 10047115
946008302 789196673 210564505
173784837 255690640 346633564
105482423 321189649 550974859
332409548 667976157 612709348
752340886 698384335 120160445
790186637 113937242 51948440
399788178 566759589 489275953
680042296 753914866 707777123
872989929 95678790 953660968
602219955 214420310 426230546
672388762 770219260 37394984
908173252 479469424 355331079
89239965 700354788 522654245
594477237 228716670 459046887
224514042 442117779 489143779
407557197 905960879 778084699
402207217 560281616 920013694
822294681 499229156 506957087
990132876 101956150 340078162
407115447 226026468 415996942
937377796 533768100 999392996
750199225 163199048 717700713
114021231 68188046 751360592
538388911 130327552 579475941
890640356 201104343 415086034
450208809 94371024 71847993
50198481 410203354 929716956
580031572 238539029 90935266
792838589 779024312 88367508
812187081 611810900 584901057
803700940 936053059 300687648
581264848 805127148 759128781
317323682 891092215 228895409
48545913 839679537 236426500
488602700 84002278 147835901
14333414 360986741 381825040
501623221 970280918 993027542
718998001 178657836 802009674
552386223 838094403 687227544
99072504 464824140 415091021
590543350 494892481 932051670
774956872 936081975 972326914
564136266 610515057 705332403
956196803 647145592 537485093
264677818 723744959 406343737
494942405 670304271 273395882
623114174 516045113 829768081
542566407 670475082 266731808
100190443 427627688 760125797
599383778 526316694 690865755
70697484 593132168 86228627
149481504 476210920 14583281
464896180 643251603 975923954
87750026 673061730 414441023
921498959 942786190 781695455
832076166 972061286 457980084
695945985 562634334 141529181
634725128 438940073 813298747
229270849 857332775 270598118
848739682 315462326 475696118
358164159 446327444 684053362
82735393 704049275 938986626
559366179 273179977 688610460
411155872 625543071 957050392
432724756 168176830 504740469
745446809 304762996 351746405
227226730 394774839 975866110
95347915 414239247 952882835
996732444 68305239 589379816
890620430 667934958 190130135
161657605 597812593 810603316
250760246 915153435 687805123
381601541 473135972 468594252
979930718 686864606 646993267
910120616 1501310 373700216
418882356 119984194 74911196
460590607 680163848 771775230
702632410 257354765 172572726
42781223 627975411 270475935
342472512 238621129 757599298
867963052 557502574 471701427
41043860 404956343 385127081
234725829 667661001 239157295
32801306 151912478 490144717
220588133 527925773 29505277
103882196 852698339 434473707
387808702 213882613 235674798
233217175 97790313 52803661
476783895 157026870 800543502
733814094 957539710 4366863
128105454 966564846 509567570
364870400 219545864 277426007
988950781 911904270 36321911
727899496 977405443 950613430
119558772 705020425 399063726
899048847 582401668 726402364
622330788 818416601 40930222
771093155 961058102 306201119
597079592 604581598 593274480
26493506 261236944 861707040
98929310 183697723 356365181
324083269 803486262 894909601
446507035 37197196 102275954
685554381 157916493 479541843
54265500 116883451 19551262
47160125 522497692 7850886
968142261 814250860 97636619
329641852 873687199 741484863
872710490 948975527 146968866
935211813 420373346 450681032
152611743 74214507 810084873
802901180 660218313 731766403
656638320 769258175 99289473
286149391 468117364 35149718
923331750 767097255 295848744
777918219 879726693 158584675
12911515 388724371 471507109
653935961 20115057 512408918
509038521 922740329 371796060
687445158 381121818 812850023
744223807 962693376 752928673
613852736 998617760 373568768
519991999 54451548 290644810
138458684 328382168 815469497
409390805 9310377 326620118
735404691 50071775 642804838
95374576 776160482 493585100
872721855 505177172 359882814
735523631 171401255 245564298
655291399 851733581 375435406
278592866 139448152 123806707
605991918 983822351 802863823
476823212 957884228 710442380
359385423 279793983 120253219
665621249 970535522 653352575
792834163 223707032 32308635
658277741 233312739 990091949
767942652 755247813 675902867
169296059 816790142 339635492
472569275 446158581 235918448
249933945 435881739 104807365
768966828 242911235 890226145
858588717 65871906 581883871
214104824 95083808 421687978
235867578 180362459 490415614
989549531 334817977 723169974
822674623 8369282 623887570
921692162 115734671 22232460
770076826 122857982 398040217
119307859 657399495 977958736
736896143 995632441 437039694
469297352 974563823 70733870
835223596 937413489 652490358
700364300 728969173 482734259
990827209 360810439 801889441
330677530 751823634 596264090
848108654 986464100 166746596
850434867 584911695 716554669
224724975 876233199 712842048
143871700 819041850 306638029
488771323 254918856 403836087
442315549 718400471 4574378
955019261 410127677 135134120
510253377 426692411 996415987
874845156 533860524 174171301
53133751 461098983 605592333
611819677 970233272 941340253
77898134 905483087 20561522
608069185 551984445 93312938
678346381 331207280 337497525
674513025 508582306 661014007
281871547 91425919 759685538
877049731 675178531 150786275
474422503 281122629 747752053
591411349 420881328 276181424
905177944 983321677 654035697
178628199 171820919 360680461
432933593 667719918 620144151
840714754 109232907 133379137
908554890 519176909 788666245
2927726 338767416 736110199
386226502 724185789 874886753
304531094 942980651 757071467
544842005 672455550 875166182
46279858 760297096 912832265
630349286 98423015 166963426
897907134 800295523 456586947
655888945 255490640 726518800
599631594 511800410 375587268
91036912 588016497 953808995
161809513 617146370 534526877
76186573 563375149 70213472
226656034 724858884 839352343
60227917 67886584 170304093
64135315 162888723 739673760
514334356 111654355 166897895
426505139 228889622 931792435
446609959 442469880 380253686
61025010 40101941 235896712
992205145 140927276 547357101
602869968 54249624 410716623
410356420 646663260 46397509
270146577 687794191 632732644
83889517 868173254 283556018
222572482 508119110 797951743
305555469 71547661 11002784
653546605 353838583 737617224
706458604 963706644 471241771
23576765 406243328 969758334
645496688 646242563 504290551
10694075 146190958 499203949
255266891 375336409 780178162
949920342 349193469 784780531
818748525 119948798 471072532
693432750 366919688 12122266
784932731 575376363 593131333
200443464 703350531 346919144
994176862 867664840 172018011
474060899 635238973 936784396
60555513 129459088 822009708
477369504 784205093 590755983
772614455 937593220 955786582
602725839 842576929 685963052
983059502 186115424 460677575
627231153 692119210 461904281
301035796 502615374 261083738
531528490 437927630 851999843
371192472 835024827 787800908
443530901 259238664 998675073
893425744 939918571 747165590
535276799 511315982 538077920
119073456 621870717 395284101
262846887 496108369 568148483
188199824 522151577 220532868
150851336 687313374 136108122
260357351 148417039 476081447
338016323 290014506 226895455
367693634 279120530 299470281
832229619 568759114 488800126
984874103 838550044 374010199
746379483 734559672 701818344
985874697 8386418 396519364
510578555 262123302 578917180
777155806 985442802 886207286
190989974 818179145 126013827
261177494 64352909 251647217
517899739 351333516 389666584
885707492 648546529 296700333
511972882 662075195 628592996
713335005 16209544 465667706
782321344 342141196 6560969
132747250 139264178 264493162
137075518 478155348 920576071
547534267 463269482 865457155
844120660 570856292 418798331
412070064 868666027 80389483
881408166 753898443 292546927
252624858 474156653 683247596
229726403 537717166 981749828
373061741 153813623 416430441
936800126 435279656 122145731
852939545 242541943 409491052
677374735 443051897 410810822
284792044 49719887 167686853
918150748 288511930 989096222
962481285 943750428 13067062
578522124 202941473 727025439
274331718 467475285 522609386
57615006 274541072 76052423
809707461 221944361 153311729
522943831 560556583 389437503
570657806 887382960 137398521
730870791 804535121 705108305
493793753 239256111 347621209
715347260 232422614 929866500
334238814 504255085 114955241
840805557 915131126 702980151
650293888 745761084 741847103
496850710 856317814 278867239
350682193 7120551 770751736
587455087 383288131 999214474
443709708 60439716 226114102
892537404 431375571 815676305
728529636 293311362 116554398
495653626 84010330 158597654
40431484 562747729 631332569
758597897 799026636 874082752
434539113 862972174 336340205
482760816 276479138 712811172
257034330 160391963 392740240
686560145 820053678 970230162
640310631 213963526 37434208
251039514 140520690 336635771
683457330 880622176 296568586
539524713 616108146 566778911
737545729 543193380 904274570
162329606 125719918 215022282
43696966 491598321 122048019
44709468 558501367 58279555
239431456 409916872 222761096
541531337 51678974 654230698
865503011 74686503 822665967
836887410 464323299 564806330
691298743 767961941 484302938
521295457 463651128 295482908
158785710 204040501 852045540
572462167 495644035 95758145
454262045 927398534 184237594
448078167 463098944 654485615
967608006 254386413 320534569
929862936 468802575 39255046
925379527 366839837 702922801
534291024 914487148 956701046
447465608 663203662 318203271
807605471 299603155 419932236
141762916 612846929 362804642
927004164 836751384 711898492
232284731 491251057 298631951
607367566 307986434 189061889
571111836 695028729 326248188
241729487 642833712 821982418
903877460 570166545 982973471
376959901 48880164 869563670
445805609 76800494 349288690
924170507 599030734 650004223
636096168 240886869 607839112
501090315 617176605 447408375
187825593 579746139 597097904
505751906 936546829 278901613
572990176 796587336 119823362
682022855 582867798 668833101
847668030 862255904 42248832
905120098 737317048 257452277
122867720 569700002 141845097
184997355 193994954 803732287
318888950 95563760 427560709
863091435 513493058 718436858
336094626 288191588 686456003
656327263 718703074 547428742
447110639 32786989 696422067
622871589 545055286 318261184
830218502 398485245 469819111
832326323 588783917 792573827
498610929 358738078 716747957
129090370 922709383 103999555
590812984 156521902 468394655
641426518 961101575 541561284
725349760 315875058 230475333
108127776 816639849 439542482
121433850 41398200 920932725
268977048 770296402 449716882
329881945 279410791 788344493
647848794 740242450 955059127
904082310 836771918 270004120
182259274 647382844 265528770
39348336 675862478 417386321
472300362 554310730 53063437
664739524 72793296 200769973
368437430 428577794 303862863
622009748 922811 446293191
371186681 383654300 594592380
223426293 824908530 959673291
79498814 176551314 507820341
230026376 586760085 536680839
546149251 846043973 59838581
526221916 738760799 711260034
848256809 397944346 142740331
112604343 607191253 523818539
717142683 584776035 701106781
392428560 507649131 209962641
137310641 314370300 287106357
330572572 439641779 505841005
353627116 597888883 722232858
894707479 638146190 125968944
117112282 103187527 776407768
147853386 316419655 963857228
643508819 982410593 92433673
782785330 36041212 247585031
681485756 528450897 381731739
292824686 830552674 831615145
74120283 264725535 147692779
879717460 222955814 251198598
337738549 863231320 94870693
794477854 981697091 368158924
488327645 900046400 719890317
365861837 460848405 638502311
240154302 327445472 292165867
868303039 796517307 977762481
626826498 311133683 54252513
232022235 225107926 66990003
59554924 2046876 432911480
31614592 132593889 950243081
660105608 266890771 810346656
635128942 371143999 96863061
31922207 509075169 640824679
381929248 89226875 652123954
147175450 494851188 923527647
867763459 667033702 590760273
476345697 233570460 652943851
196408597 874250373 930824884
232125060 503162560 472301798
109171697 429242332 530242547
45635119 107660512 959590029
878968909 326538810 269935325
712309969 904753471 809520150
545110347 977247232 181586818
303765940 555245822 609870220
385073153 258449961 591792803
261440652 280001060 936894955
73602158 713420357 982912942
893913418 66567771 80341541
740949601 278817265 100515708
762040876 875584237 341170698
626764589 144668102 75295540
767333305 789915790 521628205
86103532 838726905 396996545
89978627 418568616 577273152
981227438 253135506 553249160
319273938 96227199 541132118
604423415 937568914 854750148
111300960 671465795 495002574
186702626 329387848 658680480
252285220 89553336 165971335
918866009 323670622 93292600
460380957 351369708 998598879
19738394 90887824 49577480
745034349 246049838 879331453
149497644 952375112 864553181
730139434 629884584 331088576
446732584 661586446 675067885
147622974 563093112 256235364
991043183 91820646 269255393
737545067 332456229 758941257
618548217 760230926 21432530
502149187 282234206 15500090
280532632 838414275 174816915
457899719 351374880 956687904
557672916 772413494 837320464
744640852 618103269 275511098
781270304 453568750 402747534
223347496 112321193 471874863
537343525 851442308 938382400
231354464 690436330 90708483
769896178 624923430 5734817
245416271 330055878 664013270
941424585 749105897 959418195
434504554 289279013 597396764
361818330 381900646 524462641
994090091 538036441 277484849
198775532 715310275 725069107
722039811 720375435 455525503
431872218 300977952 170107763
268043875 843967336 722121725
862036500 504384865 219639277
992434599 561953669 520249881
886510652 678930856 91899426
684725543 884117035 691623254
386655578 49306971 295811053
824465158 501629014 55490486
17240264 174897346 55253312
4170849 857205522 214786944
515557599 169851490 54602694
130289843 243888886 299509522
29571752 39748867 388121142
558259524 902807953 558710091
265875976 543224792 212629049
194527903 131759758 369544675
225018948 108077456 450733856
961413155 810600105 862979764
799864191 402571418 661393113
771190035 776770656 423645823
594730675 889440139 425796698
333950960 937427094 571339448
811917994 609719276 191042024
783305974 380365833 197110086
629006410 119252832 239854925
397373136 826405552 706507449
49106475 764273540 565447892
369112333 55124281 852067353
687161229 504058886 854415192
612151542 649580932 417112198
770734120 17905262 16947118
774850672 131688194 829109648
301745190 92024900 186395151
184039180 596489734 964221636
571259981 968343769 640976758
405300606 99819671 897861162
423303554 292858435 362217140
902342323 1293976 185686246
28794170 695345998 401944158
691649451 483219467 252044609
625192222 90306553 266665059
170405225 508451328 452518321
22710050 39090674 382504553
997864691 128912633 152264349
686923320 930069219 625141312
432401165 382654209 67585484
258894117 967519103 771503185
613499420 765117524 152075359
311390743 775213455 66265470
76935037 82452864 289205345
296701523 839326758 552599239
815492097 40234808 887292811
165249789 332442506 830901651
508127921 400598060 264058237
518990928 244115146 818382753
502656366 693498994 225547163
469590205 683571171 231809407
628913476 588636285 253404724
858562244 912633962 947709722
757664611 670630235 321549983
983123560 690695367 610499029
683214596 701164164 296252401
72396400 730537950 801773082
924648074 160277584 750017431
516911684 969033605 451551297
180635663 341530601 217412825
448867567 476733283 747739618
791917058 683667131 281328228
81361261 827535771 342931496
284038051 467066372 448835304
965498223 156662646 674210238
495840322 144460631 938441128
765225138 657975690 581734458
841413271 97189597 660555098
358571314 680562826 361819664
280972990 349354635 821823376
111526923 509752859 192496735
467684061 675936936 772954207
513983376 98613887 887268958
848993420 921991109 125349130
175610126 713187638 20558164
516127954 146939268 548987947
413932929 768214397 142966801
703725584 492970401 68008090
700196479 533161661 327231096
89763560 852405582 318178593
5387555 93124787 465469988
531055147 120272667 158954835
382674278 724839643 168224716
952336952 666496930 758132057
282939034 473422073 753489111
710044455 235530061 569137332
502852401 562006823 909755158
857389841 894350998 161539525
201980209 382569569 313871168
126362130 208152911 985346392
824522989 43606025 957498216
368041877 389322724 554408501
570111971 687911874 309853237
267024362 849272067 31534262
492829157 195920917 693090145
385492477 905353472 745786746
641511919 608554346 899045825
261595237 454418770 943661262
683123709 703055713 976746799
283741120 960836409 400731012
961249634 890147149 765635842
803331367 998929708 231201679
950035677 425320025 291209048
383872667 830895526 590109072
141559353 882104306 144240064
416313922 250863386 869912255
413906762 402741700 316634823
750995261 987258396 729631287
41910332 461994244 611782147
382920141 371907070 527926776
968592359 962385589 447438703
251132464 377519059 293963015
964587828 164010792 735992017
616595607 751730554 519716198
595462830 115353438 339161496
899077853 561665713 831781610
820610713 247668119 657411416
77227687 301085829 538337307
553298855 201480057 111360372
526935665 776702717 815856294
64809559 602629638 553370428
446779246 953602145 711536396
34974815 765445483 446762057
772954665 785222917 43553822
517063925 972825318 237046292
393747297 366813457 987520723
635062866 665301469 638739687
891757208 608185820 670255041
928602595 769753879 184063711
648081344 759309471 323276100
523520034 186455754 266970891
145070911 25501633 843701212
614780592 961764356 137681522
989664867 296931262 236314245
297836237 835370494 289860187
984194442 995750603 851661477
284434065 91743157 841288468
236494085 909494337 412019370
793492106 930856427 364657162
868229558 534456259 620350445
182953510 52069296 235049152
895710157 354650456 3660821
765522231 89379505 469399577
868259057 38554924 895174722
745576797 714034578 616643615
35542390 681873484 832601194
885676588 337006750 190674043
455383642 318590927 466897656
783835309 876486427 401992310
463376764 416973160 612296235
983449406 212791062 69979635
320972820 80768513 858128089
451718863 705653483 980765883
588011638 549703290 76572828
811095637 929665483 81251838
575949565 638543444 246623938
162402918 581136603 144873319
194686118 98613503 840641647
90958369 856327361 335165151
826963165 87413073 91828196
685830670 362802937 943113470
780909671 622558019 642534824
366270546 745998237 891217311
454406584 546532869 944535795
492930235 747458090 612419923
211305819 638504100 625856842
974543440 340858699 807916793
458352498 94227963 985039917
734186265 20918768 545014011
172699227 836787523 879252493
221965557 824929859 606636102
243567845 303959625 234364687
435642664 450635585 702422690
403748526 684740104 872118259
852336766 908873069 819552546
485947200 833492871 793491492
133357125 202611429 755151450
651090595 95036101 697620443
916769140 613986438 423411854
938098861 767708528 217658412
803615847 325463341 412131684
559787275 949879623 533246001
637575547 759180855 165626036
1758706 489493444 347466461
268693448 570525477 292835684
195692020 665810796 802451690
391610748 90197958 985914500
487825681 480558469 818347598
247700639 399307132 523049753
349171435 456024399 515069272
407558393 997178632 842749774
10926259 690222002 364975487
864425795 253485453 851141767
370062085 883648607 766861173
206509015 888416886 633485444
31260688 421201945 890096431
824746836 72531535 404665977
496592651 795675907 544291781
125815933 180738993 841058168
171277684 140791251 514040286
943126755 46820174 982237697
797144804 978763874 246001514
146081964 531393840 906445967
766913909 491934493 550557882
552209991 596782945 669173793
604011198 517430985 48386053
272985414 177725034 825854636
112396614 927982728 253564605
197778116 978570872 143631432
928372988 875458420 996531308
707349398 862335095 818455996
951739067 64430662 73012187
753987021 556145846 687161300
392873214 338001405 171468205
677786819 406514764 937382828
345205593 50299323 715083202
333658283 139041119 433622453
696795394 568782499 502418285
574447790 749055773 883806492
264183155 95920030 720920250
400089175 297189174 908290518
495291812 509925505 613594533
824547334 346616643 290894284
449115268 826473254 190567945
351660532 469505945 273192779
49263009 589178151 40250326
877387306 437909363 835950505
179808475 947274392 841785828
148718329 384756569 630693381
293539986 604086402 596212922
711754885 771940136 986503787
520641275 182737259 12197201
632143159 991906746 95613004
849212957 611926160 896187302
967900601 10429656 492199952
233405662 703679914 33215652
614973535 798335150 571229384
457666648 196573234 437985436
300341677 358583845 627230541
926282630 23791916 465478268
886435145 787609066 556283983
67149148 329729993 685859080
548739912 953322976 397250013
473597722 366755865 324893822
491717086 844709586 288609677
401387251 925370197 475115053
889020368 62317957 772152998
973408544 775973315 912662571
850886631 990259224 577787547
527529993 13906741 294998138
569152041 447423384 605506077
940269839 883342109 894303476
243915515 380105511 827696035
365171048 325100826 33301749
951048525 307565902 773724243
170353965 764746137 296867232
334641805 188462118 928346066
435820696 501680250 150917289
596606642 456529996 750077600
920197817 755869912 572523245
71211225 743711009 328664154
31965913 740133191 52218043
348528064 844993211 706625484
671089039 900676436 662015777
249525835 170645584 912201140
432048536 676814196 420373802
222727926 518169198 25759787
63454740 925663059 648712036
382370880 393313991 647341146
493244347 670569541 853547118
99976084 2223196 452289833
581302012 663557169 659047207
432158070 793224999 228655222
582498317 368839176 984691355
940626108 581227016 606709175
459803291 591822475 150618669
928332800 416059450 854902053
313478594 717661594 729997917
292592073 999274304 623073774
186676387 538824465 59659222
100882336 372655407 803211734
86572111 829011515 997514827
349303048 101208302 256036549
548378345 291766098 98820433
831183139 344461134 628097648
961318003 173594354 151825842
546004990 912460936 139398219
828037618 694394575 746596468
705959513 196168669 88010796
236035881 333435811 216520625
619403668 93187846 318403572
782181521 611377094 880132666
425168208 69251201 82725042
553546520 446385633 981879126
211192985 522119515 813147198
929007893 358083293 956863401
50482180 845145304 60818568
740940882 424245157 98964378
481320840 340709790 844582911
873505108 718971141 309608952
322465949 915953702 589709697
686412304 476693870 195690376
793085135 836156323 57751317
325989171 475161393 379453726
709255686 576014702 869359110
296336294 546365417 601249683
635216732 147590588 146216727
710056143 392987253 13247113
498156146 116422369 621633081
742191453 805725392 341305007
282810661 579643664 183537307
142989296 579557328 375849966
17413165 810626991 137419387
90771980 667763052 657089903
616882405 856688637 736631382
787243874 104133561 999101732
935949506 505507366 389419653
125943737 582057792 436123447
60597155 145333321 196450779
192732084 45778988 590433865
196779677 404306277 922355498
861715113 704988184 4595880
717936414 31497011 779980061
166609792 198173649 74721841
190560675 86386809 96317835
632981298 773600732 965972576
485788707 210845657 674644357
589329346 647030006 881236431
975998626 634265502 816571532
774802872 477391618 337501492
681148822 94008377 206739717
73634306 352593547 530998758
437828464 55069623 267799638
248593251 407795706 244194253
467335602 345769459 377354918
842985527 790688569 311155786
80359897 516870465 700393067
815990267 323083329 463704140
656428683 46288960 518054171
989207702 665051832 547938037
322363 676347581 896399306
422334783 454804991 425170135
916629660 526540527 435397536
783079572 142730325 518667463
8760405 520040559 707030729
358256563 718697541 916327393
24319968 257486673 388723570
554868086 371688299 778946832
5790916 974321798 628004051
718249848 377219538 602024487
646525614 117382076 940169722
789444511 560507973 209638184
620944728 331690955 812255632
226023963 657157736 246939781
330847964 80328798 670866409
504292474 767669322 439468731
390675172 930441092 186227380
330084228 612203816 981912956
460546501 229874243 244355474
118363289 701493649 516914204
711081590 278188791 268290135
453571114 218915703 581201745
325338598 683457925 13149764
970698944 632944616 982512859
342672605 9342897 237840323
228945235 708779315 794111240
407847786 194704399 507511508
81179305 296497267 245315943
486862652 527938950 735206212
696955176 284810846 738572418
477517438 478795713 293261291
586063437 734006423 425724200
409024426 815486829 621086270
638518715 59800032 66026197
828723487 343756408 880474248
693406975 650789853 666179948
861074449 945526886 419385012
433112904 470994313 998393923
669319213 222609329 439526943
468901403 263620003 13223810
477155761 402624101 79533475
388807293 380693412 283557765
241868736 854647064 273698899
213365480 65222325 16446373
651005155 545975566 225256874
507253650 354434482 844563062
945125115 503013821 563877301
352918068 530077824 723539125
322678140 31233682 26005448
546435773 239381647 863928469
958719347 482402406 896373524
815521042 676397905 929267221
227078248 948297050 695492758
680764157 393321719 535207298
625005006 305424105 680672698
310910400 820639516 370550771
42784258 930742346 418435425
229240103 843501866 863134203
70633641 697904061 687110958
799702536 432236403 739646236
647185482 759835317 797981618
660957247 795784421 766032101
906924413 600601251 365608055
98915770 966344323 305827296
52990090 587742370 697906828
136212067 277591567 213455540
287483581 892851260 602629809
440980464 130440055 380333132
686434950 423492258 364253876
783059820 269190343 397585662
548875350 502699645 841766118
294174867 249450446 795332461
517391255 629333430 866380847
760373913 472677776 788848801
641016536 751755052 800926255
83238825 618815448 728825914
730644933 856312436 240763874
48592492 392791399 531920733
668036306 712855713 926197127
724831241 942411338 170978862
880185816 767462835 51493856
139795875 400383708 302614996
491202001 460006255 904544495
980600751 493400720 788613432
173727587 398342956 639778729
599848455 796407940 828490637
702548144 349261082 32482521
703800378 489091824 349345382
958960848 102803414 24964778
637033933 389092053 417585385
822389821 880573738 924143286
535268297 582907910 92731838
191149939 274410106 546630346
339374207 863033360 153540228
6112128 169843370 399555836
203431908 292057540 799486041
207483297 897266677 759067310
936309558 241377007 368985849
258020730 356848697 187511227
320023434 546942730 270020711
444643622 286957168 787514172
573685005 456030364 522912837
490832550 487854866 338815382
792847050 804139000 539074090
646590982 797196345 167356432
451152700 912264137 837395626
713147696 466117095 326230874
768432512 661095679 222230074
279920234 855043197 640729701
901477950 483691556 323466036
685534197 253574942 707495604
427910852 209272197 266475752
125453 190654844 274342730
495025682 369890985 885018031
554482406 399823894 383991698
785654531 450734367 861598311
252991247 198642645 309981006
622030487 477340611 860123339
25499656 704486533 834985132
940658719 585863975 613345505
836067291 792928270 901363363
691589444 678742535 284501870
632713147 722869036 511102520
652667290 603083854 559244627
912864375 923312933 689316186
469327916 819877407 120142575
39674572 668308856 513722765
865516764 104281730 69052658
985834048 681347225 112062520
195118980 483765385 954194898
38187917 645379353 352400545
473595275 643886544 262885504
757125577 858242309 128773589
250600841 175012931 966070568
966818619 672520366 926609983
242186299 609866250 111931977
744827961 532010911 788296650
45225613 364861560 842177927
83961628 905834814 597935389
892591322 91477351 551290934
467525830 106048939 687176620
590718618 163548314 633599843
583684582 172459597 990730154
934467374 98047864 872331399
712058100 208323821 184354881
711164588 868395134 57796157
631723536 575740258 704714589
3378181 969390224 14391125
419020968 659091902 325220711
121284376 337077985 118827579
153651279 272392723 945705879
526780438 400980287 672579593
950268296 203749960 310047060
382506316 328988396 907657921
938634707 126968721 159648405
155018144 521928850 361365997
269709190 537255048 398515643
889884984 792636349 689209901
134524415 925600602 963656861
283041096 616810095 670809667
885135431 335006365 696262511
416328640 845920585 435637647
659427358 834696013 494794149
209220276 218628586 204514700
996657828 614722606 837230727
995816920 115292654 889023871
490461881 848724588 823638677
279659223 49277772 523404223
350823619 199329460 653680223
56172997 374571718 46646401
379886325 945142307 514881317
915585389 394656577 596895156
820915518 849884724 839368803
416244461 78643512 983676519
721355263 694063868 77218311
673487826 502259083 936113545
35961905 792019757 497024313
38818831 21715620 351649360
380294528 826954600 610920255
96986718 31663815 599011545
476073752 840694841 930246349
678406068 138557628 824848947
101371586 647187410 716770882
788221179 106264489 76279477
375686087 507592713 870993655
464445616 305327032 751326201
793776102 700542998 100816041
745948628 390118482 593814074
189744865 932056585 852114621
880531263 368726617 326162899
294875225 743622504 234893750
299800958 214699520 542002946
576407360 170329720 640958008
332935483 675806605 96193397
972059648 821499737 384787301
683200252 589975265 263933677
626746864 905911322 839753613
192088567 491370366 249893312
624708645 706484567 617565767
704472137 187549835 200432171
395063356 797327813 258223842
468154129 67556604 816143270
380515977 317864349 836980261
145304836 233718063 247176770
9788391 774497481 261014685
127624406 650476470 151339894
447465169 305556692 512050000
693193034 785472175 756211568
359502658 439119674 550874700
783486216 810451102 635318905
671891993 731114034 67153149
164781259 854177006 735515721
52080598 153420384 805196449
443859909 959142825 885528675
534338047 151984811 121273439
223928444 683669944 374562605
318704412 912474500 856055195
458371407 344463828 333738289
358954437 417485043 167244007
951400856 206584741 924728047
873720148 805556738 490447294
236923031 948736453 66483617
894741227 346325531 523888218
973513052 161178708 836438516
238102963 843195167 562452451
526015370 670361416 838003482
392989940 845556774 942322338
716285947 728699132 219247527
770298776 624292823 620427377
869742698 498022538 81355544
542762260 604789565 264200450
724179590 973295945 840422451
607924989 404863420 736694084
65369424 511940794 884226879
148255299 708745751 178235791
892509887 949349394 906356364
520718410 741156142 978621833
697500077 638930989 260871826
884706727 189362162 116609731
572681580 414137362 591092236
688757153 630580927 998398880
380101040 417666327 795797157
585108037 125770070 844765158
617826791 269991556 797973165
980109764 408185616 119545506
897711032 632577718 860923663
463820841 76923326 726886074
925339307 169969493 943467534
615354636 134145448 908408174
167959917 124700985 393321835
906032144 972315604 289352363
924369302 188536273 664864095
385752272 532370461 360413736
86620147 857831985 334917922
959251472 275232927 393849895
714854397 671027310 764770683
579701080 798058589 108671879
589026974 419239475 677884752
167257806 654571898 234345914
527714535 661334822 402908692
197610254 111656383 284042023
449445315 806746038 312602159
687121802 755072031 213464774
719408557 800801396 690993874
450706533 714704320 367478714
39771333 178888431 895113436
808086551 852782546 917229726
1097709 62708330 163557558
680783242 146121137 114645834
990591192 993335622 975429916
592259746 787342086 46086363
227155176 797533522 62870206
86727115 787030970 448269225
232389116 145112316 455338176
850155454 884983884 21711027
308818389 474178961 319819510
23268646 730001112 770571570
31092766 359336486 13274082
821401036 623594374 282223909
46380630 899777093 214963499
95710417 766952797 295388835
121999166 892091145 22035776
711802669 227177118 777617067
999916222 552668435 60099428
775728470 493289577 27066181
531078729 446534705 113068395
478966244 615034691 423917707
858424331 655529045 883796649
465438652 926289858 817212319
42067751 749236289 140385248
65179246 77822302 857254434
642480406 706735505 552246807
146274377 799854051 405435193
396089471 54062889 470244095
57736508 950212204 330066946
411491282 882346033 181389108
229360403 118970138 144568866
997352153 231895412 76982621
499857533 617729331 932108211
961440653 725700654 207228156
910217311 249957344 277404730
249559583 379946255 363312843
914462259 233993120 122691173
855193582 156759247 555261098
821809949 780676418 843346451
775019704 845889339 914769956
260012291 714786288 821910876
582497312 114229285 865199357
43368574 315971158 863098619
707864951 728426844 234990561
727028913 657575176 949290757
324940731 157402267 237322827
275239909 900408828 7917937
108103594 174817374 628614604
813327655 267779927 958378261
737903208 965674557 84442734
216756460 536789281 904507853
930485773 765808903 628268
477219650 734052899 615470553
467401684 209416065 513519306
366957993 670692 378916151
527331671 401372285 432138956
944934684 145289092 703438425
608425387 732952152 457576120
981816622 287309108 915853784
390654059 716181892 73516372
707232332 371286035 15051611
632172681 462322164 209204543
430446375 279084438 919602576
904407798 653182258 148828507
172843172 148154131 501559411
251934953 420631696 574215970
660836002 189087720 599625141
224589482 483135315 308635710
811784237 614639781 615047755
252635557 958452958 228140429
681116224 768094276 522312382
660105985 563122473 777575835
159856883 747467838 108523260
253138390 856690511 803507508
124560471 610607597 699026514
718110681 913306661 112457800
753652455 537198486 968100174
329671717 809141560 213814586
274073552 917017204 998094505
39536074 986379724 18309239
842748730 891591125 137921260
984699782 64277356 608693651
412071144 741651714 525534677
989928126 215355705 838576195
288585545 505246444 455316418
990914191 663324505 715339957
929291156 114093112 989211866
530595520 602657747 526126557
602421985 187298493 364591977
285020734 684275063 662554503
268867129 572669339 182679334
357767241 972585821 14361442
456584795 842695925 789801296
829435353 777198027 372817494
377283671 521842552 857636840
838360164 823201864 592601023
362477415 748733399 729127312
579275046 880254509 317057122
836722806 784374271 427666054
214750926 55946952 610160302
858388118 739784070 456231494
431045070 662341780 923012709
396207087 5677501 9145457
838210073 547461699 684402381
438147289 948457306 639578921
258535042 84663159 12237249
149116763 651919367 926743918
385288750 462941837 147702521
572484660 204933600 25827468
438547172 939953727 452660838
696318029 301451055 374443283
714494886 865280935 552066703
973258223 224269604 932553863
378827708 849537142 818092994
69843693 9281905 87013238
986357515 50120077 484536422
847729896 80044999 204794156
83734379 38638212 616983376
503365844 585029704 138531980
770456625 557699704 327408575
398103426 752608224 490200301
966561209 778548966 375334599
930497554 933129889 196039592
627593501 487751915 109189445
45852643 268881068 674024152
382807726 536748464 992409993
644718937 402363492 898989259
520473491 132461006 592834188
541347129 495969887 95869321
482013737 981706090 949806664
363471856 387886928 150398761
144480860 430148098 874426540
472534590 14040304 931491374
169906475 989281070 906104287
19268957 4159882 225281508
636873004 906023836 592724012
53019564 671899052 796704543
424825138 688486030 134440432
65727083 235228954 886377729
818311427 446944625 278359764
643764040 341753204 964214779
810988773 528935820 326551636
858713135 374141863 440812259
120708244 434068407 886240417
261623592 872922852 133101442
559885463 875900822 754463915
295329670 709434356 776286957
621268622 713909921 528814733
705259267 649332276 414448528
25145647 925629479 850441496
400020533 137758561 548627284
638769096 446472039 159858116
408390890 967902063 14939747
383313772 521550679 418241759
577088945 490691147 371981805
762446717 928558194 377158843
972539834 105651487 98302432
665469924 523606144 917920017
38125208 872934561 187490948
760271202 580304103 356522083
164549847 366795464 49037012
780998932 926460315 151033995
172862207 650187720 70963878
843684015 293801668 686464191
648824275 646584047 188927179
941679255 768952961 170023306
794534133 944706437 538114950
404610103 778398316 604804092
404794917 296926170 887025522
694182321 335330301 514497894
361480615 35162412 442916923
552425049 270843036 131689393
357833129 830788045 236509985
291953649 828702436 243650321
658080875 389387463 698598221
812940407 242316336 543128395
508310493 807295576 111519981
788200775 669073007 867254626
23533311 874989762 484951559
685348833 263371428 440061346
734798299 967535600 201274248
269672497 598344119 728792408
229901562 387911060 359343348
778448074 176947630 536011151
244600175 227824493 788434910
545141187 635379624 214058030
535012151 346058302 958042044
248074786 727291330 847128602
762068833 838111121 127211500
380731787 939739826 396012875
320862779 545181711 301236732
10790113 974883183 924692985
149973177 466531360 113468194
918663570 590500284 654551823
546234638 88572037 242748605
437725340 950998287 569753152
262303998 611737844 899341058
354155718 266620853 344137285
875216863 761052094 535399178
132553941 602546762 388251944
261884934 829659688 604612663
796020577 486356829 609684310
86222181 279052582 932524775
162846115 633797267 610337977
668718221 934074917 124825814
853893093 89264543 692356255
755948714 734950482 966567806
140490153 330922045 223969371
302523098 699602800 180365374
640662871 801531391 57791003
845804743 301144466 441451165
916175404 728987190 426529214
552148131 386021111 996452327
659579911 544060247 31894999
430714649 103471789 230032242
451998527 320957426 636013276
656041109 174840852 530505155
974920249 16245544 196130711
607068630 361086406 197777847
233134852 169529367 527390363
451022934 324021908 543418930
213788600 917909012 943425671
122657162 369597081 104488535
974943949 661521251 828486805
534134828 106713513 900030709
527189114 483030133 456295109
496962944 833453915 780227530
698973843 367587930 513700572
249227954 565610834 942467327
339964141 922622285 574948273
944009729 40958966 892528711
663675419 354899074 763161774
243113362 472170611 470938694
352114215 225456299 230127492
120897509 442418681 705205843
251061512 687063067 386278474
90187458 837404107 167115143
373278780 995775841 43977288
500190022 629069326 869285648
746979282 276977904 312476343
168241320 622092150 230016916
561355118 781901402 353209291
870275232 761445917 419848945
54187837 666679273 732372836
940084797 120293340 97940696
447407653 589991009 862335820
931866783 460489566 441729598
264791324 22356899 64527982
94456178 978312231 504749569
303397612 726446362 733487313
471063891 940281767 305019875
337011545 59091791 370437692
462408959 271244091 746053603
654634256 863699987 18504588
41887009 574908772 28846480
427336119 218001977 556041141
204871501 812477630 746922913
863091207 76431705 585679846
494244148 129212178 416863689
727927334 293562757 862913916
636677141 268117413 705627234
974500721 833630752 433370099
74542741 306550147 579711400
92215639 851402384 265289532
484266145 769354261 963315882
186783376 264354723 895615525
380653325 258156464 487974094
735312095 663842427 219950308
149026653 354981028 652140261
501603315 816962947 941671984
255163666 215880603 861879652
539562571 828675965 453505130
234315405 403143885 31860111
107099602 559622661 771191518
976786566 672728644 644752284
289731370 9990510 711062743
940866255 545174429 954690003
476684516 417658906 692314777
366402672 867119479 254492523
510222851 329672853 173474398
385082618 758379453 516377129
491606932 920015982 825166275
641136046 702367439 89629098
508117002 246480682 154083634
475438968 762698744 698425728
195956877 425910729 877529408
619455717 745587665 365049672
62173988 414640828 376101446
634907355 664885846 382320651
788710725 890409422 735996294
445173870 947262619 803815804
189171360 896571837 570160116
755970302 386265469 137275302
149368196 883963312 481489104
139160282 185106137 719809763
438496143 992654515 575976215
101258724 567735468 244781041
255825069 7945108 225768889
899683116 730714429 225802300
423654878 79709503 12102575
704463665 889446252 633634194
378618198 40296030 194413294
572989617 54911546 532969326
137667645 483852837 238330399
593771693 961787756 87157589
836594289 286080371 587267752
923339232 210726415 914753797
628143619 673081000 440207178
892198585 418012790 546520556
425693415 449281329 947401139
774871818 560974861 632901350
511873945 846434801 1246651
286964626 747003722 854309567
508827165 282964429 590844003
436655900 323631227 530866028
948659822 287371136 690103007
630018059 709874526 421630033
885499958 653150958 368921092
971191557 446637620 188618923
626763362 716860083 111013545
703075996 890346850 61572466
316565621 591347490 943063433
579634446 175365773 346358525
65236948 993762257 596737454
89574974 417424062 409496688
994497637 821775887 168432407
650635950 879179945 780613685
454519583 867403627 1836970
527385815 978991030 151681416
201894448 47575880 21439308
840980321 339841862 452959736
176175862 756340818 62888806
284221402 257673059 226480746
321202444 407336078 643464494
511011501 645280357 25238502
611241516 673145121 500741599
640723696 146360726 200897018
539220619 138443201 10549646
823775290 334453893 603336661
14657399 667246117 357136342
774157750 195991074 815160851
135352094 882492100 160159335
195814264 794100481 71185406
391202471 991690694 230909774
286053031 990278558 132903201
517489567 257636531 550341008
183044662 692739455 569713519
72584544 419532095 947007470
176135611 300100245 392074251
342784587 801776655 274861737
8792012 10266672 640273263
330551930 425238560 998637356
509999861 671010168 838931974
400739278 892672297 190272572
90675271 724013822 600471958
1715533 977313416 74647105
645768363 314067361 235570953
695636085 485288487 26109599
108964803 295519765 655245776
393078182 622849893 30767273
321776547 897843057 194939819
156712710 1739058 305781268
959699917 711445952 274509326
272974283 292285409 124341588
174038190 91359956 877977194
924443132 916441871 374493682
625563330 722392672 990570896
18858396 232082499 210097747
183752630 493666491 376900481
600722663 456225681 412200430
426224757 20424193 848428161
904842784 704980493 831164445
924907074 786056427 239979992
107536542 429646446 592448545
10858611 878717851 635670013
400938095 86238600 740520381
929842456 906249469 812033221
718326936 547201725 250484491
229481118 238615325 131920739
159563577 753533046 742520025
704372368 213630417 89442057
159357241 423644353 469258633
502662093 670553218 612539762
6800788 560703739 728063381
221002512 607995786 795594661
111083994 363368726 38625649
128550925 300039562 912706525
18116669 581212 984165984
813333563 44849884 981005452
563752621 808040053 984657989
54079831 555692671 957435172
167688040 472493038 853180412
795135043 162670946 586659231
931577338 354855815 420458267
45992279 574367561 100093719
198608833 995854679 202570468
689213862 898161423 83507749
187233213 158496524 142625077
751807193 3127643 812597933
187630581 4535197 936202814
816549367 113739256 193934045
480558724 588301864 575891512
207415915 382885301 427606861
975512166 175113169 308695801
552560075 62888324 725231433
130288973 262753310 529624624
244249618 756772113 619236699
57614186 366814413 499171987
471790215 319844231 171477502
838775891 437526619 300506808
495170476 966651084 602631470
433495501 435463056 579492496
12380861 651387455 420797893
906241805 753213955 678747143
202731777 898514601 331432081
147143379 911126307 316926602
794327476 407898586 133306861
500820922 205434474 901140396
162355067 109977666 928756255
507669587 604099833 358560910
259051389 38859130 138138220
445749428 527355427 312092253
699827336 827526173 455023207
673173111 512926354 601606345
686127865 974306711 649029366
759743556 320908828 801020175
867553282 732047939 656162921
495295917 95634695 282128844
666180211 931965312 226986556
242256984 506627703 995059398
153046558 113757926 252341569
595212160 150780587 448429440
919008998 13437902 773752246
930972977 321076436 546835361
287430962 740798504 970459791
316434 952297437 46304813
75606596 650988599 337594695
770375971 9314211 382243387
651266107 713127872 629626471
346939826 171971882 435429620
812334934 794431771 90358363
611154381 476916221 538885886
61033230 718395461 641104953
438931393 895042200 156711635
327826440 401768483 515037931
146257502 816614532 495444419
401975025 487709481 539916540
478367535 723345375 201656001
391528781 524425539 634380313
970250889 635727129 264605365
981418779 266534024 826908741
61796580 362620943 869785974
814936414 687422808 929038621
417251233 778579523 341635833
999506043 499737854 159367797
952052973 261755867 134626108
705813342 855032685 436367897
433233129 821537510 384881663
145034816 739616868 381057815
565052105 789074792 966428029
643607228 846886043 113738928
5631557 105785937 914196243
76785329 523801472 541156887
946118636 216147479 48373242
764322255 511202411 882083405
853064679 41840510 682528857
535912401 963793279 728234881
399125678 727592632 646428987
163177050 400400299 262910381
668019704 395158449 108730854
330553198 915915782 623402957
388387011 901613702 555622973
902271293 94752294 337395080
540554321 736990362 956107649
944600217 954232099 416109558
171541165 680239452 384863546
467193105 275924881 247419203
947016602 227644547 92499508
673674462 885989051 951682199
933734131 403101920 347823537
210632447 810946576 694541427
494770560 396559084 105047638
723563160 317280953 70226340
232963620 905370141 246964679
643011489 399144386 583972381
706130010 734913747 591239234
222853214 878135518 622133281
248024868 197903113 688626831
263692605 91341094 36634407
433604770 192959694 787405608
191662163 726663626 30726603
377995033 27702002 894667634
523313970 939909169 462800043
596023132 722760002 515819764
617073418 254149317 823146932
193480828 773257483 44569854
223925191 414064440 797596027
793836237 132867461 864980168
976984315 468903771 248762552
843593390 503219278 660839541
433809499 976974103 365498499
773952263 809344471 268678474
411640696 389581641 707939078
940904737 442098201 974360391
785843762 563301247 566905127
171161102 967995648 963768437
700437757 367070942 443464096
156517119 48555639 809870950
353588472 14077805 936811045
766092137 409041422 783640306
897670416 343575754 361303756
659798653 265062382 295808160
816866853 503832316 964286982
15336287 197870009 920674809
627731229 858968882 766677116
877679797 237809838 526534049
201626337 406391644 683118429
718107327 210608247 243508725
457926586 107961619 641147969
474346599 793912112 73876542
807094069 580878368 229348795
945938345 404694438 420200684
485844494 471469378 338399953
277860096 744504738 659660448
551516496 751935796 524884630
569711247 836943229 816734140
569475387 741932085 238621754
893230379 769489267 932577811
946033678 636577068 754179593
80441734 157098874 853690117
783554503 767663259 432766883
122256446 292932390 378137497
195040460 792215981 451470000
617061953 342960299 551625519
101046543 473361504 558608567
669234533 280031802 585793452
75542363 999109685 973636946
793596719 931488707 342487735
783577638 603319576 261063332
595852289 202631590 340924025
140790778 504204055 769691154
839037100 818026758 650653137
31465208 356618793 242234504
557492474 160249572 400093342
412977874 497290685 236894583
913774289 321254315 102585979
88432467 960283003 230750543
928277430 640289538 298901647
876975133 902015390 99807672
230072666 347201515 709123614
503627820 6477183 370788337
362071239 475191429 290009023
1115137 487783159 349080447
629215737 292314359 353957923
256015282 33870946 357868118
113215178 333043109 273806078
837308556 857584605 147720350
432909892 946040400 391207929
918253291 127010520 979704357
365475115 766806201 328909053
953941740 201968018 550808657
194559939 743343107 392001650
573967227 947314873 277316262
46151807 502007819 735527580
450440304 101278524 382657944
434077999 350673449 327546212
742866924 871070202 201750820
426835476 554088962 994477539
779744995 461447761 770132017
521139480 549201769 32366489
539634966 650294025 41646285
597362364 438801549 262337399
262977968 513448478 289383295
378815035 493477029 960617481
335932595 49301107 674294807
37039697 425948339 596319224
281233858 79615220 238284077
37736354 318336772 911613166
619063399 782000890 932276050
205894226 171812240 831283418
874965354 292790699 795810631
425320266 556297897 49545336
597854301 758040696 602332150
742351040 236264405 271967989
607399212 330689833 525653318
942209005 35102567 939373110
755524648 679706691 388754663
472928184 82330523 687929830
224266095 993338457 904282193
598148603 470688631 618037714
832410626 295659448 312366755
620871366 906523785 579971460
725178205 551120937 447591106
707559371 791428589 188593015
91382267 202597556 651220760
662958463 469222795 952511139
879870003 593187344 240114847
644723581 74771831 294159378
145151784 813169116 589131680
226074596 7933277 950423923
713663678 238696718 261553332
426186934 902652009 973927934
114169587 456684795 952512437
928716776 398629355 217689106
755212445 20524145 345132536
810125096 350045811 623315132
103346630 618462980 883652688
199269074 46312165 643519941
499108351 945549063 184081304
522750082 392427297 475228601
665866237 625978793 473320325
426976232 857820740 588443524
498279838 572134322 428931349
861384929 645172098 454651119
257714096 265011732 27363614
433017047 46080966 444866719
72096830 392099756 510418025
190167442 619956998 204238551
800815985 634230755 950947653
702349576 323727644 223328623
964207403 52784313 960566323
353385394 802922144 428717776
442661272 87591631 488402436
543630677 76118095 21935495
959580310 889751362 697112408
927397643 367078832 136085863
611089821 865791889 340487889
976858991 737644297 46102362
880610154 278823498 951255789
584849858 706815430 955012975
895264808 554801323 928599402
562607331 534849700 592823714
972747637 50388163 752319428
290304594 724274804 780553733
155894317 703452585 961187664
849863133 512286784 988983367
525741021 554251636 678578677
282573560 501259854 359537565
877835978 544146930 833439487
874268030 936359047 30391690
438085301 14496724 72299745
397074818 475391901 541737865
452315311 675876315 55298100
299572725 237148592 201747749
575715898 114270974 509701152
48458930 169507320 621809640
182046405 174669438 207971096
106923091 776959967 106033415
888734855 90020571 528306905
66345513 48122316 902738363
524566990 457158590 624921804
445105152 735316610 766956225
41717262 271275177 481633631
817900082 930724658 789647020
719963963 300878807 321850202
287909403 969032929 111014486
313977005 263474411 920644098
987830742 590828811 792277632
517651274 111014680 402331814
5403806 584555850 471087427
605104046 945652360 720065959
587345835 308615257 479968063
657822449 408998960 462376008
816754584 708891294 178072905
396514485 605787930 220253695
219981796 154353163 810458277
524771651 900908021 256955339
881426659 904407509 832167936
286564693 265133873 977784415
534303279 84092625 34111870
130498112 495879379 461468363
589615524 910868418 363716126
798370550 564907236 80277006
781339934 224588084 4426399
266499321 969681672 194657368
390383568 80111893 3314099
87496725 967160337 900634162
334909191 610612139 396854008
201120601 778710517 686800745
884728701 704956651 21131594
54969096 779689784 334103145
792176997 6267629 479482258
171246281 244533238 268678086
272775134 363576947 268192295
191376905 211641250 838176357
13859532 351879118 651598803
883721773 156876551 497110474
72719678 390524891 257847281
563111492 135180735 230473543
767273772 796639264 41731669
113879372 581631925 3687011
702513274 91613242 658320042
970733883 231469393 360977224
626671472 596470992 755294945
922900320 285163943 389443221
68203035 812108714 835899070
408343988 980194577 671497409
921507940 135369951 112019554
537888093 206095009 651057795
444312074 531831187 990744184
222833134 238333545 796121537
139490062 708132387 759231238
863465538 830847724 692767896
518076449 580324011 455648279
156206933 433380404 219252888
244694023 966750140 48868971
487070445 264388618 88243490
859422406 434421506 263415005
859806773 144806049 69317441
909200385 175711665 772410766
152235739 27963844 256129181
320030073 582626210 182038542
97904424 750631816 282483289
631585277 286452359 729804919
853033243 97192452 942093659
605732325 551971317 320436220
833403084 614315234 144295856
138125741 737410527 598433031
231476343 984382583 812471565
284060116 520517419 210697024
226749551 613332206 575918649
638167448 777409501 774091620
938767301 616700117 877664271
291525252 370254422 91859946
808328743 864027774 550905322
462556230 411708737 762233394
892739993 960522271 671019289
769085358 846327172 78934170
866196659 489397284 37854028
283141340 751207566 769139671
115831076 559224991 543765498
557177092 887428860 148752448
569852256 4520121 298256170
274208451 261461908 138567768
730434155 113072381 813303292
491547255 883387528 530321908
171731065 787505186 743672048
717878843 430240419 444149381
813826594 660013149 634396444
928853499 507055993 98066530
571478494 686150744 807682560
13562364 602302575 938997686
347733285 279765949 519980175
918677923 514104900 624878498
560373854 49304342 478528746
223289683 449857832 470662311
79266845 799111365 244129149
535761175 459855651 664523341
354246119 770142203 248584198
873647882 495985123 975980446
460278317 307680123 592108900
112695303 2540256 899693965
746722578 186543149 341581487
7771044 733346364 109002747
237157044 187576686 651892718
997455955 113189114 417082656
941299605 26380597 700638780
66421519 246564671 341322611
492119419 481448633 812148570
334966561 50828019 523507080
944164489 148487443 693740279
595692478 969335607 780877908
647539848 704322399 454833894
650064596 868027247 769207569
329471469 543227949 635743808
499903559 236770991 74824967
265187677 484894302 822609441
48275700 921073275 913065849
531244438 395250325 602223503
442422287 257708463 100245064
196305189 148541592 702985685
752748463 825966516 27873064
8465387 324318489 68179216
648963805 314588115 878328326
910433305 350792790 147990403
96522110 457366201 794777443
678067816 239234603 379955404
800070645 372993785 919447841
931377423 827199713 209183572
6648903 122832325 104558909
429974253 375706925 392827910
43705602 853547121 387304472
984853043 487136977 764987600
194352653 578452630 279368544
238362709 242556185 312236758
906244104 8479112 242470313
370109384 284544921 846339391
703970132 379582323 785257512
228897389 427523369 500363311
204951094 517874063 780625164
791520793 229819470 601581748
32576039 313847051 471216885
245407543 987351031 791004602
497830388 855500653 736580602
770339707 568453993 78941294
551014562 574962835 282014783
93858384 437852253 853113553
715921526 475728414 603978779
130686499 192669179 147134144
981302963 258555784 328648897
527897589 778829031 173521989
534298531 489032574 44307998
282757423 33868378 542911274
701814366 550454270 949087595
840906387 832364782 51961133
476790195 631666719 307733316
336674594 901232092 298884589
691721629 973489068 41892307
622775223 871537606 285618212
338376850 623950969 771246185
120840007 811762164 107113855
780301046 801776902 293598225
436048144 685490694 581648399
929617484 718633638 902658770
664546934 151217117 721278791
165253052 468329395 148745170
866318195 902090770 248315851
74540398 226493387 592863788
358658867 699472260 582182475
907466699 360416050 191031828
823457060 40538928 403382388
228025272 897619826 228324224
942904245 647181530 887854992
458578891 809022393 901175782
354142175 594825444 183253189
50601960 825282498 351949203
622655595 570187799 627340738
755363855 707595958 100398502
395649992 283514704 132134446
280316951 236994717 475452834
719951403 230698196 83051658
680515371 743159365 377132194
589170464 14305544 138760832
426907701 642765140 125763288
305833847 12125225 913857269
489445706 165405698 840853687
296854260 948767657 71498096
634023986 390322057 309364687
110399044 285629032 621909454
940191304 602598025 420203841
913141219 343022147 944884816
670410586 347387758 707360929
605913969 433450527 89658409
574759711 428432510 87526015
143692510 996216058 765374936
544697747 348824919 716769872
802664777 810266383 314753727
140302472 356989419 275149339
484734799 687533474 833105578
48971471 284487585 333335476
744793089 123183604 42193844
579194400 153377607 791348833
373002780 994641207 135820158
977032663 680829321 382314455
542636826 728477587 849938228
334654976 503751615 304330890
554089973 634644283 673346175
556229307 462523036 62459885
82652744 420068109 342920689
561573878 178564538 655130518
721373849 986592424 96909022
84730804 383069330 829505196
563195945 611472981 597037605
808360012 347596890 500310433
118667397 657850475 12910442
19225044 143907454 872881436
396860509 313301211 175719425
433470675 155082967 291195720
954344820 668406743 170173063
187822571 153466415 65239293
730591188 312755180 269240031
905927709 160328424 576075970
956677926 147816975 450528908
338770030 69775987 63310414
435252565 90456002 356015738
136227179 846147129 220464103
109593108 510793519 303323424
56096779 114950516 19975342
929691500 774719993 795263659
956713417 677529819 408366621
283347146 217723942 721401418
952388866 551141706 208997528
949084919 546951056 178577875
765862635 147017309 231706874
584635603 912913752 176431327
108020252 870056697 92418818
695963412 525544187 514100055
469592227 280528560 941506021
737925845 482584820 691995383
183271926 925890279 905144655
150039939 620693621 583522815
252933043 887028725 855459276
716087883 407482447 158935722
861358874 121700912 661906900
754185579 427206751 11779775
952667530 995266229 45148429
98742738 360943400 284959164
112343925 120235813 45836304
345724865 286636521 677288731
167802352 797332781 355949474
318229931 605884544 817777122
705442983 491536245 26144945
673592197 942733392 191446046
596824089 593514464 135369102
201086254 614902154 589720936
716459768 801119103 298913601
58571462 169716063 431587245
994018739 857810514 187264975
135225335 900015523 231921169
18046911 547136547 134776585
480925225 877339518 117295744
276831917 306503465 334220527
846751016 961413191 312174260
658580093 805638071 878755949
263682132 440294719 420732896
440333785 591594749 957756417
756215791 914917760 559576578
591584235 490972786 139560991
229912931 870214205 296970155
21501822 905014108 505309984
881022029 89143416 396975687
768319970 544376540 330969969
617071797 917675973 881694866
385020947 332499243 661143722
656101657 190519001 997743379
616214737 183920066 735902660
964220983 903653519 326840827
711154281 194841927 896967096
528976015 413668799 667734924
863552947 446922016 69742055
663339904 442377649 841976282
48671685 558258606 472811524
9500671 581575012 373221230
943162990 23889989 562319850
390516718 545576918 984315208
493243246 410495539 562488862
102294400 920098099 802770445
460102547 255126758 235749308
556603912 475748167 278247634
63518652 725647693 649277233
54645627 525279920 220454407
525947972 812595900 450413579
385297713 186227351 232241769
715669381 50796642 939517954
747419567 774116752 929545625
112007604 915545190 284061594
211715775 231364815 182595462
959614022 65628467 902986545
887713306 355487273 588572670
962438241 587868715 534835588
132453842 113647674 504421629
989524539 453089182 695429047
360581568 613837439 78183963
299637413 428521366 625142453
26705341 918945476 941869794
11968903 148304084 315848697
248422174 729431511 405460784
148835612 153617378 60544118
871250505 367991470 106890664
237714138 273416079 888856807
236374513 909892000 844007822
848199746 345492961 396620884
640952534 319429398 910628802
817583108 908079487 888379711
189906093 619841662 479200662
279607555 251632790 680732491
247679732 460026652 183141235
887702084 843095822 120107949
282404638 641802299 921238599
984731579 956459246 302380733
236125684 453072698 970841379
315194324 983666505 682590038
398106275 817971726 825254546
128202164 434862655 485095618
150824585 606516587 132484309
518733567 554098175 416852635
327062815 588055523 767212331
4028675 790050907 24757616
448824196 773087537 751700121
354847151 412298454 141601850
691295668 918913138 392419153
767027835 627733036 507921140
724971019 29411458 254281607
48580914 346078783 301503515
333096092 870346768 967261865
198210547 904579380 272074013
900523254 783208617 14050042
830690459 303114058 549515256
516955938 68915231 194214285
608405301 643527600 164537471
305035355 959285549 996013118
32197250 860219601 600619160
240378835 941868599 262123396
518828254 543903606 153089931
959989560 711697268 650688276
312306698 867759300 827098257
529654670 693276053 756013921
194203741 821972020 979697870
982531385 162643224 644982117
639033228 202728811 903675259
309421158 136294925 914752903
337424001 371856780 457347449
609637226 797060961 154076887
766845060 237668889 686769709
828272308 824788701 167149884
369719902 295742036 724877825
337802018 437036363 598194048
437436441 128590824 1787479
399230396 119549561 460760612
406708240 33025820 785159268
597753130 734541791 646076966
379751001 238442169 65545784
807108546 829879327 932290070
752152068 64867323 370801273
89755610 251579088 658399089
634554657 940871031 879168844
999907315 375713160 879920026
785513483 780231976 988468980
892722702 425616162 586942260
876240407 435859440 963451953
594212700 505707749 171516267
53550389 965344764 793672240
400405451 369174391 870587346
682740235 407656934 141151223
810502536 558904718 770848115
176127733 133992720 819836702
81875310 595898854 245921761
185973671 214957628 836748012
256982327 701970926 680461987
851366616 771549227 363422088
264616246 541217199 887026578
602235487 588665671 870410048
915210995 743039644 300198409
682771614 610674815 591881217
317372711 972008645 929937108
101193572 898716951 997865544
483631854 346326861 68363515
856976244 401680691 304849706
966515319 847438654 718810031
639481993 315312020 837190620
257246666 21140759 822843212
324673384 147265976 677955535
205608329 147093027 90688773
13359511 515757874 954531905
815192731 977004851 542700470
880531551 929216937 416228027
772858727 123235651 950929233
355954600 891922795 160503495
377372091 816516005 578550074
482410662 356360848 578988917
139033023 720965986 183803942
183997483 847464755 694666038
618366470 316470051 183108653
489259065 698677984 146086215
764865652 781516705 49520581
519003711 128566496 939698946
732366734 760826481 435908155
201279895 830468681 389032760
801375843 864871737 689302355
535745132 137842557 978092123
673444194 951001283 690429788
50372206 121861357 854294249
443756350 682131126 579643138
734427666 563936588 830046208
303635083 597451622 760078610
174319831 51378755 275400401
96517803 625938223 584920183
447993608 617080436 488732464
696659919 385419213 3876123
432292125 148279390 691440495
122881398 393053128 652678706
877580707 618641707 280080989
279372032 441788549 332834985
395102264 458595813 392985337
739869987 316645228 404820348
232374819 362115644 982881604
967177591 705177728 872412423
423613742 210793410 786771807
896005489 29217432 29444599
64125686 821324410 839864280
565595557 907808121 845056007
649530595 290849457 299938343
855860144 109705792 958677378
819446487 636432849 435499468
279852142 514519638 65128778
88722847 227071543 491471911
670091208 688130453 603266216
444378459 901524606 685262885
621046238 350058675 442444723
516633708 937000559 778422279
557691675 871350226 643986897
475085275 493188077 571050024
704574925 156728916 171248853
222512951 208648848 805205094
626509388 275141102 855590803
204072892 729794398 361046015
539620279 301020447 812964077
855992345 848339448 504816996
427977587 333415501 542593906
501538139 318321626 407005204
43422213 813026650 445878341
770243025 380603309 313556519
722647822 575205957 48649129
969402369 206312271 227600283
486535656 390222185 417704690
668254215 742579041 299745848
809250096 351270110 951325858
784233466 817996961 406762645
514352429 317160828 220844171
400498142 374548033 782044059
689562526 361004407 645608694
272692680 328042806 532654716
205574635 49538181 174811967
563960577 509899760 806845237
759785858 571237856 192371868
773793682 583908256 142444355
348704 284131663 106322396
803042846 947741996 217264056
669436568 926523901 15420405
81966689 343107205 452478589
865179896 650832697 248140420
557961368 152425860 152161313
204237930 437289316 901952854
345486860 152031518 714812010
828024979 457525876 936207685
103120411 48123914 76035257
539099546 259666023 764759417
305706760 180689857 124725646
48562731 570191949 758729218
346452733 503053149 947381041
418610185 143197179 348776397
546750471 671992692 734085660
423608230 176552802 273278106
943572933 898663931 75783507
462226913 172053653 280334820
194632869 639839668 883170197
404046449 240616911 545360425
804482279 577688718 76255798
757238317 343729333 785778272
865058850 274088411 478889993
54276497 485726996 438171259
82319480 866632458 824225826
427300808 291844526 355660681
473850224 468000511 341206791
680330516 878958957 649452711
151386513 429324794 142034086
371877057 521729373 543965054
664776153 631993515 484127372
778074794 935723748 148449034
788912070 599304742 689411248
324900789 26398372 683639709
275427936 973687341 35142018
584563208 196219051 340347663
861381461 265486956 881669074
24661359 584911288 685629470
736868560 196270726 568793272
265665964 407430783 405606112
761676878 186705404 604481326
511234424 108968792 35043291
329873455 75441876 972670368
608183615 585825437 378140336
62991947 651095865 388947709
92757027 332638446 491946778
429808329 65986267 474404732
781579873 232308761 477953054
64301614 873684844 641926326
724478241 329856883 447141142
972848145 276464213 768960478
800484297 33190024 331569638
348190338 17228835 182333928
436739592 458712677 135283137
474499599 808294283 517487231
812313313 745207897 662751316
936401056 26454691 685759221
514290761 202357295 554414442
45264143 783932040 868330804
701769804 455044735 284757552
616190277 625005795 145332123
129555133 321451983 628639804
295859377 793398081 817295640
445803906 187206542 794940666
626266947 487164018 53752058
24974174 704554929 147301717
307239758 753068809 147976557
748511227 210849891 624559667
850200384 973870693 219645198
869394746 206926628 671128356
798629226 21355850 141170246
398120696 751777562 516025764
168622830 84920390 869955477
88940492 384642727 430937577
220199392 723398116 651493627
77941666 110668252 755345959
392013617 954486006 179384662
905202573 745383602 824911549
409608524 689086146 415054783
737058626 161280452 86006773
20957270 400716958 361857413
675090034 506108585 218897225
499240547 197242947 717261453
466967381 806794040 463923232
78420154 957207219 901394929
629757428 254918532 231507010
92198469 329163441 29487290
152198948 985875227 899763499
680026016 694558735 438986369
671042913 508480486 669524274
908543027 266137896 847294626
188458027 20861263 896703033
181453538 696544206 12406455
824301470 254365283 630723423
164808703 543046434 176488978
577919001 273490776 16988076
545402228 667649887 87474188
389294780 849927208 939092626
273226870 64998635 333745456
502983131 631418272 227069029
593701658 781956549 357669378
807161866 474129321 92854448
243677998 319597701 221689615
303407722 353201697 91027279
787321908 212955450 326546450
562145604 264236785 823380883
176708245 26123778 633479193
443423124 682237936 754633029
738090890 505424529 358332946
360459645 674128448 928752884
105834708 474941614 761839779
355723809 97902907 741936824
193144380 287457019 902141238
198625900 739461325 712665825
554023191 516420268 808180800
202546553 128372629 356103516
750674707 36569794 707178746
685233277 811483231 21164656
524479276 830814493 84288213
404312302 649575516 59796205
871626521 863295802 874966584
943794245 397734969 928669941
600548006 417913595 368049610
787792145 425953971 454724246
981274295 558432415 490133367
715972587 980256801 812483436
701515302 516771533 392423786
545575454 904356886 967678165
995292205 533779543 949251010
339349019 891049492 123404030
459282541 159594516 411136976
920559605 846045786 898849653
487958743 694303330 332626023
964547816 975419772 436724279
538394634 735923516 339036126
698228430 989072233 223035433
537215213 580302895 869579709
731747951 856595703 195259092
525621582 986924034 806016835
96559379 296405728 802266391
671544746 952457265 976163269
136456193 526327058 874686764
526608319 496383007 938520797
409010063 115024085 51436766
522461463 64817628 341035224
824692510 894546254 728502230
687698825 493192886 711189260
627601484 758083280 911102234
447851271 276460260 420794652
904418482 269202151 358077743
770885302 826249326 660971189
528544886 903065494 76769481
321465428 127958327 928929057
642578696 200954661 255124150
413328217 274916385 678562427
695937098 414859072 278870774
595213428 76040801 535191248
89493298 546684296 660956442
614633358 694631685 518847939
353141616 530147995 688933694
61827845 451302257 319985212
103264815 871637379 975865754
619959018 327383846 304184839
357688844 650716874 535807073
111571531 107022745 926599412
847436192 616057961 924112249
21432555 601210762 121258679
712163103 962567140 909298239
765781127 682525207 692900242
340670520 6479729 496162726
504793833 546046274 424577842
670572810 162176449 556278521
253281854 314013197 60356568
184990855 88328178 913061004
19541138 844286334 875057589
260363730 756660964 760669650
766504027 419161267 120172148
568214500 517808533 71358896
306233289 242690011 863129390
153597428 259882676 161459865
803991992 289355601 300144007
391792667 546388875 105112096
524094294 323912328 613995742
598166595 233054534 782396400
287157566 904411088 182278675
159300517 26693841 294704728
41249507 457625693 63488173
615628275 665411712 763904041
450907854 87292683 401303875
457480915 422177149 215482735
316241699 95732480 145311152
446493055 602412810 220268422
112114205 989197077 920603290
65783849 526207550 216313618
900616204 912686628 750732402
68034520 459949260 929095853
635917507 562642183 512504415
640480322 971243447 968551065
798213754 120606164 528360705
217258819 598281776 875211478
240802933 254353220 997275206
79637526 958027150 894840360
808708869 507431112 447205229
263081627 859209684 542294447
189964688 271884143 896338673
502394512 568759322 510588331
855291122 812499019 924586254
238860247 404714979 976911355
996463133 544938811 358394600
602182766 356967066 827638894
523282203 459104737 160674650
815982518 173787400 176775430
499728092 347541693 216058942
83918660 996930846 840612723
232347475 9239621 740224963
815492744 269721424 398938395
8214978 234209064 541410321
705827603 172201966 336340851
940686635 21151590 945953508
793510635 670257569 311255051
16038251 24864460 654965141
53878239 188137012 202721267
807842352 808979964 531938673
705255871 570765576 419210802
848922194 649491993 556496005
345389451 859104483 147665869
857769096 891209962 201621426
912860414 541365310 909680071
52050304 684856734 867296029
94573386 53293773 68139901
933827651 839408378 826634295
863212772 8246256 897058391
397096906 349103620 437879160
863037460 785324649 872490444
560723985 897092724 287501873
110077465 878225178 370710966
759947405 388401 492784726
358567750 761403427 820899485
188640085 938187358 347083348
272233529 435677112 157011699
82937568 929689639 641057150
400382680 395688719 377192178
114589056 330744195 92597620
547477548 286309642 925929991
290839615 682092389 913234426
527510036 897472441 13165395
770163429 441280398 770993130
110266290 208576312 594350776
218720940 596612206 678875499
604700477 427401676 953244894
543570729 525369476 310318565
721404898 69205375 300981389
284701982 975703782 866867102
559175266 164761050 976854514
411426959 519181970 932493897
934700030 666337908 246327431
742278025 931510801 484090351
900329211 489840126 436635781
747579583 839322130 120390797
414092517 821321984 316811026
131825399 61152280 386520547
436078881 964904659 662948713
107431202 200809970 593318005
54935315 832865802 445093870
824807250 812544429 172839242
737141507 34899125 769138920
648609077 185856955 508216559
735554938 31895886 138845856
284683256 98116026 646982151
596016479 946807231 692411042
744046318 258808416 357484377
51896377 245994203 822725073
1582581 381433810 618992424
298568903 740813258 843046349
125992038 10995222 165103964
632098743 615264834 934074003
3723269 156411710 882680270
919110551 386367436 163073471
57727512 957538096 302140397
727783312 109571815 951301205
709276093 611502317 450322204
137453654 737744124 563942891
252708276 273817123 553890110
29102340 777210827 36533266
675240342 672701251 303322381
340955033 856606421 732849939
280603756 70876764 506235147
644475999 411944225 867525915
161233431 202612537 901876262
99795128 476752299 487272220
365876484 623770397 672554864
416236446 526273337 950944825
930834055 409600214 955625830
663852461 539758407 997692757
938086137 335580747 1005404
417224257 110104544 598894593
657709081 87770263 109978002
376614003 436932465 150012095
533306103 289677957 905320521
411586048 324032585 889687206
894440989 460996093 452023717
326767836 659418694 959482767
839910677 705703814 744618474
566310321 569613812 601301641
616908733 305043341 149453898
808465071 619916821 927518586
103578419 63328766 5892778
949990994 837071753 665442475
639665979 197257571 162791735
626485541 846855192 71523657
333869736 970691638 77804824
684146246 688674052 581032709
914437555 311108600 997222428
81640213 113001953 323376423
931655516 226933276 140690819
419755141 234275982 294577335
655174113 919513988 10388628
439715734 251590636 124563918
890092306 108269272 88363580
450714064 555725856 989156785
325754922 181577197 280188736
979592772 74258782 554212694
444355284 39071704 430451088
158647507 149430757 826475952
844396644 665790609 311525931
342336312 774463932 28560232
314863483 982790951 425181192
190963804 76170350 314115718
43054243 41801359 541384700
353849962 886283376 326633056
61337911 768294374 810392275
487625315 89406883 712390676
158575363 769549699 972192000
314798191 66382460 747152171
783333954 621964086 904907583
789646968 907571108 575598829
467482256 704442105 511425036
119636471 844464014 852253977
361602364 591554061 514250262
822859138 562580041 647961629
706549043 336880316 11761
783973201 198187976 76841204
736149853 183167007 74870119
100651669 650406740 975727541
8803492 383591380 833213094
313502657 204738080 440790552
989589135 836765884 94992470
245373064 53347751 973001195
835549010 709992876 518781771
834162804 171587038 125088942
186211565 958913584 344097799
797286927 948885588 243067697
725794663 89545557 477573807
366164582 203952205 982020119
92233038 167626809 759621566
713128359 682159790 214900920
853902812 175889004 335355467
582888447 124963609 323195205
329512651 88381412 881595733
357044056 242704683 115828635
469285607 946535964 925298140
10637017 93485369 468021308
576741643 111868382 42988363
320100917 88326048 393301132
208786671 895278345 321606686
457682437 456062239 577369587
761963654 423256754 661844174
661147172 212777312 902730574
824698073 870200727 526246558
261509151 153492426 557606764
98415980 258277558 907068904
282532627 514993606 107094209
187741763 454972413 444219766
192205141 783583796 579295258
886295608 474492452 726867717
743480224 496096171 367573364
744511800 793928779 216209217
859010335 87262489 939478408
556645991 811395553 170207124
288716655 325066226 51416615
733283883 136138734 370722973
703510762 956817817 362942899
670863017 781075438 914748771
756405558 898282797 270156210
247201722 546682012 688732356
834543448 757794581 364530651
995841301 137333632 472587178
103881741 767935504 140600543
767389 108700079 312418974
301416453 78641460 905698983
647713844 819486475 570261165
877907293 874410758 485122852
956757378 34761538 804179002
591237477 235407899 604021917
76027774 747290103 443031161
87877924 378835381 675787819
791684816 73577608 194667974
178132876 648709149 527547535
97281106 23341121 152508392
374467429 744871317 873610717
978075908 400835600 764979352
742854629 237467826 16127590
551641008 764925677 790550304
441800481 968193891 693521362
722695429 261054916 146249643
527600484 765061687 381861958
97266912 339890565 363161599
387924642 358241397 87337838
615754460 573591269 631101887
926586989 624409528 11091714
559803817 540687522 429428856
382698174 838110636 516521560
649510234 483493061 644220507
927982238 850945563 704242489
141815721 438374624 756012841
184108364 373810480 912908709
529086652 454770719 131685443
336497835 253366861 372492905
525736934 625389591 913761397
879638761 869674522 128785769
301817002 879938717 46481330
385365853 352611115 264220991
194900695 127344853 550357646
383478820 799227765 40483720
48060258 574015397 136413552
517540140 701974419 97458834
483489323 153191644 772022621
346534191 59741731 198359018
691455618 22262907 764163282
371317193 534093599 503562750
768015626 976727164 905994256
294750743 556297606 705515635
855624964 40672685 902300612
882376409 475052867 998664729
405481566 721512973 720295670
345746606 158124296 73228180
413873201 972513464 47005959
316482061 618678610 281841624
200984320 803255988 679580761
850910305 854219033 993825725
829499934 359821530 683159238
525133175 8827283 577944407
54492196 31309240 553307178
78069328 715369914 187430899
450722418 214041146 17799238
714953915 539709132 975774765
539086212 830385216 721454197
701002636 390993375 784543839
421033930 418682845 709611170
292985203 595688024 963826073
158867456 761947911 262714478
829167420 85180584 644980648
933422235 658793913 637541056
266063878 5472652 657240677
108408573 930413336 18947123
570651613 540699415 161820142
77640767 614545081 210951623
972366880 927869881 668245862
50199040 20001672 899752141
161311591 128903840 601848439
474222194 147464074 547780360
8470717 446318950 355883586
153069943 152186233 194977571
722597927 519823134 166472995
998969157 856820189 185732042
702339195 932346570 260563488
853761754 986081042 45537318
750546234 231942414 260525604
754380165 272919887 961590895
2378521 242728753 326364533
570808969 489047824 921428331
257921889 519395124 584831066
259901677 545290440 756287975
165393189 500037125 904254621
249789078 545530455 508457284
738796345 554603977 121141675
306954653 708001822 200656281
112851319 928573512 434410579
226613196 758262409 334043869
669362417 14308332 62633374
838602235 931023748 673600915
810938487 952825023 282791527
873972571 773372208 494676486
949341559 990642411 325303704
799159096 24725176 680731049
361240228 353049532 202644151
917941085 241020277 304452066
1211351 538058822 40432782
704305105 34161723 152756343
396580339 74583523 1953167
460261473 775681560 286825878
304822610 316224452 569889110
720100491 214064521 61810325
626024969 671503475 633757522
577206309 157219626 96857462
1350898 73646107 997183713
2732170 902955018 529469717
209980694 852627020 955040134
790224834 54312445 317386914
48960635 542790305 993231205
780929857 275224551 52005026
302343339 943220422 851286153
451674797 459414389 597190248
550807274 640462174 80131726
327492359 870242646 101961887
158578453 85781686 953289788
309546163 860548792 672105685
850250234 240200869 21444745
145897872 45909066 281846577
475706196 110910458 685284850
141545882 22319024 67757821
55799096 830198171 819659651
890275834 708493672 85866931
218638273 991807403 548926707
514004102 882452016 203441326
546002933 207092793 615517704
414915738 184730842 538763311
601295376 11402087 164295111
233719696 166440126 667576338
233834964 800654887 588265720
331228810 93281997 609316568
135822686 263427950 986773809
858792523 407505848 806909259
860778056 387002689 202907033
209295527 350760362 720701401
597340008 492328517 791298962
231061185 812004009 204758681
879414465 272498934 571819348
347350134 578201374 926404032
555550608 963696822 184835543
170528647 869918623 454547827
434486364 473637731 824652220
100220143 522351284 880952734
803837589 206351808 982766402
682015543 991470814 829635823
274959947 586685815 620005255
968637882 728907746 431052001
884696371 970242130 354698848
262972434 341991526 171930561
335466863 999463457 465909898
503334731 703919829 293387541
569828057 621265749 800138674
953476875 393202028 168003975
618081194 235705058 90556363
981561074 166557327 847043010
59837068 513410831 798522312
571375791 731061043 605212399
466665953 925253633 75327317
983645203 976586153 144331678
490683032 930448727 228550023
663880394 661904781 825930398
494830840 848885077 786886977
589260355 360672671 206678034
648993607 171032363 129149727
510446753 525867771 443025949
856304951 943415208 844790053
335568673 450584953 660101392
805562926 15506893 861491249
715041331 633587943 641134089
255370461 42114830 622132676
929310881 780952168 40229025
802887147 291569849 371936544
438145967 898908819 691858908
370533769 756671129 1220547
3725454 831551916 505974859
969217348 212569126 381138391
904470786 454041225 503928838
119224766 26045857 994250190
226369773 121713934 357373233
974110279 324706729 344836913
63343639 206013768 335529017
726573843 359313011 996095733
529786674 187677435 20419920
733436721 836350041 222062778
920255303 162675432 864176385
921425080 873993095 617886871
297767606 165389943 722014911
710635313 950555091 27282299
123480718 415858681 846751370
643355793 916075363 995502379
809993516 893743607 924755995
749175398 398386560 389866506
57294691 637916868 39280383
451908966 87932005 459330975
137252747 377763382 292559777
844086859 366093846 498440477
756068110 531735334 165052215
460916918 300949504 237996607
496795121 268033820 878831448
324195720 123519663 970523958
850010081 965709580 344213979
976348885 989232490 233399532
711146290 204690339 983947921
718320995 835978823 956308618
486895387 235627898 451885035
412050898 4757778 862949692
977995738 272542997 500550493
994247671 528307072 332590420
535176481 93942249 772056007
191492779 769914363 447615871
743052318 762037062 802239084
323964822 206366263 154795827
143610400 383543988 65815196
625001475 175494789 581411604
265647944 617053522 171197392
649222888 914519701 467479219
926661631 226478306 997000020
205304180 241052541 456911200
808190241 130738611 896817895
66114164 882329485 289676941
688334092 917759964 471661707
977373472 923082919 232733568
203579845 125235642 57577793
51238566 616584021 214462577
208799449 944522585 145691039
239672996 337728816 73055366
178678269 426279769 467929258
420381880 805922933 315357259
207610795 890052648 726039226
498252404 460032568 633663840
583517445 288581373 162066011
649934280 274997075 922809808
134546700 543830264 673853616
578589325 887663127 643091538
529844597 932062881 538748433
426008039 798661973 604362595
705084473 511487255 105638144
824988272 441948778 750130471
955563952 266734035 761202454
897999026 554126888 317446938
173677541 264740118 768581892
108893582 278784507 845777015
243936654 827463614 825244829
882023891 748965048 530012234
851234021 275716044 460252312
254392473 480777809 886963915
607806891 77959396 943748147
938223436 817997186 662311249
775719225 72369893 914139608
212137959 669808107 50681919
261307656 203034207 920642406
581223785 785739420 889407739
618791499 34051599 697002401
351662931 993057125 674555665
846072410 217646389 819846268
92116952 956117338 144513142
558263110 848176596 151743500
686966005 273352183 549377361
391662619 28988896 721242289
378602649 138003373 413372966
259975167 508342846 621314360
564540594 112183498 235439535
997251607 841045675 803722849
272345379 145449468 126292701
870318465 546902166 564445706
700983211 899529970 798369515
690850501 718476964 149745083
161765928 639183239 407131459
129899927 677941790 325861406
416699179 857043984 350067579
903062138 554978275 421030022
245281397 109423956 565047649
552238141 929456376 491036006
558683300 947059070 698761413
786189336 253268527 779249090
558306308 197167372 218624042
999763763 863090701 153158310
126519852 720264914 943843916
823004702 812546048 891196689
967249616 90729606 589049516
644412083 521176459 581269604
199601037 999541565 110778212
861291494 520434232 176101858
939903517 581156265 397339555
387408839 188573022 228510618
899657694 195106687 662809273
405953453 736257429 493858404
267262120 862465301 612849184
878731363 302328341 752913683
337897812 972338472 892047475
262200273 180112845 835847827
914992229 559304340 300755017
848725116 682703362 643451978
399364858 964859283 616275361
124630124 181733347 67208322
239570054 406778979 730821943
350449910 671539831 735414976
404668916 192404621 756120436
99803431 762310122 775415622
353237231 870458252 500945042
130105594 296843744 894507366
258706026 100530498 742510361
42754273 652562891 760178248
196812759 882310707 925953694
845326248 572669451 980721789
907102332 690331622 796992710
482862946 169961321 588330321
44738792 607568995 992851692
748219731 460229547 699289549
447502459 410140663 209157200
334807170 16319499 914731203
84313741 252726580 320928186
307587648 308515538 694521997
714131071 235786744 221259052
577280260 725217444 225128664
268370620 138480302 384506094
401916766 555874307 341916152
872943917 997476813 103402623
4035752 873572456 76033698
21008701 668679293 229393261
114362516 757042790 918706395
672408291 394309421 872885964
424094403 690088057 463371902
625702012 141867377 57471461
258431595 861901030 880011886
902959254 545595959 610434145
691334774 880554240 915853295
859205534 682591764 396074952
987068024 54820859 625535551
798083240 55628091 921943727
816161224 590986315 766436709
18820671 487238498 357502680
973435422 644359851 169347548
41256079 748871624 149798235
79560210 758591915 583288854
640846557 877956729 995255225
762768913 640214122 414063450
523980633 892285184 223513507
910327930 3747471 37560228
172787903 206780298 461163955
695688355 874530316 56105168
508550065 71013473 331472499
862002197 760366064 288557835
872378396 892882646 79574411
275881895 474739189 580713876
221799783 845348889 591091050
952812472 221032242 848468449
342755138 299304872 315370476
682276937 831459793 836159364
467083531 482081634 552444328
43268847 914989170 641468471
41093474 993453605 165114509
33923621 157467980 116702490
381091601 966495744 242541939
454596287 297847955 799121570
346605446 382169550 974506314
403931916 823219857 261633463
756547880 700866736 438204135
94130690 25248759 6133730
36560483 283233814 96503473
437706124 392782456 390440019
380400960 442615624 669555814
947572115 972942094 492209387
335007805 948124211 909604892
177254713 797004431 159933955
781609984 271571192 178086766
787480210 27596278 835234555
471944345 105340806 395494148
535412939 188961435 576256078
981591903 116176392 352674878
201414738 128983160 695561133
552903133 647986224 604803635
646393890 563269787 679271459
677286866 625203753 984488993
846352833 486209956 696729133
556261979 83581660 703571684
880087779 609697074 880068025
213767552 766425147 48075201
991870951 105558659 38109164
821579576 98548395 441376688
568402415 381428795 627977441
848894696 443625332 624416434
385124558 545977505 836602699
546325023 524887530 507444628
748465851 731935208 896675959
386407102 20536424 243360521
776494587 906085091 834289808
660604381 349803105 944316652
61340168 686907728 507691306
674330227 87035430 83756455
512013339 568947167 240454111
365043101 795720851 345845828
860554019 938478835 226854828
284480975 626947527 616568634
413933369 814233354 137075552
807413889 840514387 572214394
389319867 453990841 128451026
377921544 566975419 798932030
880782816 424349796 826389390
914317680 878773406 962868374
648057615 801711603 820733143
448332008 296398431 225927768
412303841 712009071 633539944
504145573 521036425 926428066
817076947 853818769 519411888
200232922 12097960 17212322
409942596 342058448 450780830
450202620 778518198 231616066
213906934 949851470 446338618
586096380 273160403 605756657
858885953 235210231 256602672
595392523 365684031 523666816
937801969 691683306 785902611
812594100 917659718 14676405
434331714 955480967 597717080
353545560 546928281 489926436
896924137 288180749 863100109
884639809 858490027 14545011
688847517 610454979 50870214
742597270 181443962 713365077
44396578 825930088 207169585
307302937 227074543 312268757
260662718 993619633 958988744
215487179 469706964 864849745
429793517 699339475 755113876
392591051 932033430 815232318
586474091 397272361 382153424
479407004 678547367 937886269
414935637 521892342 704225852
312250155 364737428 219115146
4369910 992370079 140408229
127384662 998204897 230319502
605480978 848110041 946193798
344579609 246830647 351347372
610353886 1348762 307890223
154924870 871541035 936337741
621825639 143823467 406816379
804833083 345480891 368790586
51825284 111102566 787374070
960550524 804611047 665063198
397639393 407229540 274270215
95208356 565218404 588804119
446657170 156133433 482470243
97658349 881131712 461886793
712621666 161320904 755603346
470081923 700681424 42344961
243470760 289149182 223131497
332932392 64378319 707385639
563349152 86461064 302657790
253792046 859336204 580728896
692792072 317602337 652916606
37272534 206807496 81250423
734200011 453587584 117902929
764660437 282113115 647674513
813243060 789454321 522364946
694308480 314856418 934161339
816809299 106359679 827993205
136091135 891167646 262620619
998355824 652579450 863637339
392417590 857847597 889494888
471830359 269926950 899137203
581724300 818419444 709495389
902407058 666606372 378903842
910721028 249847848 668338444
228624885 966441875 577679267
313708068 305779680 373334045
73177975 876992783 833845992
694741088 839938280 553086513
922424482 628928112 489021770
88633523 485192451 98634575
364699956 251736034 740655604
541040833 121864412 457126950
601393757 28723875 171130168
418737905 984097621 382586754
250040280 738049325 61601878
82622900 970619085 841019007
966300811 868943776 743551267
994852593 94268537 733588592
675208940 645235892 381760864
112112515 785930819 903844416
639666640 567653693 249188633
844933142 468517162 42163405
126978095 107876128 142920783
240352843 340075522 153670564
717594537 5166139 257077193
567024191 811848429 945659886
617726787 744132286 570959337
132743392 755127335 539864642
283080330 557767207 253794526
448650100 393212917 946469150
348615776 99914147 298124756
739124769 956617699 340684407
242705451 602130409 202090801
753780974 648523344 638864762
998717158 858268158 149223922
88778452 377978690 359672563
799768450 566954377 889665486
835912316 451799311 511668452
658197462 371123425 790651584
259477765 918309647 687541955
460550315 754336975 56702416
322155390 541851862 925386349
795831343 131332566 652528011
659168675 641547667 393347598
961838938 582935359 38446712
954587736 188185796 186750681
163299643 670164631 673986171
701801342 191091701 844555619
18694473 916582792 311882000
460944727 577386042 678116402
46140384 595628774 278714594
355151955 94790907 257938146
246588986 495794337 115082971
848162948 21173242 634207760
687355797 554513654 92838650
726378148 997793912 713013552
355144395 404092207 609117981
667291880 879981945 18130339
355040657 540254646 605211597
981870907 135872077 862919060
911083768 833321160 42879802
386752468 730887942 428898273
476611643 460731252 648997170
104394844 830962985 166975083
217071225 928210760 18021549
316679231 141860416 334304894
419389006 46775018 725655715
885642779 935738075 77289440
225756450 577254921 343674823
733943314 122831411 349086645
975719680 276210135 459493625
250923821 55921652 684290714
331109180 464111819 163491745
570763948 692572810 74118248
623265740 211739383 276681159
607088059 401100239 970104829
809336613 901253146 237385425
989264030 339250914 137973451
859775251 214267483 37703197
291937400 2833218 79929387
560493624 185380104 158077541
665579113 233629648 498812182
430245696 153465369 370078855
32206737 452076337 7564227
418326746 845210323 75582824
457728136 628297196 174361131
239701629 676554278 277571043
812025893 236794337 562198141
501195487 930703541 910836665
354177154 511171547 823926754
299660875 398519647 240445081
68588040 982903262 879265209
777495729 784465092 44403813
501957548 734949827 467167871
498253147 615567712 464300225
921056978 320696451 855388870
84201898 325626358 511058154
553263765 303148622 21857952
619873999 513937401 334938589
192652222 156815914 393247736
999303095 900520064 874216197
994238699 266115531 365215173
956108844 959394314 605968738
827109893 95537919 538223108
213891107 625874916 178731878
136470250 132784154 610148925
559113434 549584291 49908885
620192859 338082105 876673202
322759902 16379303 377795525
736071091 213966733 170743495
726147311 83578156 211736285
997338417 771608158 941488112
595033624 487858435 245477199
443536011 70523404 322448972
230475768 351439688 893233315
459412078 122061974 710095823
590008314 874900776 589588207
25348666 945673627 892609159
451374529 145613299 773176760
790256794 617123569 462922879
831439363 34607080 841783664
558098629 232576282 596367728
991723281 700510081 579842612
336024011 598977694 131077135
653707980 405445656 634456048
891737904 894179732 807716200
799881980 716210886 87616240
555143588 336809827 965990774
374805385 657950253 577388066
751183753 967591409 214535554
239595466 877207571 906292419
926407914 507549395 719347613
311119215 571341834 288521219
503416653 942056261 591992634
774074346 529930324 60210687
882718324 46271783 71210848
119947931 396922578 769968827
441631188 474889807 666994032
963121794 617209492 642836467
998296816 277234280 519726907
52187029 585473918 12299337
712333393 365222903 703654524
519929808 365857322 109184778
993261868 668152544 865219952
301697435 484445086 571042919
417044415 207767952 666652420
436795475 875920388 817880790
43265095 794611848 168289439
623430592 59631957 184380622
989565972 895398038 981477678
981257470 522346512 66940437
8619826 803622207 965858120
124293355 102517818 885161519
876207290 209660793 763765879
976132246 227828116 507609749
565874592 976025437 110543801
804949297 615859967 638249441
324009894 245823425 897059697
124329010 536188004 394561621
459488402 674967182 870329699
566002339 866208394 966571840
913103103 957160309 17688103
359695065 354187573 704010079
562695863 788461886 543066017
593287677 509410711 10902690
394265136 213451940 932170036
727196860 225686215 152152766
957725522 725504169 678722504
868656732 96112149 665916752
228505729 231047952 145992590
174698056 9902047 236870273
7558337 42480956 79981210
128471070 662109519 944849349
34082412 783977462 474019690
439313302 713212839 881487698
992683606 725876300 195195307
59091939 197621810 899050369
730553761 337362646 476076980
711776397 210264318 463700941
298106701 366108817 975811849
361764580 744725913 378114045
237577770 659854321 504753438
419054421 673909850 494661168
998724341 751511058 467911761
912472290 887346834 776995303
80997038 426805365 764739349
974701986 488143571 622895159
538283967 756164661 793634417
791651169 665909333 520938534
367878227 142605879 238863153
320551315 185427420 807607806
771495929 330346472 788933440
623258168 805242246 479497246
624713491 693149678 102777339
943064536 854466751 51731252
62523366 576805351 624337471
667883229 495522307 541370292
901124565 998870517 727340538
5302063 806829111 960470953
962893668 665705291 288165849
21903002 213736722 33494644
933579788 275059415 213631276
826750099 996567405 940739635
263762294 255507715 940159593
410592326 802583015 813157851
543929 222901547 278747293
897185834 837392565 324147552
205075536 372143500 338454427
455037719 51505959 360122987
813926827 336812128 575490745
853241766 119398161 73793013
145716927 179914079 737578738
523318005 516180657 724544505
921315630 285230830 6510602
851151333 878839849 950674185
687750963 57960930 673366316
381302470 208123373 819905090
13063710 171391950 259121924
207888843 542821369 290804912
937181483 201108099 425343046
861353650 269908860 298100405
804232181 245134212 395947539
630952779 882916779 216170995
856286284 468344090 313881280
208297241 52143112 597910679
108193753 116673457 147691366
188993310 746807513 198767023
686970902 264171583 203060084
405806212 290338172 563091805
162734566 54323444 601157595
824081298 932142931 767803080
776698465 653771299 676103615
92843392 686177172 566594182
593651191 165267131 487573779
688405473 279917462 786891144
249959161 46187809 171021378
437663598 144065500 594090318
626151216 803689393 770269481
775539516 750307359 146290550
721375182 38584086 335726725
100138188 876263950 721501013
413994350 646060086 662563268
578863754 450523096 533432144
73576590 744519923 171232562
655695535 277169140 397543813
692500827 621212016 767684624
765666635 346281754 496332689
916680243 128928742 47678317
787763641 156158987 819485565
377083027 394855455 268645701
202496360 200329165 92282069
436320569 789526635 839721338
859904314 554238764 426099815
942647317 616692096 853697937
937887784 417869591 854210680
122164927 460028302 333613209
621011983 10254477 985046192
610223515 641593452 830698101
760412071 485546746 897240673
38319398 461592050 315501571
677219758 591887847 801887213
441753751 651875367 533301136
782091051 25779769 698033379
777341450 840819312 300753618
844418876 89133288 928674728
403868998 819766389 549190483
971733310 411992360 920344158
60580683 297351283 870788634
230778779 365011830 801158001
940096210 20457991 788649929
461505905 557113925 934847738
668245220 164808622 641373691
90033266 469262558 62356966
881959481 500015979 905857859
442739308 837271498 165199652
493441694 992259104 557640794
446725161 475005933 919265336
230769653 852628618 661381489
774270673 723646642 487222299
892773221 557452082 970968464
478137401 14034125 926435995
337522948 851146696 868807102
661279225 152178489 543268913
191363535 401208833 679335623
570746806 196118556 944822675
21646312 417884849 474093156
667790063 986594064 297498284
14236104 767881393 115784710
790903913 662093165 147600917
201787161 183539894 438821506
875471739 503602565 62308520
749798223 218045864 33363175
698478907 859911178 835759984
458958517 843982776 119353435
857233699 941168151 215898911
757159961 923113493 474891107
983782721 667071939 264251285
39535810 620919509 976770685
990291235 150708017 341125227
214094916 487190180 450939053
238641756 587453840 239452070
842369910 140990676 254202554
14623378 746778218 989403554
58910672 109482019 782372818
230059909 123312606 79772298
511322519 964002101 209674203
678668505 780570047 139378750
897262751 913138543 620766378
147518477 531395394 599275341
993444999 880433293 551722252
452967135 646729171 204106401
91364583 23587195 284269020
403650173 510363392 56422836
501949286 91197740 102944996
950859131 151121188 275452584
12010539 976575820 545813915
470142672 60895703 771223736
597300518 668217538 132839524
540728210 829532609 51578866
673403711 490848939 645382635
527626322 398235865 675873756
900832017 299318828 771836745
262900586 141701502 697264419
542518576 608087947 42639186
527760604 49343818 698549588
300580436 916421676 613510351
213763978 558794514 148541532
633053480 793264340 969738682
540541779 596569609 42524256
161889164 490019982 450790677
317600471 84723717 21906263
472749342 822585890 309451689
649798488 75312580 380179469
751337882 952676736 993576578
874690128 945418342 841357336
580306230 435043172 97738531
606099412 85267204 175861090
915977535 672935878 110438478
630194620 514337726 156577021
257465405 474275569 444809193
397912231 236628654 460389459
417786488 336685913 929748855
979971340 887140187 411302445
915093699 528791547 372001727
583668474 270124308 234394716
395998264 455031241 423398585
964514756 178328165 978979067
826970132 822036065 561431808
915932498 794584986 588616480
585083485 32124952 168971217
701514679 219394196 943593139
663236876 633812667 246658570
165126148 694714351 183133896
11350230 277495310 354547488
835219335 310437051 782366285
170284533 744211573 156839465
59521154 837333680 376433511
526933922 267408095 417132885
592937822 54517164 200297375
491710632 610726895 209925461
869527192 62779396 38791602
160615082 131452992 675588454
401537958 819748108 480767685
136718630 153672028 853527138
577400450 854611476 284798565
881214959 715624145 490469636
936778159 35362413 66872583
128123947 104132388 698928289
840479102 254531258 635594585
472969320 372773344 750433746
370290816 215922755 598256288
662745673 205490507 248554760
807555907 131413028 299415461
581940699 796117388 826850427
400551958 502618833 723397857
597650408 931812356 562478769
532066740 579066486 372668919
589755034 493502005 718427920
352145521 186177978 722327020
668579120 300591451 828615781
621094825 148310326 530478523
93969545 75611454 567065411
71128214 541363551 794940646
235306358 609631138 70426313
8535584 241496262 313525576
106716316 331142647 283495047
378751229 487741190 367328144
175081710 759318120 531633424
441857471 713207051 44016272
718713230 946981875 638395450
270979391 325521326 981674538
979759434 460729565 820848783
510652644 200152356 208007637
444299007 983222754 831899922
848477769 702708699 993957613
446445107 583229162 702372658
64484255 879170009 698203907
60150104 538528595 801592897
657878911 1706958 354782541
529718520 860086402 516824638
737117552 586580479 884964902
979475876 944780507 294717405
788785486 598985572 393162083
70349332 976247050 295501199
696101980 940384679 389220328
82582746 265383519 411871302
187969854 877173338 664455296
263331472 347867334 639319747
374791342 272269575 710226176
410917368 402065826 40574761
969402314 456374681 617896936
513245451 2884072 954182638
465777356 991627452 960257750
275459622 597273111 981863850
595897420 874328317 604925550
155707473 373349128 775894452
588377436 173313718 924622327
512381376 61456005 842606806
113129217 392621917 467278510
285827821 966361105 886376240
523811013 69184263 615833076
966075387 640782582 535782130
851900504 587006778 569543678
341106474 183813874 212437618
865368432 822287393 172917159
174948653 608671349 731469428
44287193 755344311 421119423
632558707 960802649 599403987
573120401 677871362 797140123
143266269 315039236 562262635
187107134 68415383 710037002
123054994 747270996 583405660
332649781 699503957 72511298
422361952 747796367 659575803
166127661 938067021 671638691
703067115 122933053 392628831
646984143 103957346 476594969
460387131 627282442 898444916
114581195 54263098 64533182
458250434 835589789 558851456
523008378 976310872 174851418
240595184 52260694 559828591
810292119 49973139 436585015
469467236 849279671 449265599
163254230 606061726 318695722
843934904 412131131 642335016
350397712 303136376 945542324
566314497 779717724 223989618
297330081 964325175 843851625
10229564 460277135 566053079
842938914 598793331 799011759
189493767 37267502 655832759
62790002 922233200 111741060
982893318 372556475 785667401
758064301 343573835 418066146
987933530 247677885 910737258
853356588 226041212 572634599
28246578 121108611 950741808
142742914 780984195 900645647
685651351 80594029 942302833
983219612 188569866 607252787
794004532 15413270 16069295
316224972 121879799 397796877
842214351 392888642 735556650
91644836 837844115 118953281
320269487 336850768 601680756
904417360 527892611 572783335
311635577 191810860 448051774
212636609 988880499 880708945
686910680 695540569 767980557
269853610 36254686 587318984
728507651 989861807 864492182
370909307 660013299 806992846
753925931 110203653 782494137
806191326 653622046 478181485
964888779 972113161 757039623
116590022 137230452 873558963
234392812 813992186 515359204
263044555 580406612 76660493
852218168 253904875 862365918
844688969 542031296 737148468
388407847 828314566 873584615
435038907 822578753 351815020
41112863 53141726 667606187
221228522 953766854 563515742
218573451 530599431 583617496
12109932 628052625 402548208
592716936 327936902 544709054
781608972 555304558 74396134
317954296 266886871 419250050
460110564 878140047 699830402
701243075 399827427 233320941
75247657 732163761 609025890
23087158 948069946 900361502
310862760 356311148 185617780
306081781 563691169 199600509
207602188 639016929 953434652
265107972 100716369 727881434
292078423 345293828 574581895
989306137 833763423 988781161
369078727 815527310 197928336
113970440 467400642 937892178
713956915 682359605 996402649
71130075 772689910 400411135
222438998 372877828 449299861
282194795 555048788 971704129
651721505 16018579 413957406
795673046 508590059 908913538
96941040 482654443 639155208
6776764 382344549 636526285
893433241 683205889 39022763
462968145 521494089 68546116
845545534 635845137 483719865
482256966 340362237 986457069
985469260 898190411 371136315
772459093 861102465 55256078
350677794 267684813 256527972
689809953 66807534 126906689
470722974 112457496 331919189
573994903 592795146 970739576
541205657 141073842 901903520
898667544 238778840 581880928
981068090 289898202 742226119
957083326 668242835 636778553
627596378 520602035 217743986
915019764 936698586 404474040
556453140 668745487 624630929
871362708 194286295 351408099
586695191 592130758 895421586
216913664 698717315 588275995
373225112 701911147 799680275
261909122 886190915 920358772
810152874 16218317 567121741
192674399 432223560 172136448
881779934 561244843 579176321
287054799 658209081 504704669
680123854 95133209 470582854
151494486 858541505 386608020
998304756 206804756 468171140
288357841 369976529 279877777
667389637 93050684 276026139
791583209 718011628 477598537
293377542 548120384 399440944
740453619 409537506 143356648
236752900 362348964 771533010
875436798 128743705 194466447
516247150 100222298 228466893
703134716 609168678 466579080
670253956 692566214 680178697
679783782 907803356 934932180
37709118 205882907 835271806
422485666 704238762 577157141
930497444 641568415 258026428
160709471 477139329 108677610
138752433 832865160 154891253
579814577 963249562 693008134
391992435 979292015 57407335
43962486 424946552 323049128
236048951 670221398 816147261
374350629 115363570 569278410
674318623 49075710 613079409
745458968 486705270 962120761
553184552 868098311 447726993
439600134 215348477 384549636
334435089 490127506 555420014
106641402 681461993 949406321
203270583 963091022 626000305
978205121 677011331 846610294
566137191 451570947 883498187
904756107 220488373 841501789
767790221 902775836 302327345
637531433 180441370 514380802
481754988 587647412 998118577
594849849 797938336 294480055
809239899 946851654 169879822
30491292 959384263 254332144
132083888 733099730 832795462
948915193 403798014 769873100
968575950 586830758 805871409
33687508 40904763 996005624
869358989 959340039 827002468
518844679 650412246 579497821
917512600 241902783 932030208
559549029 676827888 760212496
428685423 327473958 85320056
297928599 268590886 258831696
100631049 906720377 205940501
300256459 294316610 984157995
709666537 791192615 943045662
946864999 754033440 923295692
943001009 430112263 969574145
112392112 978163938 588344819
886335490 937460764 704590145
145782236 690395997 15842713
398395221 552613138 40788668
184637276 846206858 437198470
694484491 261030377 410044759
531243023 487192073 408651194
397545278 233329756 730749764
221069109 829473970 558632556
819767408 429840859 268112974
642953670 469668976 296001099
921174773 138030550 895168298
721801784 848433938 312289530
804597831 854738258 517384095
936004932 676166767 820534645
330250589 551608888 891402263
586725656 578044319 955686089
716930315 729625868 958965142
98997811 17066391 658356372
986036350 92649084 844401738
388427754 779108637 408040469
391510919 571568065 941572645
102638205 858083882 820598227
352716202 71163353 172357919
588405221 436889616 389918577
954365537 386235787 796450839
328824156 969257911 394794086
296901520 586703243 3674412
65766120 619758021 89970900
354664012 112131558 752778314
257625983 890129908 802999521
632511678 363391900 741668108
485103057 222734102 940083901
686845687 209066220 519559930
576241208 644518697 292981324
932529030 19588274 287512303
951829531 849415083 666857089
456148126 473900462 57742988
879967586 825314516 422634553
582213596 519423008 747331020
379382193 186939817 921534830
978707829 11170290 979664079
46627895 874614960 961508718
933900933 828035995 339105159
561871803 127775155 429708613
298856046 351334435 796857767
746506645 869598127 39141577
389412905 237089012 418173064
988351134 71205541 980519132
809579278 117813433 120389917
447936312 282573506 260809660
43060907 716311202 45981112
779440074 651010872 860281151
352029543 322726404 347509114
787061452 779546367 4042678
633871942 230184895 897619191
336153202 495424866 233606236
297308703 360383253 297411329
142401161 44261110 19621167
245319086 901532351 299195802
832729563 842569215 440714120
170049355 498468082 743078300
716044191 292090174 304728000
560779751 604425223 883695931
941324318 541162517 154654729
98473355 994998329 636190200
882308396 66467365 281650047
935893764 567971689 899755431
708306365 380580992 756096496
623057100 173379601 441968253
262405590 871400518 311317238
442927118 46669399 716215361
8407547 832473467 38260726
852318604 250520972 799800489
529922710 228951555 256831043
502329583 384775019 318217125
126200594 608738404 155467810
301986394 345511434 474111702
713840232 46306483 277773087
148740648 84865810 615352387
610268971 445883300 438516438
512017383 573972915 12009799
176352741 393278058 674632357
651232724 116516172 139268657
747965866 862106599 621183525
924749414 533437250 875221720
919004776 682473722 355270511
795955959 437885942 368627768
764267534 974457795 138744042
915480410 718762453 337063304
474945198 193058764 320963798
50510157 319580487 711273865
687430501 36502998 683271597
851271373 645559069 254920215
126345043 961011863 362993910
418606833 376984019 653608185
456528035 669963383 415059926
814209827 777250582 818203757
643880733 8782436 725884403
448390424 700891052 866052541
871378402 806226803 505821016
637290206 231175903 964804518
552939309 235396127 929678306
821857039 762812956 666561241
651085236 747242526 209250065
574769198 879688896 455363227
722158846 844967551 425436885
520096834 271573459 503195549
962178101 776835979 395973208
688572449 410738877 987415104
577304845 610264826 726603350
996127888 991618269 467646865
683303003 851303281 134988469
793287755 674694040 444646316
824027985 29864743 937893236
107331659 190139266 404903332
318354469 364300182 370048016
497192185 316880600 246762089
117541818 985481855 693288492
789599060 341818492 984768465
543943372 1778482 479040589
801718831 713242215 207013425
540615576 880730371 777894942
322411090 460676928 955983311
429015698 327594286 357472528
253852531 53776708 244915252
698640953 852797909 162912005
957845008 120134046 966259910
926525282 783460017 619945404
83025933 207876188 10820434
185110540 348496484 256060296
123244175 368441573 994260054
483038783 409450074 972448502
232295661 721285865 50747796
933974502 342810261 562884470
826444404 38090910 89250240
783735344 811927248 484738050
745356672 728503612 655986860
881025516 360758910 779776408
2849231 854242762 903046164
761101149 917325407 519319353
492730889 258109630 848120259
669390796 562394719 800762203
387805487 819922695 44826248
8250315 872398317 727767303
306566841 676609029 286716578
710810545 276272464 89681914
606606234 539257211 284035088
862291790 561110731 559982523
253747034 999811884 715471817
191847068 280135118 660229655
958144269 226164161 826479475
670509195 160537124 173536539
457991765 198250099 705101169
719985006 256954253 585887035
711204581 123636527 418390978
858201022 311825607 36461272
987841048 823971781 128193080
417725700 763415206 677313704
48645247 727466825 514166578
15379090 535462378 428879436
679725926 590936255 827489926
68896687 350623472 77070173
236534427 710349894 89781185
15328547 19727404 312196508
168222247 974302805 116202033
642349470 463408905 805038924
355034023 983111208 566740334
715818177 20764160 604410952
435619051 616960220 502897598
76409715 134488061 81879125
476128797 941612587 435799483
976631543 739392373 664714258
599183000 46869940 985038485
72262001 421288115 298034664
103230486 846271899 32828579
955104515 489122935 348095080
109999801 458431011 158500531
722933295 567942679 987721622
405863109 844940456 832745814
100846574 340631769 218763509
490534266 853046736 848245304
309583698 919945062 229525509
760591949 786424745 692890090
661056303 867070158 767360889
845691615 957542859 710902432
36856004 186069150 253114149
764746713 586255843 270223026
70803229 986433443 331923212
34608785 653487826 290326266
236444554 268539675 344406516
336750576 47216360 330445348
606987573 243648602 334037780
883397812 981661343 291577212
318942258 548403031 274614583
100663415 818415475 371630363
639656253 418524776 517516322
538851657 380141423 778023860
108083491 283522651 787791234
8024025 417142588 825798331
777654154 823542416 852442174
417593647 999303497 364903076
524352987 776681358 418722583
489109539 609162993 171974730
586093903 875484264 496370746
394207986 170894844 626140991
356673940 812327954 643929794
598503907 6019836 657255215
307605774 926829559 484777524
832560065 147328721 99613860
940046064 424847322 835277624
202246877 448883632 734943043
388918206 191879115 457371086
546353170 670528765 523974887
269481739 144327405 461625909
842406759 241622174 714138740
123488591 26390214 202129698
977358098 12162106 134551780
425869649 754256894 448857307
426774634 653032648 691391756
596191365 79492621 647960531
393756128 58354133 840354794
103782627 482857525 107418350
718754535 711599256 660083469
843438493 993657495 740115302
805038675 112418481 841188544
716439357 887797736 303663264
179850190 956082193 497535613
846212886 14149204 626899037
698394001 645773974 207746633
705191399 179444414 556276932
409324323 709183581 820586710
244098315 173653491 609817545
894871845 672902077 760323789
577641883 289202089 858598152
940694495 504346940 446622314
571908844 136988577 315198233
203993035 851523012 589133699
823822339 944471921 127145524
902604727 784149830 369604697
283064032 75706465 38480209
153469120 222049814 633345610
417564840 398483560 120464240
913966639 945183538 199291765
418110476 364456714 106669684
137919345 905209124 13804400
880668000 568574583 617114816
628333106 852335466 616734699
656117807 879762047 507718281
605843515 199430959 427977213
612421120 215545570 141843422
503712774 432477594 241098910
888150024 734715932 981685931
588482641 460103392 936220561
438041535 591161268 115170071
153205616 217747264 270959773
818669127 53077337 781185632
179599204 386924685 987175716
467290936 753335466 665359404
669553090 407742761 28205979
383534857 25525936 308891291
939098707 137395619 545132197
301853569 871964576 979614924
386204943 730695814 183383330
155082366 515428384 166224072
348087623 867581519 687546683
753431061 121715571 785520602
723052742 495813281 203512750
974557162 703492315 935902469
194551840 818000859 997125723
611966222 628510075 273729025
214727380 46051422 590100102
487392382 328579119 448461389
528272011 509173630 857869226
117431450 468347620 552864471
745702224 456181711 442555358
707531851 960260878 659851201
886410300 59390592 99863119
945222916 8924347 644012776
583966220 235009625 41902111
808318155 352802331 781034432
574986070 718263243 189047715
270035582 898697468 72765280
713579863 719540315 938597153
152903093 480299498 756968648
274313686 793808991 777772130
358990244 807428325 176851244
485941658 798558006 268365980
478780718 574982866 640795858
211526177 126045453 379592216
957202265 821024827 505178593
940938971 281450094 379190055
711690391 81428986 848330248
747629200 349495224 481160237
990950656 947524403 221584684
637576064 431684428 715976885
661202476 642805569 765302270
661988867 98060882 777340464
500572688 186454440 766574377
467520596 259307741 740321577
196354448 731642970 621063308
631803664 987966510 596956610
503257307 775759674 586138161
77177925 179625173 285780807
396696382 764006930 66242287
116214532 127916203 844854995
668136318 483516171 168099528
499889748 518035000 126026894
727317475 133003288 877896904
65399833 833516106 914262551
828317849 30599222 393470980
606436719 504822838 619233683
828836619 113865769 271810310
293416133 509200271 660755612
87881123 75681460 707955232
617979564 883495982 109983727
987271793 938801069 810548347
978352765 850906211 120501144
892091222 774320902 335508767
47099463 17343932 82415529
458956036 275070247 222484292
416686141 894334078 837181077
504096430 381088925 432055176
151981442 611818446 16825596
89444148 67236088 832063011
524451783 344066637 84922659
145174741 154723880 174498231
907040240 512262659 689765693
161956518 359802482 286797348
791323363 99149614 837731610
218872786 394898633 435456594
342250832 468407331 565509535
767802958 421582335 610006470
367018212 27810680 199914559
152417686 821697014 255697707
449705962 348801411 836963846
512071301 336140169 192972895
89820019 581858111 915438026
847121731 882400117 254455735
968817454 514618067 597162772
175648165 204267363 179995655
262052966 998537891 906508788
111656644 539183386 852556562
730890514 293537352 394006098
344867357 164185446 939765573
745110135 505849774 844810867
289167117 193706609 808391209
675522031 874400866 608184986
367661538 881227005 51760165
294690691 27632053 56343469
748291689 106448512 264370142
781219333 250589372 351255396
476457813 202756018 396159787
789592663 173489864 166082132
653502586 466080272 689350564
583468952 520945172 909052515
340144105 834506382 184055036
200843931 558818595 641310755
382857525 798363482 553354925
898970551 189621506 721655647
937041434 566477326 944074424
987676965 237424858 949522810
106633680 535428601 755169160
779595085 228471988 558867012
629012924 343032852 991720701
965347687 930589557 673392664
489187658 795966998 837512815
166955090 582983249 155487288
615205341 146740710 789758358
661985225 925178123 859256648
118905797 903495298 62045465
95518906 407238492 502517682
901606550 478698498 783017131
709779792 701235221 714760014
882833083 712329336 932631456
529096316 186112020 628281526
563734122 430668313 726159108
605923889 236556262 673092296
880650998 802190793 595634170
108008376 339224519 172903236
546434143 21152112 991570678
611006136 287273823 427612331
116411446 163102471 981635960
891651148 801569345 676846022
482980440 954365973 696288456
633582718 869063633 241516153
269609194 532635066 873067026
668400947 304012360 974856391
282011316 690452984 348191063
207535748 44016447 623096695
953348996 353933241 958058411
946016287 278142851 898473007
609397073 461758475 704995149
135451233 526300756 486819579
739817957 268574093 18229559
302530483 348770379 696037270
111371181 706804845 35587156
626688989 656630866 558497770
211874508 425045238 421127896
780603839 691450204 584187821
302392228 19533845 178993282
719997054 57768507 67849588
559885097 101225257 515596434
303190636 103056282 872803494
648832989 877884201 794829712
837579984 13549169 208593274
671962667 525912543 836206868
525196751 481525194 243772488
316027518 891181017 852873522
407592982 346870673 550780360
21384048 129032271 287433410
363684243 670331385 766658436
392624190 285043871 545326553
189773196 134539121 520755043
608863909 542919470 954044671
92931723 354048480 231646247
892156875 497875894 948370190
650292261 414756888 700806692
705071962 184385214 999168547
289319727 213801618 412263269
632916894 523741128 604127515
949570985 44159191 585121995
915597003 515437362 271076915
797368305 658343425 55332288
30545919 684711210 886114205
895995693 357519142 84390603
841671229 252359108 427259122
466253429 556538729 597007953
677861249 801033465 216379669
225753845 285927851 346302178
45269020 169692666 641583413
36439453 837440880 435856994
252046022 646611584 93533639
731468540 698074859 694407432
7302950 623278194 765768525
375723111 956170870 260821472
732245455 853185175 573287396
974034820 721542587 437279619
869015174 683576984 693622555
410476771 690691303 905502086
95635539 489765118 930456765
90491105 607842138 560846907
358641208 38599776 242130724
543398298 370122892 104000210
488798043 567082400 557658887
436668328 764279127 895089558
190941096 801908754 788613236
121092900 95670121 490577270
7868858 357124715 935191356
820601214 258271458 682821014
99862826 549002933 356580937
192769076 696499340 895890856
930309277 603272252 60216703
417963737 538067527 988241630
861990179 436323941 303032423
461282705 202760574 497015100
14118732 672359750 50590265
24186650 573075812 603939848
628039291 864206271 184237193
929165321 644096598 81109719
19920597 200013989 208312998
599061608 280822171 881416228
906774208 101598148 89955871
796783362 448957539 263930851
470621409 163485930 477659137
571393215 781379155 343624678
885078457 161632016 165204423
192326824 50657480 119574353
896058194 980776653 176365525
955985781 460676000 618664418
775870908 942205893 57087870
547953830 996778279 701130128
432975025 751700877 865619711
151510492 156173965 431744362
100049173 899825864 799652393
381301060 536113059 683579681
215351070 215453935 977199787
975946227 791106437 834720377
333345088 430928900 436488586
188707876 308368359 615643026
455071509 622669401 61362412
549770862 116385825 47897313
393375480 912109390 699973900
17425429 963895989 729334295
547799566 494809245 54375798
300152273 463109435 319947
867914245 526706944 926654087
142728257 962213885 656257737
575034569 559304142 679423012
619612626 653563909 448662616
837965063 182859122 204355687
799345088 566792547 304288593
661802912 4412549 779461891
501590326 170618512 963847496
16431949 176710533 301705220
583038598 733069681 276387229
657569915 388359517 600400278
469139116 83639322 469787244
662325067 556777817 131356989
174845915 50264186 820626165
644272243 587905609 196704430
989925189 961722533 790323698
775633986 548275659 487068560
35975579 609790909 232327806
547395083 702540532 415567899
611118311 243699340 929982046
299159589 517810340 619919786
353182332 222855830 925687323
193905743 689183906 261789734
684580314 600574862 110663024
243258037 52973321 524315941
585764420 940358559 329258021
811705500 808915141 756246354
685229906 579756425 771329096
161938253 307653556 295423344
669730279 462094251 960470451
271946082 15088703 940495600
128059688 290891990 849569417
795666641 685883376 400298034
521466424 926612104 513050498
615806426 951595611 98761348
501292878 751319853 806716846
802368848 209672659 972439816
302423128 760413851 140131352
52575174 755716438 89306808
565946436 596688517 858896220
452018976 523497903 84539426
981268009 876673708 502347903
198055583 991227509 166921393
728129612 173637526 872048737
357128270 465211237 449670544
27140161 905130547 641676532
678339685 271600089 73455336
785485870 625209407 674486197
426809037 330720228 997573996
685916379 573056090 245709875
135538268 578051116 908895848
672527076 221198202 848239135
21428350 918924903 149058576
164466853 301398372 149913522
542319057 718673094 130466934
484477762 718635660 720808213
124533765 785614681 718629821
801165703 887559371 190710504
610196337 538327306 839650891
411630900 813212417 537187121
557190918 788568724 892268337
4943773 849303497 437694996
157523313 659055406 310092815
76571841 466505081 899538166
731464970 634439166 443223386
553011243 274006152 524631517
579276818 73173594 126959124
400221014 238448931 157420518
132180912 445681031 640512796
976279749 368830838 260364900
68382541 243179537 57381057
65265279 39492359 396983570
904101029 259543109 856967998
601678512 5536507 622603380
992329570 739918644 379211870
262224719 266878393 893432260
702662036 90656790 515519529
963004812 781911230 545858821
731318160 305089568 15570297
659730948 534326266 576465775
74958649 85656279 135099469
691986456 174025525 80119831
237148106 521515415 518959462
883098490 556822119 378869985
796634098 810966220 63420054
411167958 796030893 101834921
766947035 231768992 526495380
448209838 764617080 896240315
110847909 377609624 204014310
443925095 300302195 262355948
353133034 703009359 95378817
848687245 977889161 875000574
524893671 424743073 301622521
86783084 234359123 497333207
310205092 61671439 669114418
882334223 596512878 408800161
788655787 770357376 492301757
160705153 386145743 22857757
63971598 385474166 377168881
937283564 826110780 197446807
329449044 231797957 830623181
546832412 528027365 664186000
660132202 334806289 768754167
365365332 775607677 106723232
747928943 331642945 664630140
890626106 384825067 40880066
662286367 770558310 130204070
377970336 217442946 575904192
787082712 585939391 264020695
877824592 575996681 610029935
250270440 348248157 219535356
43856062 982447745 632676217
789418888 776483471 177898837
700830273 831368315 766213307
20887773 463558813 463995514
261866965 368114716 292196199
180055315 135481024 334053804
395423353 948994200 298018027
532795215 3121522 394601724
382577028 586486752 188653571
26000836 134501001 156532818
39391079 409882942 972252456
705577605 880390141 486023178
373023509 598395459 924165096
741091577 325513710 896205520
115632002 584977251 288415720
477132613 13676981 649317796
395440957 402871777 494506904
357935676 487882368 718727955
502363496 746602339 942273993
97245453 645502472 704237872
490111946 7264955 526653374
578771289 852685217 257850212
436741396 768340039 47659128
751669330 183740476 488009982
129879225 114548655 464707348
18815088 282357173 426263587
869670332 938592802 54183754
724414488 994905128 387997771
752297001 847182573 294354691
116443986 808311687 258277556
419009236 275546559 47031276
971739605 861938800 448748580
154323421 638309667 746949087
146789377 289303556 893379026
824485190 441646656 715788656
911373981 140305480 970843004
52463885 295370739 245178932
721930403 681839080 591288819
432082972 427159584 856699980
804343398 993361811 710999230
528911702 440369379 262310496
940004776 157306981 235757287
86104401 969574891 181112880
397999508 240516549 681934717
205331967 501066888 42693854
84913513 666738089 417863185
785905907 51553762 229323252
950610883 328402244 579783397
902189405 269282475 547555690
907290306 376665655 509334037
967350905 102802251 130262723
69129013 46442277 828362506
624126484 941565258 959700555
118052704 212357695 200569029
259693194 121510866 301021266
856484972 994455123 74647676
495642248 670107596 620223230
967144707 302851419 81486347
634319139 305281263 169929289
313456087 403636384 994337158
947034546 360792644 405547593
246096754 704140643 60432197
151837048 739711654 659171901
956411243 638281085 464718323
537272127 526299976 296268999
547409752 840217410 88059379
596972221 570640302 759514014
330729231 573342714 950939276
500731929 107733478 762457853
838387925 525653392 37431053
765113120 718749318 307127125
167727817 468487601 991107361
791996132 733757811 149400156
149278133 57996099 96302809
566189188 654088079 199416070
932757475 601304326 373761484
854499940 918400387 358360515
608376578 470107664 633680051
673979529 462465787 410216613
221039863 300763144 700995597
710020408 679867656 183905668
379812125 869068893 612359267
807049185 193669705 787401572
91253193 437359829 321467675
731755917 457955532 184209000
830842954 493134467 384303537
526673440 397362075 211188367
134571431 176451466 517590218
468775376 453760852 837387431
548653054 697298503 571686707
867612321 539642700 588048652
978622596 327018975 578854129
231097771 64747682 225937301
600981978 590816149 583614769
202741177 206326046 877697798
294469191 438650672 289145948
676815473 280553760 497288502
878375217 112640202 298485192
191749324 318334202 355028544
960049035 831528847 880490346
653390922 16469496 929061563
730606098 929669794 189226409
930995374 997035413 222960349
816731593 96690529 41594271
853087337 784951802 868522662
43466757 429559756 816375967
996489017 233954768 586988852
630009702 134741618 592577025
446663192 184213787 970022199
696018782 41560440 477974800
268767069 950952671 651097028
21768044 773594247 320565560
864170253 355111462 95987400
972428980 511452854 202803670
276257879 822413993 678277887
901411223 219562425 706949199
112892908 71598814 389969410
212194133 436364991 738924231
726744218 654059204 875163303
345677152 252500257 268670045
329960058 439721592 24762398
529299864 648352218 814386895
545517225 886761789 139756057
29786294 247671271 255920864
804605447 148228782 585852308
891032120 196389969 304828621
357526898 655010446 641087018
707244122 306763121 241888150
448277125 936815348 780834718
889628632 508821636 545587865
18444325 734430204 75267241
737407950 763379360 44113948
112383602 243069917 357083389
860506222 852531121 791574747
734011297 519928470 667438636
945179306 758054642 415262780
224361339 608033720 528505529
544605391 96433249 593911043
16905349 367786808 91501506
568192446 295138182 143798107
534149368 466592360 180365400
675889754 295651872 364641947
622921226 565681111 725146844
233589500 783457089 811644305
148974007 766012037 913252395
102932533 819640548 428815077
622240815 252684605 275757590
501742731 425109693 163121436
754244098 240676823 788326539
750548209 342819657 56274259
645330364 244278132 525368915
712545163 829445293 337828704
645371176 945330413 404049049
648326090 812068526 296468441
886900651 655501592 733770754
519511247 15470334 733703517
673032407 187425701 696444088
324091986 510860411 834824567
481948044 728187453 653327156
589396511 889672588 710378238
507402367 104062465 931958449
800722088 883117233 869251979
124106354 164537225 689956937
524817539 774088839 362238805
169360998 362864168 67592327
807144519 540871824 652617720
700042069 116347912 95769475
804922525 572973312 131559807
177321808 108579491 831901353
195265993 447935766 629613611
734972920 64858130 147314925
814173845 501013404 846824452
949730851 495540750 751340978
982830671 131346795 633969236
799669334 671489005 695742789
216844968 737412085 746342486
833090846 969460347 783370827
573906552 22395487 167405322
201368677 692082793 42091008
418087442 431334079 349587835
700310463 928869296 664448307
11489601 556311556 932533019
895949830 640647329 308196286
235955475 569226603 530024329
413810474 17725016 383308146
216612851 508265689 215153439
341904429 755881068 519167038
240168692 281163785 44263205
801786520 300810571 507020895
961065004 751346600 74854187
508004322 868791155 877881692
922303228 700073071 68676373
26651747 834034190 778309210
624787594 722657493 599437465
875055730 440173941 982503810
376164141 126011415 99157529
906922317 475315033 64240946
795228731 874494070 186899431
788773758 999191984 25403103
233614289 438993396 661547819
310082293 275825579 755274594
374359090 796281905 560758592
574740675 358633871 692438441
866124219 852630120 144158197
986716135 160559610 69526150
693034607 373751034 366652582
312140877 142167135 470226859
390526408 602731147 779291425
925278635 261155034 213165340
149689195 582602141 751711052
486143784 559943884 176988400
151711814 806896081 756306951
316898203 499601892 423871709
804576459 16438626 174414127
138726557 117893293 26969811
602215063 656977585 207778236
340153162 626896520 821881543
529871028 987787062 641045664
664990692 209978405 407880219
204261741 570551882 366889514
516311318 381753061 131013760
44974068 355117601 853390498
639311685 999061856 433818646
306820700 829298902 378001267
588825013 518595039 85171739
854414362 809691698 111365507
857680127 76101320 264267973
557124070 559696197 521174590
78574872 689542762 748976376
730166174 784662921 126520862
840515545 353709158 594380372
55081461 775338207 352456388
338379032 294289260 132039607
551902431 679275441 113122614
996972489 977953326 796515174
76750750 278418033 911537320
134383454 296832957 807348994
93753567 850465683 512996321
970816275 583767687 105641904
687417338 346839670 628155605
477142080 472287712 371863903
11405768 57231897 825877338
595619351 469864113 486896336
740348832 185747485 749836432
260217575 757312729 913564817
976416587 576647486 857717269
432765027 128154663 235221006
934956384 114554883 711371230
402586542 479432471 201809922
423609572 173543005 352976111
44041860 432756211 412101659
530148728 985237582 985645588
911310999 346612593 278924441
590976174 431549006 125769649
540016349 261731121 78581705
295984226 427629363 380819459
24804907 341855858 639517209
117567492 985948303 806819699
400423384 405304004 481532059
240792066 99918874 431770925
444750313 71662705 613821098
51367209 739205121 22079817
140257383 399902037 587865684
356322495 312040034 765040490
23445949 167990655 569054287
348388338 166703319 399793973
351613455 75623789 877824690
437227926 905682133 517410969
882324451 771920813 712708599
455268899 793339692 508672665
883711810 164049997 747827221
948382600 456263629 899036073
789267346 534939842 18735009
523543865 661316631 357115972
843493214 700028699 263201601
716957239 172034920 723216816
863387281 290572157 976490447
79972581 246395823 172190933
272506349 500089139 906372824
164154600 182468418 908972716
471663300 206369332 156112861
176007496 647240100 563278855
396748306 122254441 651447721
353607425 301016564 515663649
506431130 170521452 194964840
247062268 776746077 481872447
739462499 240888946 453145036
143872272 19563697 127971368
209309863 415488757 216423781
83044174 956982871 261450515
270398748 145912557 285980282
783025156 400601558 581139032
813911469 243780101 274874980
56517747 793003454 984506112
991950126 289611158 288748819
705835118 519393086 495369859
487070607 326665372 918796421
881694959 212815852 795093506
306164964 828571505 104444296
733304928 493198424 298266828
781208994 229384282 272530777
680027658 152075059 336478015
452498187 484513863 32026452
40912775 897185934 550468529
50297936 998454766 752560150
961821536 423130474 956804722
423942553 472001222 984173768
9629404 382969883 520917051
214365930 90502212 73439863
248703515 295879301 85333962
186572233 951842240 63158854
65585375 926568656 625947818
108978786 93118348 924407333
84836713 801077336 264981339
192648621 896404432 867107772
956477931 94370709 633636471
570580386 849851770 688496738
189941630 419457919 974077219
749678941 422085679 877961785
265351423 461045279 398798396
636712727 194134681 263124441
772287257 770735869 852453020
749049603 224776820 93556364
171333000 971985495 798232020
898411350 362523252 944751662
517141737 283583416 334901048
683837890 916079013 626505606
533928778 651369973 441712388
691278236 862217499 243710859
419867983 281160629 832784988
888927496 855137090 525938054
748074631 544006164 464224637
968620465 865139690 354413498
536052368 903292399 416960598
654278768 53473154 185671068
457747394 908391480 985763531
955907237 254468022 131336724
682781336 734591034 396088401
184816327 299777915 728735503
676390996 500482108 507857199
22946778 148446607 75301256
407675106 18056474 781894347
430666576 572060456 286716201
297266098 200275477 674367451
729319473 214643994 879769336
254446680 826934664 572403535
156033471 9081353 961922963
753605246 712449618 103843410
812015054 729996694 275418972
582308960 857108873 113485664
430398414 397362194 539601417
83935428 378696731 167411841
203084547 828340935 572993929
896780815 319233326 283519602
368779442 971946143 91668703
650131869 663129380 674801083
687704840 513448141 250698846
926226809 38312932 584557418
774730099 914377264 190932777
380786645 821836870 966814759
681534270 128892032 144573843
166523265 606133147 337864484
436506373 532328663 7449352
617328389 54952934 766723622
763638128 349313277 469815931
377074981 705102460 689519764
180503224 206216000 25200085
297727849 543740324 420182447
314158470 731983126 510643339
873403088 186887965 824211983
897805226 893844221 843762048
12438202 406574572 201104929
472942779 147426502 532900980
240079035 126960598 612388947
700020933 349251259 189711875
377928470 715038431 542213829
565671742 425076490 447269578
389480670 632827521 179289029
876214332 926958301 631508457
914498438 704205015 991252542
57614245 885213342 121697669
573303205 904335838 191608622
890675397 338392085 893635736
269556685 117659827 377428666
474244844 653132892 87580414
39310758 748473255 847921733
494711273 640341213 233392572
922169663 663810293 337307856
359398336 173922821 837185744
419204495 733664739 252305014
858175662 398931226 933159732
794825385 2885893 678099038
469110459 553036896 14239635
355158395 413402774 361395163
54436459 278167093 292622364
147009307 16307299 418559234
369862117 224206481 687678798
464609873 803218659 406165987
817941773 155473292 319628745
103382173 433236492 74018323
99192383 478078949 979113732
745534616 610732652 497159597
327360828 975271540 975339325
959945228 204510577 12036582
519194807 443447586 192292392
739084224 258951827 685628049
118301874 989198253 799357379
977143244 493063897 225796918
324126041 645205780 138615451
718277583 298191374 605882806
32770539 834394169 401087884
371434392 706095615 258050465
755867830 257712357 759472113
233885981 285051588 252435474
713396912 800066201 241103621
646634202 717194420 906023511
196779429 766359655 483186819
935461755 247030367 223945396
769961897 500389951 402103845
562613159 850056976 620076657
492916658 721489032 399322290
873155328 330343702 996335714
277361458 920126095 664484276
398696742 382376139 353077563
287585457 895834078 577180520
329905315 476698622 528768193
858038885 732343928 726641041
903080690 365658586 784371535
751064519 746218444 608495366
828196955 802933877 545613933
198895103 423621090 368531374
216885881 293566169 907984251
959004165 612682093 995596782
295744450 544880249 770323225
946089550 158661358 107037898
798284910 597750057 213886977
63011470 200844621 756272562
851311089 837749344 91336933
620412867 764103367 481040500
466144080 369413615 309656697
201932324 49719538 124180706
488998337 435288890 307243817
151482355 815277305 252357124
795789762 25554726 823576389
464084250 826852795 696019883
267185275 403943107 558730464
426522444 464652286 891818566
368168714 667489513 128361853
313955810 634712910 666411007
382939986 487394136 471259642
998950990 483600289 707249533
152397997 153533851 156916600
601199624 628654360 934686825
800827029 591187653 431735321
884411500 164107188 844797332
294909540 756506114 659198092
551546464 440343809 892467087
617333395 812359280 93203044
667252724 449145614 712003021
632645722 317506755 661876318
185820214 640172785 380810094
181385382 95467898 179352850
886300520 825606497 444081469
816902366 315466148 546907951
148874506 104898185 493789781
827135820 68841183 756538686
776320802 263470209 241743114
224533295 426430011 328054157
531979386 594088904 919317140
697564471 519125980 17809534
682119142 832665964 998667620
277802155 700504167 321875677
753109856 976093621 374955036
363750015 340649787 424618143
745892030 454636726 911603800
529475234 108909638 861235588
391367516 21892366 200759585
156968423 646701460 398276697
200607541 902759103 74952169
868700319 588032793 502031568
612874203 93279298 862616880
908886948 117566807 823690749
639193751 142706192 346672256
425855028 749380435 840761282
18650929 579541591 198962863
737187332 824966707 795866424
328985450 181067763 799682628
871401360 823650637 347213160
560971773 537272668 874880708
822019424 749941649 720003339
932743066 624522279 569928748
887767277 161215741 392605264
477942623 926555996 306137763
895651263 129234429 608676782
62917971 47510847 271309350
632232444 4953694 798779492
101911443 961041119 513074491
233526267 437160270 210548064
874906064 669220728 118646774
8060308 410826192 150074092
608648507 780909603 229700944
693839027 301371815 906370392
167601782 459270531 756153815
591816811 823872769 457938329
319335622 198156470 351777772
943579744 310686511 757110707
340595991 81236357 444456706
448969432 982981388 872844240
696539870 498096923 882019207
183553131 638907785 577770244
952822633 281766295 746968556
247433258 817604673 816314947
533862206 880756200 835952484
868225358 410381637 747877460
836542407 886875093 349068887
48903708 951340075 598806376
801082631 622705129 749102762
27229212 839194102 710477191
535359523 760430682 62679519
477543730 53142682 797740517
660367038 963915406 14239332
612710560 992151872 448216643
131470617 745488934 382461471
157718924 609546499 549613439
606310524 476769090 138196735
552907870 206462749 729078187
554944992 76850884 396214325
127230183 830846444 421964844
91435472 592209499 461713155
807065877 509422110 975133086
800383306 977209736 741472480
90966228 241889298 216320086
479194732 272732925 631503574
257887886 183733127 423809409
254471883 727824653 58390824
165389278 207000334 594970293
905822037 230900605 749159890
645675349 99397315 420114223
206282838 469242706 486303925
664138637 658200525 64380105
484102202 287344257 213102972
421450359 547605245 390410905
715016268 348826387 898185020
373766010 933567221 769215096
899358025 198719992 753521432
126701455 166170143 721527973
867595980 741249565 936890850
762686264 507028077 146175104
760337139 231848580 268240618
441276575 829385672 993400338
708304637 749630723 328329527
386908936 396839508 334112017
890042610 101992434 453547125
424667388 456681959 43668432
691022268 927415492 334684563
965157985 81630723 968222296
793022663 70828531 179375498
448970611 868324536 803637812
624484944 449273123 138413597
191049301 321571670 518409286
357730220 241134705 286379178
513540707 560282048 362874461
475937080 204681454 326186188
819115934 539924415 534759556
309194301 337876163 935288457
788892890 278823121 350060062
216235922 24079139 943293138
655696273 619150237 251649619
323272646 646933834 276335561
875021521 230506956 819505889
765834638 689281781 211762161
626610121 899582087 806916950
442985273 889529227 320491700
178275918 130455790 603040595
50905872 69666104 4085768
914370855 442017179 387224767
286408464 427333513 200426843
615442935 961009297 5802589
511801885 531345020 557223900
374340924 90704303 800897662
465532196 65340438 351197403
440413932 720919741 309100596
291331737 461769179 280681800
980162306 552656394 177883955
400949147 726237637 566253762
910191580 974664079 61830375
919274738 305027111 482953353
287240368 395654273 841482591
250614077 225486643 32818288
963242806 554857063 519453659
587174134 662758163 328376776
353558522 673260914 873224590
736325278 592565403 850340673
50349430 872816890 784042762
742623094 995020691 963129536
191453610 137408204 106440255
426092556 231781750 132980878
124746884 895027301 494724652
849209755 30146532 396217183
891571108 395827183 168806900
520585612 727216550 618785884
542848290 503185151 159170697
577632656 493068301 137235392
45296126 138189213 916397222
148315514 553995111 439687806
673769373 699608737 852789385
726621363 849840219 550263232
564973147 687759987 822725095
974897095 540702583 143572024
772039623 262409187 295054942
874474593 908159350 560171093
720008600 819204101 714147677
127663686 11595207 601545388
535404188 165590987 472104235
809886205 571255416 869227114
62673942 663705240 513028252
822511350 269192010 821086337
68299098 287368429 626378437
669143250 932393984 760948811
486055559 743919403 43755708
129283087 283498067 814870881
975725307 9287221 416852486
334489686 619386942 708686316
962921715 803874640 57184960
6750897 207201943 570047050
409837120 351643402 459019664
457342304 198360828 96995142
671763 617334273 439185030
39334209 976429500 368860233
429706555 154139112 845760061
500062459 466694097 888773615
750602796 509525221 66144643
295179222 21242091 822258715
943897982 397941815 239295801
161039268 187139737 245546486
579589872 764994004 612934138
874137765 953784693 164295298
518224173 848977079 822881302
808279748 940693376 799871415
971761110 864927453 65617114
137577056 515953490 690662127
325819835 888771431 955229840
135377045 604426888 107374825
900188613 423505153 63355812
91357142 877615567 321571580
284800780 901995239 495820572
354868169 104474381 955743508
408236836 472034929 731688037
63119551 701808295 985030046
210987520 236408918 99103979
717700945 183584893 902601125
775035575 201816693 364805565
916240779 162137415 44094554
567563651 16301842 817045721
868831648 50852149 473981387
660166557 792318195 463837927
794534893 788711837 880749677
437315943 599774183 274717732
147576700 315982079 723496680
681252820 64834333 89663420
759313510 974179278 701571401
997143719 266849394 654201855
755314377 92874143 710131750
751634186 614626026 588926855
514278532 972397537 174303342
127994268 815295265 229752959
11980625 839547795 37995412
664814594 183632115 311286959
9804307 263011902 925891513
957155673 9084098 356539317
897506133 700260610 746024545
486542696 804676266 914856105
339601385 743659031 167601070
555802763 903850365 221154668
48401383 43195536 469176796
809027288 436376776 832311518
744789581 724480593 415491358
736503200 555273863 140302988
856677900 385467706 977144675
771258089 960880118 37327270
822000372 296928447 540101081
852125354 878633951 583400571
326832921 519317154 487625234
103923422 10232964 892293233
831563322 979197158 77582723
319376852 497964324 687065015
101474524 55045090 346188101
177334561 133409897 13641494
912719806 45997509 855417693
785707754 162618750 811110511
612475469 563837590 899802912
195176728 478812709 697055496
71390927 127283828 165775804
389952711 262048838 90927812
447174004 167256626 526787467
574806099 347479830 919417237
62547890 99687868 615218535
841094399 191491204 298196111
736395684 811848691 302942859
85117705 583565461 28988012
416897291 736343612 232104687
41063054 651455583 719797681
806270822 320941164 211917974
979452575 984202810 439861032
730734241 448342117 291807237
119711655 917259003 158598063
515754994 812742398 99467285
182588064 341417907 208121249
917601697 402150404 635730235
122199079 708924399 770763419
123603748 246441005 493856945
458912455 565676422 969692330
668238104 481739082 657111608
751973151 34354949 584363595
299241680 675175411 209928054
602184529 817096556 943050532
606520245 630370266 728850673
371222612 271382487 720357588
922688832 961059864 763165381
190623504 755745030 149495665
76233660 194266871 970039077
498438157 840746827 327643612
268182583 918667206 656183064
58313805 7317671 331471283
850596228 665701796 742194473
196540741 691056355 649884391
673282631 383429495 711593399
919067735 463830485 644083576
656440384 145881616 741657048
49809210 424753139 527400125
552898600 207697613 844859093
513098591 990566035 241002413
271289682 553222530 320918150
247408987 415085869 166014698
32744666 351462759 729482229
119876493 464027373 96257035
53330621 477613243 540021035
115935053 57306494 715223238
716920973 192614324 253655498
553983989 33818391 611873456
916587760 752155050 907670902
47827530 582328747 407337994
469923981 245778326 129956849
522288426 82871523 750744425
857301785 830232868 268509504
287329460 502405641 792798134
52160035 455629143 886918235
911584985 400171470 738949459
606564509 222924511 105793176
742763794 960524196 399760454
264300731 432338434 985567407
881875161 452959535 689377957
491920253 38289101 145647349
313516006 561175256 547379810
499163167 915144787 474852698
39577284 126042274 706016647
579056799 475728970 695275957
203498774 198098130 400464204
48793605 715393109 521558209
695570219 902983016 218888952
172127575 602678178 769211585
634049209 225853823 196127580
308959737 203917165 461125011
974063058 945856027 156908838
193129501 914013943 841127953
627656876 635298465 562065212
379199704 843116871 14556077
54312165 431824604 626909136
779942663 12450922 407586621
362553395 24257480 292339537
152656141 186315101 559518925
99650601 926032900 416293428
957398535 241890674 596240512
512285349 308681099 665578056
179759870 289746391 668433308
383976695 620896961 4863854
217784620 997081733 399896362
453897025 517300781 510724187
159827324 529967727 978391185
337592553 52663863 975109556
393602766 603169336 504947522
765977292 261174554 275628851
782050873 394894630 572740485
293479009 59988469 566050381
65034133 142270879 329693938
84748882 966436558 357663475
767301641 817939478 216556878
540468664 487865929 682349588
252195022 761861984 42392788
53236478 954356877 882857808
751209547 327612519 103457411
975506695 724473192 143036174
334397899 780662458 113786566
223634088 354071597 813944909
991216862 515659091 783937616
248585800 532042085 487012253
573330580 560030564 871933034
724578522 523364346 377152809
810776599 983761666 87153655
675005894 73804747 404622446
280506555 468946793 342837371
752485255 727111669 513499139
352018324 755824343 572414916
726364356 730341901 954410056
27966497 661187816 210621448
873737302 487604308 589708260
444537224 43917230 60365259
83303116 701360872 752115298
607118366 36029320 774768828
782487628 941882530 53526135
513514355 574969574 834928877
929559664 731437432 72264059
403520085 109753830 859522351
419138128 449845421 497128095
127080838 656058573 383136679
574137546 316111818 651810641
155311829 848356043 957414464
325402739 942327668 376851525
540679579 39386146 897412757
687342865 879755253 562051800
556565323 925791134 298747519
640249688 305963446 87599624
941622382 228917056 528413659
281950268 945250435 914975586
904196037 557075391 152303283
149407644 288724594 300034176
644759790 154224653 102253208
41602286 393261403 670860602
995490706 967411202 77748874
415127993 495325912 96895044
461102045 538367977 309154291
800401772 673895970 865110045
116066569 711033798 98831574
824632588 223441035 391043660
645799353 599648949 630105553
647664851 924064239 104405377
952638912 407929337 197884137
119574649 211089557 5245513
292311611 817735600 299997783
236214799 849244678 899141988
513864927 17988863 660648610
436535762 895699941 309725563
977518678 414731633 486006738
58597599 417439710 62305608
595616926 655909 898788817
294515402 168451355 649461457
593544026 714185491 162246171
525572291 582802100 652645333
815171079 174201243 415663546
608498406 869690516 906899219
878409974 611085207 365144120
947169791 895387298 349322505
66444632 629596351 224111808
894960093 323243155 549228662
197881583 863109654 16755460
423774205 273911492 220614289
839111702 38138782 272571756
597782413 365520469 226735715
5968071 904576370 475388019
591409986 866634843 496486794
851695773 955154598 687739669
143722108 899513023 960131853
796368819 633577281 187271576
106832588 341395318 595469109
363877187 624352684 293645802
857724202 172557370 754667748
133112887 837933974 8122534
17544231 887472472 632785016
478589595 205235482 542403270
859769785 428793681 254183899
952718095 552595648 815351266
145905243 148594577 223499608
927501541 929557371 35009926
853924813 532937083 129872778
255087002 791443753 851982941
449264733 547057395 782871457
515577591 393972645 624935886
594655653 411759433 321889053
606882310 48203676 4648322
306714231 274074412 543080265
391317961 450024488 218490611
661698950 354463913 219861714
953817800 55993116 934781175
394632747 264788555 367873324
697325560 240271414 733730352
515570953 819935370 659732365
639135353 278043249 378856190
499580288 205156853 799670458
568203554 828922464 196532249
17031922 425327617 676416369
799510106 234209509 541636709
34933417 795053374 753089121
225285772 304749582 938994010
1279681 120505887 852261555
62820817 488174864 986421063
44361483 288270581 248978038
93106366 764387080 379654915
467768398 734789789 523908072
70142948 882393975 592877144
589605595 541953240 657021626
395586784 352889617 729896151
577261637 577247652 593441116
102415654 387286865 508916539
102157396 38611773 17649622
696327940 305007849 579677522
739224561 14779402 533313753
440952904 842659434 75686518
505159803 561580097 846669304
441412844 151990023 554515545
817663372 742541756 427785682
328137503 137509694 610788948
186244381 633291918 536112165
113975150 380905718 560831185
683809659 757480408 314381594
802186813 457630494 477802499
605765974 827969528 169204607
545939725 931367125 949609472
334307029 742304524 142648419
511420599 988434555 87069422
480101193 628224214 447100018
844390011 901047928 845684075
679034585 2751385 9508966
236563072 210050173 51669441
785796559 533393830 860640393
826954077 462030100 112950379
446235763 609120047 137943963
112608491 993388107 407138781
355997726 912493226 258172964
451463774 879701714 318523640
595375917 239801093 542083801
725854306 179088179 971605691
500705 232968518 987748908
600865066 257211770 153322130
213109359 83054786 754493743
545120435 995342080 851297379
760820734 413504802 284479619
289940461 777835019 538669071
73520985 238029609 507861405
135490897 367088191 327525991
513570143 930060150 389459847
952850551 615093716 630742158
250187909 136294791 149954067
720897434 820482928 15533033
339942753 179995821 994393934
379859000 605118186 722773185
479326608 434352761 566734119
370012807 998112591 562182651
571941882 163028616 76477115
228520863 612059113 840269462
21903170 642959701 276890497
944346636 115295620 693295315
17958155 70136999 953647405
340510212 733825436 89751247
17575719 189111252 683522490
359727934 122993182 414321190
545987995 220785865 496861074
408575169 136485101 537161413
32352467 160614092 964699231
959346642 150173908 729855231
984988996 531296308 780769946
381977551 318110891 290179466
803619970 375456106 882931408
577531914 964207940 755151524
37692033 74611322 565839541
847350697 269522192 700356060
609860529 161468583 44647735
189959032 931939210 285825818
628383314 835489586 627028614
839220232 429071639 405030485
806229031 952441132 780222570
236479900 114627915 822463493
997124842 245562747 569458894
449429159 158148284 466647386
981255266 787650302 532740886
780274425 569236613 765272424
247881372 992841728 504491098
945243175 202578008 770303643
100801027 867807908 779172195
151429269 416361380 466029319
336562064 833557026 75152845
872012811 600298879 343864779
202199783 165600574 869287604
849752723 956247700 656595499
13137378 379557679 926642734
389188461 447797398 895573919
263694712 653948549 184661391
56841712 912866567 382157644
485395178 850236173 908059894
298121192 917444606 785231684
336394157 403462476 483472904
138819802 450882568 359145524
740771564 390121239 607873129
554961697 878907577 934169475
381563084 825723918 509964255
243719983 233287086 11109507
623505498 747106936 383240447
240881008 986207160 627223650
465953680 181879540 185106046
936004559 493678141 683526239
87534511 182855559 785974722
723786180 654542087 44404807
382447677 853909822 96826910
602175230 283993162 763368368
890803406 554790291 713024031
74786024 381444874 164446257
170057588 188854243 845828920
955743750 250385786 452261377
916200485 777320837 778493225
835556901 293144969 655057361
629498436 367998563 4710945
131032778 146390759 44297015
888613536 969051501 234743197
641052472 554926580 355354597
441543989 878591788 301022169
532214474 230780639 596228154
677491651 626582420 626168762
8725516 235825827 242500543
289415767 376121591 143284240
186792590 93817990 915627162
37478164 677334035 907815004
245509253 307210401 131776093
299639935 779231706 595103121
542268952 24017999 492781868
433988060 89685886 528686402
923572949 462203699 400994745
640550587 397054332 451248439
849168579 901856302 969279062
100084220 430684322 988017100
95958717 67159948 659314913
286691298 802241502 297706540
162133382 372013688 81204129
565481034 419623315 646001564
763237633 596440026 311344875
14480277 152440129 989055779
496022954 179004958 654157836
535043496 674538253 881826738
625817142 272195401 14247372
15893695 148902576 952473327
346660297 439813705 956714468
439102089 104425381 701944816
87376994 417180486 764519277
402970606 855017017 161402693
541557749 790438082 627862762
390005780 399709503 377465068
315656178 5632567 82271429
156519064 246052236 510216297
196308169 595279312 993115634
762840069 330726192 43876937
792381013 933177457 914650329
808795519 237058877 367638954
628489212 452641933 125247574
491779191 135561396 587038470
626018356 176305374 260445331
602102535 870902823 741789789
569360903 115810941 296279372
257451227 165697600 208275253
77693377 571299947 415100357
229520694 180214435 869744898
824106358 908432178 328001417
546410765 919594137 471348119
751255620 857571495 388213329
832081877 621923847 405460519
707338852 576865910 897799791
225871575 328693295 418827677
436377185 81126101 184831949
766742985 855390963 943161203
202928674 229186166 441055422
370952861 123718996 89219266
221146865 130591781 995694437
373030456 889414585 234292337
179889253 26344154 998081103
733274283 623600014 398838239
146334021 934623555 749182664
51243725 214341386 270686115
390450276 76896586 672523834
781987149 616010948 774764629
452907681 257155750 60781341
47747334 377320634 663031229
735205134 109576307 493360151
265539011 278891527 896045719
213998455 900474263 215393729
474551373 227485784 252677672
415799669 952112812 266381868
252021509 26339605 436429051
48674223 707118730 234069827
843399372 54451464 97346819
460633854 270666910 472621934
445526386 35601295 855585995
266668826 282483843 699755021
493967098 164786894 572311328
158722519 693859657 686129149
105807440 896207483 879098584
711571871 968838139 678233733
110865352 754751595 977741760
511610001 213013965 550441326
872578279 646090005 874783560
600815311 658287187 168490694
747846629 707545713 585418785
630273351 694001221 42906224
293021604 99473167 771534452
286926818 408604464 536379758
205614404 160879515 224936484
965281009 741202510 745528862
91578568 293721739 646815934
647159189 369053078 689957535
876951369 922864892 504215186
824672604 863121423 48736258
363906516 352720544 808769023
594987742 15565492 754310872
113564487 641459247 503301336
851623336 505824393 984535096
350894849 246758569 632624343
208481025 719513187 970520529
369254721 302873306 446582404
331803602 431372446 89201626
256636777 253609984 840069487
271236307 720324317 394290488
611218311 6638492 889443297
284898324 652644277 285278556
781899159 878580879 162722856
828944682 272035662 72903672
20423032 158793506 237889063
544683996 941087246 829545641
3471521 668423447 594908005
898868149 698542185 997736388
782114343 426857955 603557096
502297796 695440845 443701686
773227210 856983678 428667572
373528222 141479916 986658306
406493151 587612956 322212290
891138309 609922911 932843160
45586378 836106745 973492382
596816380 660002749 406300139
587080950 18459172 777270136
503924940 284551832 564791041
591058147 358741384 958805840
771119790 673381780 542601993
575899872 388052790 180835300
402992642 636341293 201664353
126594076 63625030 265934465
661508002 167070761 260990818
134318061 582928107 536014985
967127040 795723786 161085745
854416436 641068735 888355318
963269004 898105865 390842137
991989230 964929521 938755390
275568679 437991653 691176615
894472815 749020259 289155534
97430849 985187976 681356631
751513994 310227759 99444916
112331227 48258358 423676698
214319818 524054505 75580328
316538383 93007824 256629697
254871905 356127836 697446747
611193159 920042781 383827794
756930916 833257308 66736642
269284970 370218755 541411867
492233977 289753780 831188956
306244311 582543598 991236788
377566378 571564595 846566964
606477882 691127257 87138427
70750193 568611211 434995856
390644008 79120008 678191354
882277097 798391917 228958892
919804903 342308833 310435672
789114040 24797914 741627556
670479065 775572621 969973080
356451460 994631465 586117929
214162659 369790629 926348088
792435637 913230844 734757228
979259547 122125370 660818122
152464040 33459371 411910294
944779613 449182519 942600542
958064377 752412193 473435993
729427864 373645480 199583588
719155990 667084314 631910531
447017254 550083130 711703766
9224054 667759416 955213692
619319641 224416029 108369254
616875702 851057465 227205871
782982123 962777996 839240159
252315715 933808202 109394607
915956440 330935692 748859426
42860198 67484129 219639089
763987145 389539605 816976271
392548709 884331881 353762498
202387845 413750623 61865539
866061048 512723047 319854987
521233593 27439028 977662907
404309327 171798080 370057546
1365435 123552672 363666959
611659140 156464907 97061559
326004493 158454035 520039920
89840590 773070526 187789731
870109526 576346477 967119502
529062547 114961703 9087339
367367252 485773651 804789280
194712858 620961885 441613356
23579525 466583054 796454590
701714379 651381575 710395402
984244671 728973632 321487859
70327861 53877702 222793698
813171961 699912275 593408553
639234209 907849377 802194232
97879491 491341933 523591736
727176333 928583739 463281554
131249481 417413719 584002091
191329071 413440924 226500059
940638134 957190135 344797329
315625297 699553204 501159219
981821404 968619407 88014437
78922548 900302920 437182167
164094155 814708727 968552243
10592748 852978034 988059281
130976210 45265004 596518093
755205089 185446098 189639486
250127347 826316968 232229152
647120085 684139695 140578319
957356876 814221745 253249287
736661230 229331371 378451611
94923229 361983298 399108542
678674810 523895199 730409525
78510692 110842492 181749479
392327751 116453900 649408824
485593421 445173102 261891954
265221764 741950713 56184941
173243137 421647109 193783186
436545054 41631945 846635951
603292830 356120106 70444675
195230160 665481296 131048678
897104108 412061866 154269517
710950090 641554364 99846538
9971024 216261375 643844203
481967843 291618224 313860974
198512781 507320174 86555207
705022022 770063424 96857287
809515446 969004833 382028206
643708859 279824148 490249692
670809447 607954937 285483089
322448421 440178719 159446640
379029080 146361058 845281888
724577001 804318431 526902777
734443165 592957663 551302360
412400957 781466148 17714559
427884931 789653808 175349747
323676922 599289117 22742511
355072795 492202944 148605989
111431887 966724914 637942537
175471624 438672353 130256537
451556908 128450854 963403717
885741653 292157601 182104085
855133135 450025460 283941450
60093342 700757121 783953964
54981930 279847934 543240828
525533753 194314077 484830590
950044406 885996397 500807740
596071049 488392674 916003992
805218161 666122010 254601235
434917147 769769271 582003843
798557420 412177107 897343929
596022176 352172037 317434536
764614150 579051888 825408174
831495398 941387539 335714515
402539114 729192447 706863448
475054390 883557693 832455412
794737891 571060084 883801037
10594562 294658024 389038272
977913363 490772921 406368819
686904574 798870145 415918255
103823868 845887244 978770653
612617342 707381569 997653134
382748118 991338951 407051443
235602748 48665359 125937477
97361886 314734420 996269557
862563763 818788404 191195976
333555464 709681105 779808673
671921963 647000279 665898317
148535992 896379502 608423370
11815738 244633603 386517840
32384731 434655771 601067495
423368697 20611936 742801175
360955534 127332489 66523450
75709479 846344782 673469626
78536762 590955313 64514360
682106865 798026605 808547767
428577643 331238059 543768108
126795076 16709435 190709742
890217247 354067323 167577801
604350262 650870836 487661012
151432510 688301271 121671733
113482467 8729928 623480459
486758007 711583365 999133412
945660568 924537763 103414461
138046830 9973065 885468048
412070988 72868149 264084728
368122254 493327122 524567416
318583295 548977241 339594668
304092717 858558927 889368110
232487391 589506028 590293738
962524704 73631306 975222739
812409277 790818293 262152260
652177519 99999746 379991318
683255088 890536102 847666217
251391743 341598680 228232296
69569166 879339874 152644214
162420801 37935736 774250156
634927414 862791642 525199322
179543300 734357316 124759820
603718944 951363607 675039785
514699126 708208178 9181742
748664881 432097593 990201947
78785607 550179968 773078122
434215531 123937719 382769829
609077050 302225635 89999692
870377931 163148097 740286119
409244316 552748326 629837965
345914847 138897922 634030326
382133440 337503645 955439602
991231448 335031319 413249263
260855643 985891590 671369337
11373024 506323983 859112133
815975381 847679049 65265021
175892995 802992613 207181582
908808397 511348374 71870224
839867001 26643036 260552128
301948356 486998147 55119897
321955734 331946032 780738234
264550020 916705352 50164141
420010315 455481453 503452066
487109646 783339770 666060422
364909420 673230562 511844468
451897872 35532598 215562379
410265059 532219683 181493261
119305841 454566321 942555730
472956585 906927667 601396185
632545487 692827600 162039330
312334694 767662827 761920782
819838705 64791702 222255349
297132059 569199548 345819298
252259702 935144449 813580214
785248029 206755708 519902302
704393781 353157060 85234196
691806405 610025147 350428037
247140400 577729259 743489660
752172880 33066508 672128147
509117230 422156075 768981510
702436757 84978304 484780162
641379319 709411291 493173920
938197214 359701570 184453517
732462498 705499620 625838626
832562246 72530798 930328594
185968024 686189217 815486767
899156135 58859324 992550446
328945163 373713228 429899839
906964359 758086670 207236902
775019667 995372753 981944219
474386816 747904853 607936528
569970259 34786421 339834082
89968497 458253954 36796766
760266786 180947355 778236408
670578851 729243191 380892168
217669545 532863130 137641833
845132438 528719805 597231549
836529407 927331992 42894097
929264796 406356742 451496047
533403758 84886540 281042525
563029923 599175020 286952443
119898824 650037232 889622400
68686156 930617544 114052986
297739564 64588428 178442734
720018559 892157980 49145269
481603168 262779433 563224664
925676059 963914119 368509813
100980 979505802 597889944
66499926 777370695 501044434
194683675 4195751 775103495
335167665 324457297 187936937
826470644 561040530 386616511
213460161 899095893 946637819
265598149 252213069 983798766
268932371 806519054 483174451
961135423 216451758 980636619
562385423 150709528 906135344
518422085 749425894 474900966
274804079 940794025 147349280
213988306 889337590 560339124
380354940 705121740 205989118
753147254 537900911 22387464
885151667 879556840 843538034
83916967 555977446 619609740
692225601 987843455 456855504
564407086 785887741 882314233
356727298 301770463 366998649
804586249 507343373 542407182
8497021 493894609 4837188
842381995 647603883 638428161
604852107 230542149 893198156
342536460 211849950 586812408
882779831 158176627 887437264
81369651 218775081 388287176
493332587 216365849 466073601
420195853 657491857 418275602
713339708 320922026 565857237
37627382 313691461 68722725
867975768 870259400 477003065
650516465 362255076 915514199
89320024 960951914 563119313
812255172 290496074 848281353
998350049 452400455 629663391
199966077 936917828 148376564
839854183 324242850 453262287
976805943 362278094 437548344
174754541 540054840 574876083
201738558 167666995 283758195
299270399 558972732 800411116
856119879 15131733 522294925
658651142 921608293 325594010
833222392 478974269 596557097
443110751 514091359 476060461
911101406 405707278 189450650
779105338 118647883 976353549
92232649 495084794 931314612
221633311 486481002 161801345
389770320 108130587 428695836
366557848 389024748 120505692
577639538 543176284 655243895
47987397 25280655 328404917
248715643 104789934 978688934
432170056 503564276 385271604
291191740 549940527 338377943
316877785 914905144 82863154
286552895 875498662 167222856
647704059 71026830 67384647
454402804 3669643 532883206
273353053 756004369 652143406
699503039 704835535 651632983
834038264 206073851 713234775
438695759 266414047 662513949
997072271 750566305 105371234
224123366 405970498 327241801
129481951 803624905 234857228
594295759 709360222 685607063
444165544 302748800 119980977
88189475 854430269 154825426
688865217 167319553 258241271
655422961 544057655 956446154
725755174 646247396 289429626
655669419 62334665 932409556
953519053 801674283 736786978
522005000 888135673 927436588
278930333 561466624 466151088
820797432 482168320 340724857
765300867 226083298 725775402
987697503 288675112 764824002
243723810 336832716 44072599
131559719 201073251 499288793
984338431 610592743 161511460
898610758 634448565 837035244
419833043 19809469 282802021
585838933 88612969 169866223
686595509 340288579 845773940
513360186 553301546 343687735
68728617 48221035 454648104
925399800 222105630 253739433
796921104 151320486 992634726
584228417 197741561 186797147
667491675 332128641 611979288
892863804 668202664 534603936
951999771 76525305 122661967
444601063 7147871 297055723
871081048 6985306 304262660
402449447 917782609 649156952
820964030 262294042 12869758
90548660 281784457 399624291
491197902 290812116 832816826
248986576 151084769 503858763
503829379 253563559 988235347
853298312 817164630 980840727
104939643 971940923 516722308
259565451 446286787 996637883
655884366 534717636 234230216
69209540 898072195 357050653
69937606 23992219 802033706
554636647 79032522 596704388
174207205 353855108 303457780
614202037 15160678 413806711
107054985 619992237 8720383
720179589 288629353 894683261
238132370 277803047 308541568
631916048 909655057 557018519
835507726 477369509 341058762
974633700 377531105 615372209
154410252 74667008 345033812
613717688 419573632 687039836
893616048 219074413 917165739
841788293 492756286 518913878
781099891 920942359 55547292
399293270 437366455 730879502
2542486 963392551 918978987
309845608 430946604 416616757
617834667 174833237 440732339
180269137 848001726 788535890
111229060 577055908 217856237
880040452 216941578 569996867
615685072 84305739 278453146
137686127 853421125 647870702
292186232 151154043 624160106
927837467 438319869 985628212
706990136 184602076 264008430
811127379 200672390 434258948
313594262 837779173 369871270
485355699 36235674 11448561
250160123 794015537 666986507
670875640 814690929 689409805
104085131 117703302 637593172
108982409 916032872 629416455
743895521 887033396 177432370
971195700 683027303 992673116
305238950 45770753 457711797
809370313 668008075 614019099
772239816 943720708 134052663
953303798 384092688 239457479
482730974 983605512 978480318
484206936 48975897 842509397
198566758 772100734 406638776
570484543 213123363 459242742
704758874 63260468 222126772
75538288 907900770 360437782
761601465 739126828 15763306
900518187 991655539 364380851
698501142 837673529 510744307
885355493 372627471 693598179
76133373 522456300 76696570
104885886 677314822 565647221
418593593 258961501 941068348
363716812 960477748 607068724
63872981 348188026 969551008
463910670 236735925 564110600
239525164 552200804 988307334
928399861 742025889 263841473
830659964 919238634 433120977
854654949 183430990 266831873
944620896 668443505 351243574
307487311 923185886 294530011
251511967 281206898 42081111
111690334 722441816 598804265
104887301 156275260 184101201
625441642 85197747 157834052
215082632 614661737 770818070
319014128 508314943 158097384
873976167 591483454 614162690
344915558 389075841 312526864
131414244 247384409 318488748
926946305 470800501 499598040
820857269 986923639 347805015
187166438 356720510 337553384
447545668 653317287 790580968
220798681 747940341 69598061
563007285 976971969 281194691
831441062 54191478 239968291
343788594 498245779 351213381
570029042 22999815 562580849
537319729 505330940 798064394
691315965 226323806 840234235
286387341 298306008 742512599
227943654 39045148 323202567
810208756 95083229 547314765
952703102 441839438 345904145
445029056 285630609 648032676
923431713 392625009 74129291
173123607 786400580 980726865
782581441 496683882 28759420
131403239 814245970 861861414
597045191 158893086 134423857
434925723 310172345 344614289
207030304 570372799 903505727
872413155 805650923 557584750
202593898 231834120 705422326
743685172 964258567 474344589
89613085 989059638 598566277
363829229 358758256 198940489
903521854 688410924 8415064
816680724 792695932 995408477
460578102 43979689 568384409
843587235 93646878 957939048
336514362 268082061 106995749
41987225 592067798 706796675
701557577 235175989 602290542
763660140 119042184 436663938
733321446 732925658 204150924
256540792 149975916 641418333
204433280 643243096 273954125
891502161 197341435 737224001
716754835 591704124 137474420
183842749 784401458 186141797
66730262 406903587 422718890
340173282 717306566 878134004
856554723 838590381 998797028
9012969 790750728 851946127
200824277 851511321 90469569
962962803 418669260 2999029
186622269 890429519 246435399
164941314 443222737 472440740
136386601 876996531 425641757
16282514 520360240 538113741
884385653 986113810 901595674
763543152 845268380 943874374
882159684 293855072 839822562
818688021 178429321 676355620
928827091 440958557 38604329
991505312 650539867 126817311
248756077 442321689 757833791
447677911 479237222 972619635
612828573 723134320 86757922
428049406 434383388 713811123
40966955 953142916 596558160
722652851 377175183 990992737
157606698 317876837 740493165
450996190 736715107 751307185
87396331 660777214 828694286
234522819 102068205 517660109
139339220 819915921 951149632
371632007 684645437 56623638
791404403 309565331 626531721
363581530 584437243 84408004
340203883 228826831 720299909
815441308 684364581 890458659
279915475 901006919 390053205
657252531 822908387 776122315
66698567 21723768 712217401
770695429 386396889 288272464
955266672 637211379 785592383
113580792 338390079 607750422
916651776 967004064 469935568
623375980 588219861 141278473
376751617 517107108 839881881
759383069 35766942 694991638
996974113 901321200 156790132
855250769 586533557 54821280
314275521 974663832 890638582
188179832 242510969 971383652
149148811 255663172 745033402
604577878 501256988 412872200
828433969 401404254 752142702
550789405 889485367 561088847
463276115 14725008 444097268
853499765 782838239 694122671
706192086 422044480 920284554
45936151 380572928 48100977
40080887 329997703 368738139
600477376 835200853 865550565
886396717 968324469 248594069
308715827 321235968 738463413
470571999 351288003 705488594
990484002 712259555 651175056
107794883 437694149 793749784
226081499 571965860 526360813
828803601 536393323 930918052
45184487 440463774 473649714
839501253 789941208 367824522
656748966 655610328 686002755
110604388 662865973 9097309
999792583 84311445 436974803
477756557 874629269 304541196
444648795 172055637 604222567
988541658 623842455 292870465
807015119 438244352 442496214
598914952 849358998 470840399
676343695 570388519 134404134
554081953 700001121 248290624
690089148 307484685 513517018
161921693 692041640 166415296
695863472 91236092 921976586
745613994 149423967 260207514
414928814 488851425 928625263
690598356 916652743 231809521
697998817 998578915 746502435
368278644 117898724 57331309
836647430 360044500 562674681
892932048 540672871 448969305
23763922 332606064 779686316
998693562 626113601 143828957
299575667 419093312 562445650
466434109 300976727 579787373
99999300 913001349 349994031
136453485 214659392 275040428
368575613 489886989 254098010
917091378 755911247 52593367
708362928 361923942 612698775
290693264 698731971 428010436
364048260 732470718 759079190
621209414 534554167 231667276
882637430 834690323 692972763
657107692 617338063 371971412
621294374 895830351 411482034
444075194 399435372 825127337
445036497 402271114 76619635
985550601 402809407 693452834
866300489 852826902 629674011
802145227 390110435 873606345
167482695 719171567 796038552
810164470 739171569 117006151
647116399 515308128 893471664
7460208 403848455 265979732
394030132 314894915 536875921
874830264 643551238 764385789
734786330 647466451 241181752
750761403 945280766 559103627
613674401 646542790 844864004
699287791 220634372 563730544
984777115 431133183 932209053
199902883 821832283 198354453
221835128 133192049 865110458
444221452 352153249 340695795
633535064 833334744 104045090
126584160 122094514 941118792
63878112 561887983 941223161
520632563 990963201 111273413
851432052 975205 998525083
299715723 641676513 889455388
785559302 256318901 783896769
225126013 633543005 138074433
129614112 465290916 129675174
405954342 209744305 394558953
63002614 942153568 882230060
423026071 637027457 600404779
535099045 155997467 644102354
199851905 203775651 504344896
651198619 429839499 572990003
60200242 665596881 568378301
627362326 924150781 930813134
512830701 59667588 428477181
939388880 22571264 931997924
151168706 222324313 299475857
575884950 747521829 618707927
235778313 278672646 610100212
94248405 128189411 513087654
80956963 260338088 615445887
73337061 565290414 123815373
33663902 772344182 764080428
10280984 113298186 937746777
485620675 330644987 857965732
157566448 893295129 137770895
310235365 892847975 334606467
623811552 270244683 820093577
882541317 700567783 621822421
182710433 203288587 375853911
302980018 330321701 927472840
686069221 847911600 944848153
944102051 903425556 663395155
349637232 100145872 810624832
944272235 988132680 342833354
661479616 999680878 987761033
368430575 225963125 659473016
283649385 544113903 288518453
310599823 367156489 99333514
528120278 353454260 392694504
600144525 832792382 976502855
220968571 718992232 977329091
68560452 933633818 447008350
315575902 186122734 456658015
745670039 183681351 204313211
254300123 215241075 404585677
288735578 897380577 644046882
337352108 955199694 941008181
260926598 623805533 212958274
752875853 638962084 507627475
964240853 669096779 6863480
688659237 765969054 727637845
624602902 474664857 41506080
645722793 910152782 537291726
492411386 205122806 28531491
7715412 817963781 236687831
582466294 806199365 382799015
642432681 266334515 817342464
557379141 523316411 881181145
222732780 660867987 921956719
29199784 613911419 979840214
232700788 574739642 599773471
605082326 874448037 746742530
394185760 510582760 330484952
262823279 106143167 471262279
646790926 812203015 737025529
998587381 999151023 499715673
632296051 841148268 535490817
782826126 2291018 649807260
272388347 692066679 770532209
62919141 485190976 471195330
161521713 863523142 888906632
310645094 383836358 631901516
777180467 633027265 368861598
125945949 40085472 871807437
86737827 852234799 582787620
138111165 40963524 210649256
165425434 966470566 493441389
313605946 542368583 294564267
273115520 685164186 507759147
793447358 562900801 111332259
546231843 16975918 273785865
283485240 439258370 506272101
666816653 93917055 947328285
887919998 549495069 330767522
44640092 38743678 443955448
719488133 541990144 525047225
936331070 240284648 659611816
127997142 105456414 761285718
589122827 340338269 711941912
540633964 661411157 680991509
1410733 646399525 445011820
681712775 636619420 277253327
662329662 552928696 412006969
779123277 66275806 444149201
752543451 186581228 323492512
391903241 38886187 356303843
342279640 415358937 546057720
413242593 449019210 196084404
945317121 833662893 150706839
606709419 767394638 432970655
257566070 717476908 431086834
21807736 52500998 405477024
55056219 428732820 108369241
486817301 854293186 782929670
608228989 548557237 748939293
542489947 509601834 704132263
974401044 129527779 697381712
895520008 859010516 865612531
782814127 473172979 813192284
659818301 455439824 484435776
453535605 407479280 26651204
786518907 324511449 819477499
589451784 435239317 984574237
837071832 837426476 157891602
388081103 533386697 72909128
161294183 463379849 595653591
34330692 353102149 455260334
551884436 815194815 469455763
923736820 765721495 448273865
935590196 925302736 460691986
747844906 503906895 178858786
171004392 402141306 401062953
795816070 701364072 711040844
720225808 361922867 778023220
799366104 379315422 873517379
607952102 273052365 48764122
900052914 964296619 162797776
523774216 878188584 407914935
697882865 773068813 181248274
108811429 382305784 626554610
234283462 148600004 608636741
592547106 903374787 79259790
892769038 131553890 627604283
819380889 54610372 669076664
495525950 341874869 808837789
507082693 162380219 658238785
556378913 299227005 681618363
73975769 499315305 543568244
996919576 830314150 669161005
23804894 947013509 496920298
955925289 7060214 251537211
752255331 707493825 195457336
367132751 919751158 487696660
299487571 265879955 538335465
474861047 146341692 300362530
266669624 656693182 259689238
314844216 676924201 526225042
432554565 255897272 599995590
882922661 310012434 496972974
211407450 280807223 84026381
667790298 346922301 591747031
148732699 872946845 793159763
853930284 874845123 778707522
563112119 911012718 592875863
596329219 43103248 378061307
271721835 284241826 610779258
818411911 12147968 852121741
855804644 364908091 378573758
910150751 749723351 168847040
638052021 90483322 712737410
287436962 607255387 238999723
766819472 425415814 989078447
864111095 997482125 272906742
68829180 817880875 256901424
798529731 73633360 623273292
773627912 472877732 368871625
17310949 792572701 150608474
103350805 362628616 871344497
727759677 536548994 387681162
570993181 159199412 723748515
733430028 676624869 849408025
986567678 444324386 771694890
414436601 334855500 847735438
407710302 895810776 118967793
698789318 266577508 479536088
809395568 782417198 354449657
319383227 744175918 785770974
526213326 243812988 192710892
624822193 772289086 212537719
849648338 27532506 681021844
519549360 525831044 566749321
842534359 113263041 777748358
993680834 262881130 873050415
603447712 941059375 98703642
256817704 289884315 897016022
969379486 188792628 880207605
36908238 749260162 864150283
286055282 695053870 833985351
262882334 797441050 571156037
584191183 415202933 985599688
991223531 21982023 378811731
782493702 103083807 702681097
456659848 560094747 369610342
44161946 693025271 342867585
265373578 46457943 435835713
795209091 420164830 108422546
902195483 166154450 575667252
362486952 527422189 485559854
806285155 781672620 855841193
225901661 4487417 294799630
562569786 810652258 400081813
651497691 790719616 109590080
23777052 164453518 128507534
106663159 191137492 648485786
985614698 895642976 708237197
37929818 762064157 217039803
7126992 866701437 634239234
502813867 905356495 359108110
465026201 655379179 199799351
938781197 155950420 251868329
200744055 930640293 486267618
716305737 572547957 603970785
791679114 65287401 206104457
977778703 519975784 263640578
570725585 802901065 661393490
807478007 244590121 930981049
471221115 25769448 884055207
156369719 77029302 198441196
832074194 904560329 590730964
49546825 274578299 837233010
703844683 716507169 170754473
159124800 133928822 682802444
973919558 820026451 537431262
258743966 121521416 282640359
148639266 293654436 993876051
254625575 755785485 193274348
960289602 22467353 622079777
835094248 48752338 659700192
317175850 713194993 219805738
243322845 168813645 67699506
716406781 927762028 751415041
339964 870527172 976060239
468160520 261910480 615994222
383120705 367134448 844108238
908087506 626582373 47062981
963107339 503595605 32718439
25848984 929251581 865301253
599185725 743343171 919299926
514268445 693098759 169084334
672502774 974488057 539700961
421636560 582769500 566673196
439283785 941124328 942513599
362437660 332743573 532692816
966938244 297416993 373495202
985079370 623760463 661448289
776380766 516837864 495214146
683060785 187981491 465642573
983866789 793287245 435871834
510466490 359159076 34157712
694490945 191141619 715387622
312222005 529094086 971486925
94790615 109884023 281752140
922724192 193325231 308433285
449763932 769860189 280534508
74893331 445168536 559334656
209726547 296416041 573790030
311597291 112980419 924407731
526851067 26052871 677757787
260478064 576199739 700740655
599043419 980530384 735434580
817172422 221963860 114340884
707207662 131272873 404558789
682621632 932357768 812447255
755299690 186743074 203426833
283573042 108506387 808792378
814490134 559556964 549740650
685365057 832749299 873107805
628370340 540622073 57138980
851068513 971028585 67895229
55054168 479840039 824301425
832600988 17310187 839913973
882922120 127694601 82760852
980517280 791402241 651990113
185793751 316971742 129293073
357455865 768701478 566290986
606743261 785142823 843583813
298042764 243408246 695881635
247398143 831068683 191856256
523115555 552486244 604724834
606667408 430564687 451062305
518626766 695701961 474872814
11472315 68355650 304894420
171329805 213402900 105461370
228838745 657683774 420700815
675602991 702230675 495102085
947438779 83825753 292742785
757885521 773814116 378615675
753443168 193046335 792122142
744989831 872735793 196052614
200012826 933974226 58225859
469691885 362919404 248916918
104795527 978693039 446318271
72348631 385244691 936774713
605312722 892064010 749458949
157277600 540803037 123330818
940980131 52254045 321805487
354610832 333154524 716706515
99566943 154041368 482308242
871306293 721016366 312273251
729303487 5151530 69251559
730721229 13149508 216043487
627006225 772326179 918327824
420554593 829598067 250694420
933573015 624505248 746994595
261965709 454212712 537321043
919718570 301238685 142570131
725810221 432217125 473676524
190286066 827063178 538993330
910946893 151852736 388933474
806490401 505207128 505800169
353750531 558488244 826133243
121795449 693788431 992616387
425111572 125045788 620590679
571475661 824141380 726193569
926002519 582024952 205288183
82057179 797183999 484803788
452892349 553790667 921687932
640058463 462286007 2524953
731256461 944680309 331521870
590621956 347629562 377572814
364725597 577227855 502270243
382670981 905696598 712813663
25305066 576417615 414995439
98038710 99906239 615961843
207669182 255387426 715156938
264832329 810572403 955008687
955118603 340893791 256834372
585147822 72074096 841746284
169144028 277319462 150905799
768345348 951946932 686357991
128876607 631210422 545757660
589304864 452086706 760383851
939619136 604417799 682807823
746037410 471213690 993680019
423834747 237443043 161293666
806144373 553869577 319498692
462835203 691313286 482092245
517966191 154158519 137741902
335396169 107682886 127333281
105123423 702503106 278315966
912890328 304003317 73238179
888134616 549305435 15366111
691775069 276418567 487514740
182953081 352896612 918851994
140386654 370609258 735833058
914150574 891278049 135654898
385110156 756783595 515475493
141472221 308832605 314439146
263330416 90352230 892505524
967187742 571414241 6807480
971261766 58495958 700741145
615351081 8809769 993333580
144383651 97631054 423433799
127952880 93451106 943785230
348854038 994916140 957020614
258539432 300512187 986233116
173036142 341351057 413900823
487820258 496255855 299076724
490925237 921172560 628561789
240793321 940759649 127640307
247164241 617198260 50970454
411439846 400644914 5553386
356510518 610991982 767513734
232486019 858024203 841590135
520180706 187601527 948183963
41211737 332447480 307146193
344340733 701657990 536696685
169480840 456331234 557856262
631971826 792488702 541317727
219838346 832103263 265661992
613826925 288762760 928235321
863175446 797505538 892672355
451018248 758885839 437981036
734611014 289088779 340532483
465326536 610974474 309946084
681514394 291764620 320016949
654471876 245654983 572250886
608518726 176519642 373768544
648120029 965484070 608699569
342487655 806280848 985016790
774430125 914382558 126992924
249815666 954771673 871738874
593071171 584586506 948788486
847506888 311175885 272758199
110027780 633077846 741602104
205022359 134253458 474320905
541265541 988799407 795294587
165670836 790419656 713439899
693712389 22614977 997596158
805626790 274941541 676560966
132036601 250221300 323981953
90788336 118894315 38454796
197414221 840677596 298077181
485962435 813800711 177202193
531454280 361643680 657483248
686501923 319908596 348878423
338435983 588301811 396140868
900466331 756820340 33756038
954598239 687345891 547061072
555263280 386659746 428349096
863845154 786771359 376655115
308985979 9433595 852709300
271330428 906503520 751618887
576607303 631392767 470935755
599257889 449721074 37351102
660722611 497744249 662503073
110413595 767162655 421955825
73682052 896953700 738990664
196356401 88427016 427039902
1153389 972944476 588873036
903000093 186117316 505693617
337433991 715586828 491125876
517999545 345754229 996726149
46974698 330901940 367355749
798304057 984025737 10621074
128451156 642544403 902762322
426613964 643238245 432236763
782054036 155020831 816837523
587661283 488015881 486732935
447522659 353180076 726396814
950110996 538989210 356317350
298601950 702678011 264109536
501020197 719943992 606486760
350741622 631983379 1102419
909375804 306990483 543544245
9004693 281154147 237045012
607237371 78361626 994675085
961218372 459381937 412020809
866550786 804884090 250040140
680292443 516385075 513589308
306120322 528884267 332423089
758105654 356940235 820896108
692658705 648347955 985400458
619931073 275913003 682251028
447805407 991700861 934129344
278446369 988003575 223426729
984591722 460921836 503017995
713879779 729569144 793255227
985766671 577827260 135429864
294384472 403432709 680298118
483115559 34623974 117627777
641280322 213850127 429397991
571678463 875677512 785944983
893056827 219341925 929022368
932472088 267017791 638329530
763447059 393138057 369402726
947720098 839946383 345538495
38818604 212331355 293484043
202624940 287909115 542580949
297647551 219988136 828369159
641117410 765906289 289181983
892931148 619787673 854826633
430951458 949881857 403202969
362016810 438235039 929453821
541490633 317774871 526879894
592975467 596732179 234222404
527565604 253096893 771830963
132701345 557498494 735152303
892816233 444731293 638586934
933975178 126184915 76783402
592298075 570037015 778728711
895871628 939849734 911058215
79108802 957544308 65029477
10077778 158593578 656349670
133114977 22720484 154304637
921310695 539245539 336886780
199232172 869593180 265539718
82893052 961750056 675321686
665648824 360629504 576409411
243580110 58190058 826198243
982826101 243870627 414639331
22676365 954779968 829712053
322371386 752705132 888578579
94093062 934560111 14576769
401777025 433974666 248359358
90025103 856379825 562773001
986768667 939078497 532790981
876606194 583521767 593711485
117601214 243432294 486525561
209844902 999488674 262533596
538876125 262022764 953553782
399313338 571374078 80457744
689692111 962862103 665574923
444038862 372175567 888853851
873029128 271014303 695121151
705684322 817823361 118850308
830264551 252080063 761526728
828798224 571615129 675686193
266123114 722982706 760167408
625348973 464045622 179701096
777639747 231058870 654932159
411133776 106105648 304640505
139746747 362701942 157287858
915071607 31587973 847813406
516358947 35629360 795638363
816043701 475366187 705142924
404012161 435995603 19097532
746282602 149050159 868730231
460359402 42869559 90881322
763515633 806862539 981918425
572732167 835736158 721113040
659855390 343822899 326104212
36148579 636309514 370975773
819220295 628896632 504066588
635803297 702231418 799964012
208723158 964990771 733261515
339846869 928021848 867400844
599944816 411719994 903984589
949978817 175880780 657213373
709502737 160390209 714206803
550079692 533905699 589706181
869847200 986472554 420227112
304743457 518240225 755514157
485102116 42314220 916964282
89540941 883829133 534810955
637818270 468661603 48043516
355446177 787906119 569567325
650414000 498547919 745863891
668756622 611356797 273344967
340671039 337837301 600823915
634727826 356608440 964918899
65520149 515973954 381985304
54339449 508046898 684993387
361934665 724988478 365613193
204228824 547001169 525657602
382581498 733945130 378220260
547416761 394735958 915306596
291732094 112351746 41448177
649875908 719424616 559756695
350012772 750291147 22199754
70014000 470704738 111078242
229761630 959981655 764312163
511494209 688604193 139729155
36290982 61828286 926809144
651299175 430639866 724397941
121244596 381828865 99785194
297479736 195390808 821664558
829960758 5747425 183011275
361210819 650752300 918858319
607704962 537080313 349725906
724277552 248676453 826597217
214035075 515878774 397286153
571119480 855221912 920008051
65168946 382378302 792453017
726921427 245907169 167432161
478313 591109693 806603448
935193704 320343283 107934497
321697839 37692021 721371818
441906051 907067318 244258739
616580224 840327776 5343221
450438347 135476823 496625322
929625578 491078613 982922927
858415779 749128076 873834607
929208747 928693768 871632275
201479058 520675495 82434160
585292853 209030117 983983692
657446698 687750540 650060400
76030107 911605992 669233865
124811005 525230965 760949321
35132301 632563781 235317964
17413944 889102801 25881004
845223508 610428839 998885339
206543481 459759690 397010658
381448090 870573794 31209634
880900118 516581287 882604812
20356144 229448368 980375197
965201800 425514254 798787676
744307705 676560390 597120335
329992862 125125345 134945848
960170076 288455548 284702374
840707006 753668849 223502732
41629880 991057981 21654223
412361081 147251520 239119243
168990551 432309101 473779748
50335816 363726917 677312087
901627119 399317915 599009243
323392276 257086841 881451422
302663285 316761161 487926288
914788119 644924917 548267714
132780936 436056045 465440900
355025510 961358663 852340671
281999873 945546167 69953361
600750689 501762762 718411246
24761001 990995863 615983437
997402056 383353761 99945802
415814596 952913885 452997803
887842900 504387507 680240334
591497554 702018498 244839829
737118010 680926597 206476310
185417564 848268880 703490904
614074097 201327945 60936017
125731324 175475059 289114059
608476905 818025083 961453472
881638749 578218818 487406665
352893605 520254391 691479204
483450480 296522164 72978274
128269334 290385589 593765618
531755327 481692546 43982096
621546876 839828953 252426350
774174164 260512071 866585142
68888223 717345566 504649668
191581458 743114950 158174931
266652749 102187617 576755965
199538750 801645004 906023624
365805972 38729446 973741201
378651425 504307438 919622244
812182662 674004111 935077976
155213373 725120263 983368047
556281273 765646973 718463304
914776960 588544220 890687493
980855759 62660597 59213398
875217267 252869621 321549570
437155214 213446560 966896567
819701859 288265433 352278758
403795055 147524197 710730715
763902472 457025641 710900776
24025632 135429122 453755972
723056071 403452764 889606858
484296896 49380114 780114119
500044086 717789390 364542600
129668873 924376592 183994860
36883797 147699828 970301536
404680622 654206140 277397946
227587286 90610489 589546305
991312378 879913262 926547311
680178249 928581269 959223234
135434657 173993619 865902406
575621936 288793734 880887100
925356070 500098285 735645650
137543747 875499706 540021223
87932086 388042398 328052451
740984651 49945946 836710087
797400931 339621128 945353834
49145652 864732932 99461394
52406840 670834939 176675108
298046048 604592706 112659712
71728067 892032337 252686037
366003480 939768142 13604256
720752189 450233829 158469601
687578075 178717763 629422470
960906827 604586813 10217704
563486868 496455574 268648124
878928801 508778059 970329654
504718110 987915417 131379422
279599875 466049298 120563436
621421589 522825502 119760790
709957235 803328784 797768316
706106607 305971599 409246768
542476213 57382424 708253085
503660169 998345793 470745780
903452405 498577595 431120328
670914854 40120940 177682140
796865393 116223037 46199733
594009283 606662167 146388809
18293332 817160381 557779402
605511955 245598578 464423432
167847352 260790352 613476518
743587752 75194077 750523900
119609580 517592695 198411908
498783190 960585825 460227449
538016186 150707515 908602600
744949406 306215615 150301956
569620339 844299385 196151224
529924811 436995940 873720758
234937770 570568069 814605788
679273686 407105565 826365099
784438356 832620749 600447762
747031014 231153734 129703519
481439704 545720444 547721238
280018166 183498342 748637406
99756214 921351833 661171702
660687238 490803581 810720361
267353237 512413927 269418322
3883210 124309984 594410453
86116784 653771334 178608615
71972611 903174729 422047554
111091093 187820836 605967826
85688437 439529579 120866053
941321338 24003383 483334433
741627457 847778172 994269866
53549008 670849696 194622781
640854055 559197733 656281850
40913426 889535347 270871383
399385622 302467878 205939561
624403886 157721232 744596714
552371707 546012209 22654972
545828596 69697282 652803529
348252435 642820649 601145054
293213165 815013526 873792764
18632833 459220418 978172846
101632830 567196264 659207173
210550642 716175192 650522080
297722558 751240208 811553707
566767573 178630879 36549339
820059450 397713073 166159424
730895574 38081041 31542509
81719509 340583580 549340257
406760228 702682861 593424788
303970904 795016905 748177268
481510080 80340312 312592257
605413999 159439178 400762185
305251673 747297194 355353447
978505053 265044750 582046567
806913745 331928587 153551708
230012580 628415138 975514741
995145706 836070272 999608612
636091387 287257876 401426187
996857682 974357451 272943767
381653160 873850487 594656372
590699677 41457398 8095664
381439557 668187336 540880328
787644340 28043065 498479143
799230607 887102143 225502519
262746246 285315466 633640833
772745577 819335418 14225490
796658859 139987139 203275885
984178346 708769124 814279114
623408981 734079657 372061761
238700170 660631895 444840835
969243772 179330358 844989062
480019875 609390534 965367723
729286403 130844551 97485921
912752679 987738905 16141878
467075055 709691740 962435390
767344696 970092073 543651557
501644980 844656880 354414113
650427053 596324354 37165087
625059837 373046290 568714301
256035253 731498167 804401495
423140062 482026659 853694850
930244892 501371864 221565333
324571106 179389426 633402140
321796501 675895251 742721308
113807489 783823914 578054734
895342388 525157869 943989854
102135060 484169070 840961541
254840559 725183978 652781418
712649027 350995818 703079440
221419953 337570857 638967485
904106471 647746524 870017335
422481438 389288921 122626665
570461189 311259713 745037189
183550351 544241542 769838044
927591838 962044057 562549512
202044557 682334814 295429843
392062924 879777038 456646244
838172374 75150391 772786642
769131351 472803489 48138907
710372850 368746772 742747361
107541372 524594155 413266715
426406461 429687372 7573588
660541311 9921348 460621079
984051909 692529756 794837031
757975779 700333276 443186675
447723186 140943654 173098801
191816143 659005365 673129928
613222369 671814431 396903615
22673728 712121339 870275513
950462756 555457081 434235746
223521993 983800917 793171048
913613178 437239013 833204258
6352840 63846106 673080888
296147554 386772336 251421486
781093864 832093520 725171916
847092141 946532614 654087491
245693289 175342913 445682346
407398594 640830205 920546672
736761199 70881167 674799200
593368851 52580425 429306295
231013367 810883086 931195053
514988471 889085390 43941995
803489562 883519255 771412497
598083675 835425 478944474
881370837 501535548 658834944
940762035 651658273 895363288
889109223 706993406 489763760
513926361 935071896 558518841
707139026 227653862 533629930
391287801 207111446 23244468
273790128 463373820 396984491
523142252 801907550 267443780
625945458 475427553 627729963
105763667 339914678 887852524
634647222 872335940 239129519
48301783 114843145 371283771
123444627 306184182 305250676
618710182 368751263 417613054
811609773 908996340 669148233
919590656 867626329 464041030
298623390 73118560 666859298
151857167 465171731 879663426
498383845 671318424 45637412
75881199 668697046 284201086
90761257 927703928 96451972
812217965 824469373 297676525
740184190 210533361 610050584
86056270 667673610 736654536
53405315 573670716 498637181
914987542 620780591 776505311
502002758 964042369 290291351
491002761 830277598 775262358
84202302 433772717 943096503
609053149 165567843 861678821
334032023 754229613 237583493
666706437 388850406 633263596
898437990 332513155 389266955
361092007 818093073 302461404
180344097 822429423 462763378
160603505 722303704 224457159
540674307 528495001 527875332
715054341 643788873 375372517
263037740 893090615 42481154
450695003 271229775 422254677
527226869 449527001 301742668
819355308 759337361 936137555
323576176 237998017 973460034
714903778 142983292 832455273
663179407 204259859 477867981
584213566 981431309 389640284
687506901 444040188 209736592
768777719 38786833 169083890
660581831 405786146 824161887
327282526 597830753 572396063
958705148 970472388 561130788
49144523 85896196 346863926
579296983 428503045 271747031
196939063 388949102 454414395
738516747 483825684 603444672
99953472 95186359 516380494
260822492 315777846 463756473
88670967 984938752 928547038
424131696 832170129 850570370
636739700 826222300 862739195
482784374 606323410 869274311
618432821 463956261 170054982
917140636 236520113 779867808
249012484 15887245 426281053
639250486 235024579 871569084
759104041 458944860 725614471
451118420 988229411 322439293
569377704 839864653 877145016
319173981 526769170 790436016
91987233 885588644 442333237
336052826 349174703 546375244
779851745 611733625 872515870
412684568 784863677 36269912
650441317 420160433 218502959
551504646 538393665 438844718
709374666 601957844 344088232
227462436 799759747 239368674
776322374 852362103 911249146
85196137 338421559 138363395
211558791 949751981 635456222
170052632 172587715 123716569
486651914 432042206 600616129
172235586 976419308 813915686
864905984 97809705 748110784
566133378 667668093 7737760
837256670 883383273 292891466
104477677 143219266 42356040
333902578 507535441 185000268
301002062 887260716 897517763
994381135 141192761 610294484
883354087 401106254 4863971
300516403 739915247 181023624
957519767 607719448 897542899
552523691 157102355 424455193
10478335 754283616 681681938
630864315 387395026 827646742
84197339 897403230 656073305
396378791 135568251 535369007
653865694 583585432 112045285
665588661 511484201 692967843
988073663 506398343 726365627
305427777 540906333 525429162
638617681 537839420 876069005
845060787 528957699 853957759
469192368 851670824 516580954
275157873 758854056 552150494
838840610 887256353 324841484
887910092 599993271 370923275
441910635 754887376 521999499
321779245 316337576 737258427
505332575 319871442 263979673
510238118 348934757 764485906
797009834 179371981 51207591
893247340 17898767 585462158
591673974 865323776 934205414
381496497 200481100 646985921
60820371 970010586 212949492
627533044 155180441 250839257
905664848 76969111 127715394
513500062 840259710 479882139
558845137 444484272 937648909
670713622 522325030 622230716
113565438 940170996 960000062
871767324 856392246 236820074
222056737 269734367 619528121
147454428 688243983 757099282
28002321 347726949 873941611
483046410 869827363 565068204
902195201 996568854 827512018
880230355 629736139 440168519
105744126 436876801 949696018
17681362 712943843 154206348
48700171 319516298 340035960
96920144 710937341 183627894
118945637 45734145 160811212
964567404 793338718 435053039
41563315 45470834 338907484
836049175 605300482 859014240
16777761 420119309 384435928
601679364 554650551 175265865
675597027 237938303 584415895
552431217 186734251 138289340
325216581 825775922 854308080
278945479 413848492 594051208
367301689 592792299 5914414
556910824 182677531 376622181
148205485 82555141 128725881
209866105 27377592 457074516
901247093 164548209 252726595
835420561 231039677 798845923
590730040 424388998 667476862
394655128 724589298 727107203
465600457 984197181 579045937
532332861 496051751 863941520
680659879 558206679 637154350
556200202 335443021 866636269
577367632 92685517 666453005
784422608 712928817 683150962
111176854 752841465 568982339
694164620 156951733 773307984
923393844 970635966 447287125
473926296 28789929 971974473
670024911 59654845 944882399
203555307 611329316 817548075
582381066 870418418 992653586
762906937 394626657 264372261
176933185 78241633 941389334
507773217 926680259 92346258
285484286 118707554 535487789
855548587 247633306 960219406
860324406 133731254 22294880
823583006 808360563 609194188
310425929 932380947 419769310
964282255 620938079 44779968
998094910 914221173 358909318
545068021 231823330 227359030
443669815 343183131 473298196
776097444 399841648 320029060
296443956 447635925 827990823
256722215 915930388 160472741
503241532 913211100 661235392
526721504 26450978 259466085
602703808 68560694 229164903
52465807 125458516 75755165
62539073 84042316 619460541
586954 792752816 753570106
480682015 336076331 80647082
542137870 108462125 709102700
48302108 249922696 62680828
599561141 812218850 489806527
331983431 189965320 136423640
901369548 198195374 564438419
929993233 934448016 13725596
696711092 956066135 645020789
41094916 682555679 827765509
848038701 249029704 889658260
104789174 364102661 169011759
227218120 631780503 831836657
83462980 356811839 773402489
487667272 672932799 622752719
996312934 467693782 573801822
141781726 152012827 764317030
491324197 969712413 10775118
505019653 331699737 400730675
266134757 754862169 391720989
86396407 276148125 305982875
488115559 224106912 925895772
469682310 458381036 853560409
276016066 611974242 926244097
200508365 578428074 687356897
563185409 183425398 204968800
979452395 874034977 554389593
53938736 570133353 667990329
875748594 487819210 151119428
877137363 987122574 716921465
884882595 597442592 469767218
516234899 561932841 257392084
238793573 460072583 761691375
301727230 587917867 967343286
379116310 597986435 772651063
785445218 559253115 364079567
912375555 60108269 323879749
337984625 898949990 333732661
900148975 111356363 626171467
802571026 694192313 530253347
90882666 253938514 168671352
16962807 145696938 780399064
921591995 44357569 527932443
154792410 679641060 970525457
610139682 756816951 106761670
155057502 94673229 673852540
292776035 816945484 87863739
94341606 38264168 548037426
305774 257261507 184057023
87479649 977086048 878638735
354467569 993494466 703542046
281450804 489806038 37537760
364100385 575561708 571624563
707157893 420717104 111337271
927085980 898020311 114061765
190995101 876963667 335216510
999084173 830706508 788413072
478153539 631033904 218913950
740122531 265478729 140327767
982470567 649571589 433726608
405512485 513599060 879186230
267401103 981640890 6392481
805755957 711217593 771668610
350518178 26259909 67326795
16343140 389656358 817451497
567607724 756565344 545978478
753127146 599790505 781545459
194087622 745418814 378772393
547596167 27628440 341750509
874590095 173974654 656585908
63686029 167558482 281652078
599729636 618695552 612545590
210505302 442597473 284515293
131753026 408456509 23135036
637856255 763583907 584420344
248695462 465742557 87792816
133809760 932503724 834149572
553337395 301083283 623552729
411312924 555844802 167239662
799180117 519259432 478756046
498656364 402807368 96145752
83254474 154523832 639469905
940351387 282804869 938574755
755876720 687346524 188282390
461814060 402226202 513687332
279621291 138833689 338176685
723061070 257993736 276897728
881072271 62562948 189982490
254021162 431723475 57404893
627626093 815740841 999799177
188084590 378953845 98492086
569695809 162661890 962729970
477670597 257541490 452434440
958809863 516505790 501177217
129216787 655052652 96317137
777194750 674315348 618460951
783059324 597985642 933332286
567544860 761920701 534083037
664086071 345619034 82673120
934493946 5228146 23464082
297242677 729693590 241192637
226071449 289172255 813177650
34168081 981592734 614775905
690686376 976518220 382475979
684052124 17360733 185599815
86225899 197002414 310138684
572589628 236783011 225770
606718799 887691625 929194207
245511334 695691069 564791068
102339857 722347103 63242912
56549013 44979413 99005680
901165244 838146787 608921539
789222015 493206818 990738701
708463516 468538348 979915967
881192089 970734316 781841795
583581765 156276270 416006742
924117325 58372625 874373043
161571448 152933007 368237953
681169840 522867675 141772961
197091090 927457984 427005924
283563974 756441137 960262985
47833176 486321523 342235461
494036229 435643059 918853237
940865516 681089098 438107073
910662652 722679163 643868171
642743820 35086295 183936773
780049528 389723023 279424305
207962580 832756689 125913132
767107997 865020700 583958384
722435937 154604790 33006685
381477211 43187824 525340195
347088254 686623435 887896053
148213716 169891140 633574570
977481795 94575968 363483019
527354567 189693432 164140671
173195975 598137172 681985184
850364918 238065793 741118900
278199268 300639517 295144683
170247913 911532786 621725036
265208968 861277375 605931112
557112323 717634068 778293118
585327983 939702613 95964311
295872946 956739555 538223367
101896185 956132808 418289162
617300211 937866787 845920314
980822472 515260361 811073143
540899684 713238983 631557318
332330025 647785304 228495643
443539120 255650516 779218389
674942280 392106897 171334412
68073574 595256906 177272890
848140339 474936853 484075662
78439556 768010531 585274921
468164747 1782129 10359232
684947979 348976986 333020922
323030761 118613762 710209900
950610120 846529393 164264314
169487592 206362686 105947555
927068750 355583055 249288231
653396307 426045632 322571104
693015244 4718354 818663138
654219988 165203883 288859372
546592757 19402000 133004341
365114295 525272143 420990214
289165664 921639199 306046723
295768802 587703269 740201347
736737981 50757798 11412273
157075210 743244335 177886685
123045413 607121609 19801406
780746364 338226535 215639242
213188045 299145638 562602274
879075956 664979850 474942439
98849661 362340685 198385486
607683363 271621487 281100194
574371560 141847935 765456592
782865385 640164059 186047086
867744594 793534288 108305585
45561796 938487235 864082746
567190528 389467507 96297411
281998897 568150496 284396610
818650425 189325551 774357738
73486543 508389575 963967414
26214718 819493688 61083938
630651536 767942146 330993347
187030687 246307553 515274901
525028733 675058052 326168007
60621977 485521116 514640381
241412700 182771939 138041210
684378035 247275876 662261597
404360180 926433973 954226861
401567685 737020628 418183622
301017252 915963871 6446136
242009197 492948260 8808011
156621099 788211279 898850425
758136684 383042226 975979392
563703763 100126230 25685911
197105274 98942795 146809499
106350797 601352815 917462507
597926362 250276212 852824013
340183886 192132046 381012901
515154612 502523306 18890830
516078681 794261879 9767479
318349405 887424107 297744451
346625964 882506889 95439240
861249876 935453923 893814909
419047169 18577997 960057417
7780458 704214967 39493133
347497317 650200623 818742615
829241385 7967239 758833491
47976044 508786313 583936241
94772932 728538039 926303398
143080434 88280071 995495502
276658616 228929831 315235603
396904907 307651073 972367349
757705388 350261915 848489677
16531085 958613190 563667976
414961664 911337726 14326681
287135533 870619128 167349427
674677673 589281057 518923195
57861769 361532583 964290987
25912979 182457915 147710473
395498466 652619947 118442742
892445721 604268484 971433604
794828302 815413604 92509834
685795303 238889714 807721938
504052172 914579285 816402605
912666941 719075684 638455004
63822115 480090180 58979386
370835402 88006840 457198176
987802200 373025281 260237078
377602207 627831096 715203121
849263702 156854061 199077865
259772443 269182363 350751211
427054990 427510821 656925182
515333873 225396190 773934444
14241109 936375145 42302226
104528116 201676754 32818600
227209831 629009348 128078674
77984415 22528525 633089094
936441996 877714899 804632659
486724989 294002560 848706391
222584365 912730094 61883901
336463937 761260360 699816155
879466194 211720948 891607225
305849395 754179539 317407224
239783787 21118132 754339464
239759720 610211959 191241816
37074795 386908355 899578636
545243134 47360131 930538850
98934513 306344071 96802611
358108905 477814474 496646201
503189027 921910715 27615926
216526506 625348811 605539742
397097310 313614708 278052961
576140550 643062998 675671179
762478057 287609193 541411142
64754149 456706865 609054261
237433849 472371739 210374475
332987182 714957199 159614991
890695980 600290579 899622521
219593205 712324761 790786110
786441492 643444479 325112827
840117191 449544085 735059543
264871622 206010973 698624956
257992910 118179054 431137290
214721816 851047360 150637622
192156588 835067786 274402410
765659704 565298244 131948896
95997627 508733225 601070137
569126476 46812956 227654926
161858478 244771526 994280867
135808792 301929204 806457964
723567533 324135807 522025374
641661951 74107865 87340315
507646808 703453580 933053896
261219440 112307378 983296951
559052336 805847420 654501547
286611172 239914274 755198401
398074438 676035654 28493826
646065285 435932981 999370412
966292991 660821719 906524706
531340799 177447186 371059729
124051738 376114867 142763460
138421080 965538019 112083977
819611167 106593676 526320308
704692230 373122274 270981070
543993288 703730349 512727254
193824888 921969673 25866116
861792963 684622433 918988084
426744181 228811518 585723169
831137542 868112530 754522843
353430097 990813927 578418432
306663515 393065942 631923348
490103645 245206288 593880891
671929979 957927874 502522803
869065555 133032345 786215789
486773085 772488693 596961766
299349641 599206721 913621667
272036406 555401728 653923926
470992684 720936934 338234300
725314471 557268934 601699391
621736086 25140422 504959153
357422218 5141159 62612155
259487965 748090982 677281803
903679814 93706569 939539226
909981493 926174973 291502314
90250100 834824828 630666472
956134569 402205297 339791700
631881857 189895142 358390118
715697762 676882274 784868589
630841347 137113797 45804430
107923111 535242652 148581771
793183202 475157928 85823035
71105280 371942288 581303795
707372223 670471040 599819352
644922046 652141845 556186294
138407404 427663769 643661173
446539862 885917099 288870623
105284296 212875268 737783037
177216425 846178237 987346643
611493915 427277824 181292170
145164809 744819083 389702299
818414686 632178066 271429715
482250383 296261898 930891220
414355968 985782750 337873255
8193256 767476347 446006024
742864920 400435242 419099869
118687868 952225473 969293655
688043618 187532824 410394212
110201380 691148387 149053955
904164292 890408342 577870112
122077883 292427398 114403115
457515411 464952633 932357435
174577504 697646004 565957582
479291123 653362503 733531306
478568118 520500156 290221519
15909867 220473219 121058642
561551399 550527783 370935735
313277672 100432778 864962615
338747300 451232451 837539967
570957710 675191694 245303519
587627364 958286110 950684097
180526480 926709946 280809969
98927769 650333157 125980767
31857588 579722698 737494156
875029654 766107555 828530514
783316801 758131922 169960379
999437370 117393213 435376105
426290454 114991929 258926529
859701106 959594212 66273408
813817021 430323888 605564424
652642677 826467595 113336656
718192428 624138933 589618660
741836747 580428139 683527447
354310730 831477557 460448139
912508195 142400538 134137148
421680837 752608294 99229560
427965560 465774895 167877811
38883802 296331628 707972231
88613196 993878210 882886327
267501738 865362420 85679597
444070322 404205356 52862028
64288561 841444511 465994372
939769879 704131909 486477401
318923986 795588398 734631116
419084921 354060859 598529505
953901229 990821139 604212653
517393240 567451712 548901758
45922468 398785185 179477165
242265362 956530284 785357405
607682358 386198001 680133614
754316990 453872034 317449017
958015404 480245663 273298799
699345042 230664954 519811271
881522890 961057972 894500248
942624917 842350099 171136443
206114709 616217809 115799391
389716949 925361721 893470442
747041290 894148388 708243136
489921129 824966818 123648737
420368374 107329634 313918027
840363454 13480792 916212153
109861849 408230460 77129308
977310246 165322845 203747708
173926032 567913503 294418634
333913002 878024410 364653514
998214955 357496900 95256256
347359521 104708533 521222722
636123069 73071522 267619726
219368417 634163175 993706983
695913078 807642569 456172125
885427901 228897987 212583155
173372944 567626503 667240343
682808474 675430999 440627205
114980144 510179257 190347773
107757880 692254694 314330996
405713142 900641180 643634146
887712322 424612378 904976423
542226328 960359982 458596943
291875517 570772917 76560533
958606415 730894213 798707074
181060013 736454941 980017753
650799027 715671313 52854822
337006435 266772397 20790666
641523546 723348815 488473872
549767802 622683685 48236064
686219097 218279676 85847427
500307212 807328260 995686264
290524383 668035851 587847305
573385416 459616350 744088876
599928312 847009803 211547938
44240488 793979938 987218416
569012104 431912440 400906555
398355745 93276622 611951584
853824155 982355844 997073868
162641101 3682235 508899199
630914234 624705242 516609477
128239087 712786340 67676165
775559073 341159577 195916353
216474872 338836550 731801627
384475103 351730282 725787185
497949508 590429647 887247543
208414446 320298053 853453591
587636448 678199087 857566886
890473060 766007410 827514305
295720970 865446401 367698328
882638850 329548642 265715407
618052530 927507644 230520897
995355350 593943671 824917458
373709110 127347636 34458944
555675201 375054056 734069796
911227280 795577719 880330282
908648768 776897918 464754375
335355622 857859141 878177718
275271057 250173698 679081373
957633559 820960383 672773397
850702265 810241543 321868371
736848969 205262713 305515938
74950289 537681312 675549458
756544988 322735445 420383958
629092800 351348054 362715460
529320091 681420031 584455504
996713870 784131411 194596152
102727125 629677675 808557434
819878223 670535471 166453140
759785486 914239962 731285502
340080019 471003525 613462002
692165836 719130005 248685781
114700988 307488100 581141730
654789568 518679601 81214940
310918774 254425806 428036513
948614197 796256284 829415605
139127361 522347475 620195273
985931345 472756387 778647385
228282473 430090684 657104752
850908161 151357321 414046307
596062682 565063481 115965110
926766306 187313184 550709855
829063478 371224597 887055029
264220550 324361694 507999779
436475436 976105061 83590892
932973955 773773630 38200372
540158108 96853126 778090918
420108352 375824834 711360534
33224891 729276447 657471995
91925950 130295872 280129794
467384141 462615515 575494220
306054891 456751378 662803817
90054305 903118853 997103959
125176260 38204271 208588481
311188128 717339803 104419438
114942126 790679454 243845086
775968685 37823022 798766682
145586868 336292566 936588481
930826397 715623750 126349379
840483690 631751354 577224028
128966766 527814899 312029982
383111274 143440216 603672875
812150784 828931456 328107726
541305451 512390087 466246708
470195991 984747218 713844396
20238307 583257141 858684565
892379545 937931394 816325028
81459074 784577122 47485501
95063135 448723607 797043250
88242869 87923275 673360726
162677807 22040017 507591073
999736738 364345124 131810891
645412991 180026355 82844029
976269834 22844476 260214579
520711612 360016552 6093580
342997403 400354528 462717598
20355355 610897679 973382557
72258160 72386036 544384678
332488002 778371207 429072280
827802959 224248414 622593755
535861768 626026828 23025210
797311522 226737076 429207076
214932253 505364574 988616184
409599536 755872348 250970863
550262149 376625929 702212215
701507757 536089422 448529403
129460893 698048993 607337681
508509809 72363084 848307540
153442760 222247057 1934887
840365149 87991992 946151168
909217853 358561638 846949593
498309100 409400570 344281423
340854261 893462194 240000994
886681360 25948592 135197635
695429312 384099307 320377653
64347784 782236637 352892958
898278762 705805953 156670114
187476138 74896996 845449265
984523316 367709126 97254804
238225758 276455391 553515757
3743319 609741733 98013126
961550508 878227212 790313751
749827379 666564131 323660976
628388863 798872522 772444445
772884242 985081697 145487317
98647157 407884770 847983658
146344746 300506665 737446090
18562740 874635631 122955059
157420271 707645073 992319657
343315482 30547179 120224598
511103847 807137041 281704831
411800841 374165956 210386811
631562907 55556295 921788454
209006016 301521701 686272578
761045732 665987867 660692916
328780335 266909097 894783677
46083314 217739741 629944371
758005258 903374824 225483453
89354603 494986337 790136783
27001750 400132506 517369885
756850926 179733428 271591724
995507840 346874149 991529526
704351589 68203202 751085705
254442815 174105692 872718744
521481818 521038409 344752465
164935080 83613265 403333307
802938524 941247013 368593384
667911134 905457736 579927333
80209044 531688236 977782897
178540811 414233894 645831878
470947519 350302058 26477073
608050408 177612447 353274010
255354738 861405151 923932835
12336000 780042033 965686858
160677733 622296032 231927812
725475379 264878668 237171853
91810440 930304794 719930736
695719959 175908168 77105911
148174958 195358063 953788991
508629772 972690922 434038739
344010448 287585892 43384059
212281180 364661608 228353173
684476896 479477477 716464542
732663672 489693662 321237328
752678564 884094330 76465643
7173078 550793533 744114115
363339615 298984748 263671783
163566059 61320833 163585113
101326216 316373844 207647830
379119691 771498327 644918684
541053483 169893971 102289210
373311677 303624438 755326032
794290079 679214393 843558160
329265214 957317015 326467503
925900533 870990854 420260574
724037774 725198371 389408473
96132559 770411157 443164095
704577775 598721541 218489243
84710719 483720266 713306616
6674577 349936368 543116692
824741022 533239474 896204571
583555139 998771892 978544617
667467359 155528163 747097938
904822837 625942425 354883466
72821865 103145875 689979301
707530821 557643250 831110507
522302694 5682835 2154173
422755209 606610465 20822512
958735337 847031001 946254493
669984896 207757929 454433660
667922394 337071528 581312872
773700203 158666968 249437483
605843367 908114296 25435694
437079025 395379844 405547832
346145870 682124829 780718615
367767696 795178685 817174646
646682830 412073736 306156856
604956403 27015237 760405244
862965092 354376431 205072153
488278565 24311234 804974812
893874403 77695208 974043986
752621529 607640481 684296910
792536661 304386414 888017824
876735529 205235004 810602131
846242670 197002589 540673213
50752909 542322788 683964593
770534838 871699245 90365335
678137560 657629462 441862443
835234276 448968072 371325115
30577841 931650482 486155862
288755293 396258540 528242193
675817837 671731547 79347225
981161220 947685951 408120009
998020561 80853004 281239877
388183289 781674111 599589053
735320543 85921099 853766834
647277769 827955441 506641732
699095799 76629920 569417816
310399817 97599769 595734417
983977260 982801173 723310298
643096114 381218584 219349755
164352318 861445870 992918401
427712669 139856805 973649587
804697990 517978347 912222012
774217136 402689369 557982455
246480542 100870745 901216035
790860618 550574226 794778278
563136289 381605386 182804359
22409229 522736056 215053494
533598336 771347099 430431888
747986001 412314545 389792950
681405797 702849470 76129809
480438180 901904556 630435435
644985576 666475657 991148044
558143324 733365099 196135733
997104465 520881355 793606314
510780123 67646606 183430984
666310452 419934308 40088593
259292456 820680605 269373531
722836677 169978145 320479022
112090555 486547218 752731462
226483199 535797744 853985765
952315649 530937780 643308951
51388765 994633934 223675491
859984836 482642502 907745392
261799025 672475312 247886702
873174394 112316263 277561414
293076862 874648725 639334797
302030952 274367145 541095308
768075216 107738932 756986386
200201604 377481127 481625217
990852999 71927965 646328070
164106095 142571571 76684589
774739715 861532977 814803347
699784348 945149204 896507561
434547214 899597949 783059541
781078422 746706019 660972169
15713366 21935372 858911669
227844416 433278238 287754707
437126971 543187223 699654978
126592770 920923914 187543246
395581575 685956354 728539642
302885655 158078507 227842620
421871611 826673102 255766195
834140279 390736092 951637426
116069556 272983284 346463368
42710859 768391034 216664954
797021578 563256081 156890535
852681589 988370068 764867739
686220668 557752862 220477218
518965839 970810790 257079596
578749671 619072549 611190637
437613067 180569292 546099439
484952689 877038955 531392215
583285471 718270747 838581459
841379570 916697980 474873905
699319358 420617085 441594561
361585869 166260921 799702475
679195939 233704580 352664325
878567710 920569389 368694210
595774992 377947339 814191939
26438940 725027153 465230917
730497809 975514944 481159260
862206498 304027591 801743440
158534571 285248213 234188254
227313585 91643307 397840375
409171421 884839445 425302983
718290387 104999401 278267889
540112172 458074312 274490580
988288540 834096732 142138534
452295089 465340230 945447391
334756659 551100187 490883782
6584672 940354355 441901685
685492087 875298370 407996311
178301060 423810553 40564892
721918461 610122329 630212301
367059447 69962160 790129999
594372761 746748151 674626534
611061697 908368643 563234412
218681775 664531462 607784915
118572517 978673051 244649476
821446467 632391912 920330484
87935224 520080825 907386328
755875636 133201968 255948797
819492462 592454478 838259032
582202182 833163357 551681783
329557391 430874646 464495429
979776563 164785741 496500885
496792137 585338771 98888528
260526461 219225189 255603650
382392360 815470329 58140701
139810805 341285071 545991069
952812493 545181172 160289833
236119817 701649819 284288520
844716324 109447069 109746138
805187469 654680186 318897519
601473644 827806224 170677843
924959897 765368462 325326128
260284821 695972488 283393791
539535613 350947697 710541475
738381244 102353710 357942358
419788289 40390286 619007360
330979687 653919254 761649876
327699132 812987467 124344535
589035154 751355846 640325435
262894618 717601435 803703038
237647024 66302038 263353821
676024746 246260863 313307980
11770328 983961668 190865865
242621142 940182205 256256402
788390505 91677364 648502146
236055005 865698916 356456724
589825186 266335152 218965296
787244068 307331301 324870815
534170124 179943139 965689805
26960014 946812817 399700570
509086820 363475462 941567665
951052649 514340911 115424860
256419726 961575548 505695898
937277144 800264288 450247339
693788008 81143916 111494147
504318348 565782015 322255550
963233433 598436907 872820579
7684222 102340222 804243415
190842278 353809310 242648240
412605405 189146067 100642597
254113322 324417665 822234571
184495513 141539098 326185106
96402214 278804418 685850691
892426568 496236905 778767134
575919382 785800833 392016421
393949891 101808937 536736786
818211268 765017743 593992509
627771501 615367884 312519649
600654289 467101693 568845436
467720211 242597159 347632510
850358633 210122542 528503158
660204361 708950476 596813950
894977055 274404384 295800263
495100334 579397316 136446919
387015395 689631500 187330847
627305777 220548958 52021783
296191794 359823158 575981737
749123914 332527290 912053318
649027802 114282081 217857508
542511086 205997030 353892107
551117349 919284775 58327599
417711160 202872376 559276729
389390866 312738696 333437853
803889591 244170726 201001027
469032027 841595692 582157167
648904780 516448621 113760942
273353215 813054535 41064447
211931011 570996212 28639353
659049711 541339171 814737975
569780577 599478694 865309863
601712038 194833599 324338694
124585184 122966118 414582594
580138714 547616258 73109435
302149749 220230486 791136880
196606631 693272497 578872664
671933052 219203024 106138624
844961032 651504958 371555168
944338173 761014725 968916583
42852658 607887324 19206816
75930289 120327252 261765154
72303185 128622540 318053242
213683342 541535850 103642519
164651652 844170575 315962111
901820400 616621904 805520611
286473340 62474920 446866799
950741349 23758984 203805507
152685194 558940604 200741914
346963038 200243781 476286903
312636229 279254648 640254361
723663436 980196956 509771823
652860254 943584753 445971609
183878969 894992229 481605158
136824937 252800150 951178604
673889846 619452606 938034645
861184977 728970812 340315328
602692796 641304463 839181290
169915930 316053600 925224751
875189144 936561849 811816251
947781906 334263454 660849769
531546574 279189975 627908722
852499565 215864469 778967272
502243030 757882473 474591961
701482376 577897485 25775603
13992931 296893031 439540754
247174657 342786214 914320796
309902055 472770105 805355941
625599724 903023207 680979231
346876511 308665678 711005759
369394131 110498937 329785036
230903053 417406523 472494288
29285050 508535498 383374709
818601879 411493305 151906191
672818653 942217324 422679445
947385829 149199538 472470579
353096159 630411896 870654001
662751667 974208117 187358615
520653692 564379757 472007679
815495075 749861708 808215568
26607204 1750457 361607602
848655822 423713939 127476270
118287136 708696821 950751045
835906113 304133918 363643017
741462199 897932655 955551655
903303530 567291965 361468712
366602049 980941114 943429685
920533457 393730019 447500440
390219194 817033174 91235366
526996143 421656912 990179454
907177707 156168552 469739776
885571134 669307725 126552261
630839283 33926176 304761740
689247321 669484421 971511672
222967076 234526519 429988339
587774271 502907372 129385892
193431386 847036499 964196233
689284657 380819826 934901540
352389077 858736344 559996948
252672235 39173263 605659639
272148031 714324691 652310015
617249843 994451295 251812115
489068381 180471569 38651461
734891756 692753534 364072701
293707286 17117372 286161059
43725770 328900679 676656806
674827377 323398713 396069102
432999425 539241811 362543364
15142796 966924545 484786097
320646941 113000367 440869043
947616778 194942744 371190868
713153014 61389115 133351884
665640301 828251829 98077680
144629956 797100745 690158077
41933615 240560088 584214723
543737084 512544923 24781556
27232644 278622839 513045942
101672418 909124592 781229639
205515205 969638131 318636081
73055719 193853407 494669198
179175661 373058478 424489638
35063753 593793762 348035988
770474540 407459428 112121178
633830971 91744865 773144871
451524744 254853498 346234465
213826485 805697870 805267694
527035752 279713286 867752848
614032445 487079020 580476201
996270321 274379912 475443065
248588902 919682982 282854240
730927927 92205135 631488586
756019503 740585639 82868193
385617169 186834184 157492311
787240577 433615940 433959418
944366001 612907345 847291276
972701343 99770385 175560290
325093472 654322891 221073968
144059149 624883853 898319222
45136302 128052347 743946992
200479423 714587490 325773507
791811158 15050933 102848355
13757747 94479933 246555292
421411755 702085965 138680822
678661626 536538079 335973426
623031205 412805854 825663875
270363922 396245322 27302796
337196654 333349943 323841007
673633934 67705980 19068545
734604831 664282107 374687676
666638517 760484050 343038578
313902079 479570567 629464858
835134949 364090109 704917588
163233657 517404484 411534571
887370463 609847742 175644085
651928282 447192892 632248870
399808638 700030795 141081319
377918489 438713034 522993183
165124835 979161316 481902578
112278302 934534354 47619867
420989187 11885244 33436268
432166024 122985542 586939543
212019711 965456250 936906622
797153021 837460947 221985440
81293624 279940823 672175554
612814492 606587423 624092719
246525615 67608760 514508607
967192676 908686606 738594140
258471075 617828020 84192267
763880103 303539203 961171134
852178251 363035542 275626545
218870796 37489649 399876523
83666604 127586912 823779700
777684690 642902562 97454538
865444476 463646864 690180323
730769657 478076581 582401351
29789770 580380338 1796698
20139000 333045884 694908708
866705607 163638265 18128907
105489299 930447491 608562363
269359270 553078701 10867992
440327574 536449395 74609159
369246147 908000519 223266614
830485470 621899437 315334338
105305156 149087113 365481245
464931746 43963548 226816056
300592039 295576966 688668211
932202959 76510024 224012575
499214830 203410445 956094337
557106977 830084161 112988218
874798938 588955714 929588660
166295711 922685990 951394288
42317485 284904792 594554840
665568676 462568725 57796014
215979485 879188753 400354938
619393208 534201516 419878739
852176943 632397723 660047658
652851964 409458550 611869690
707127490 916357080 35634430
543216707 542729269 819652203
454537229 50781168 144876019
933038698 330765527 522538825
316348639 856428784 702599893
658921947 597624935 695090311
864798728 723402930 94969282
513176695 120587301 212182515
339898085 612855764 914391527
84410651 492986130 328537654
62594573 282228671 874568884
949592767 348926671 855513357
941168871 79966530 134845406
432077872 621188063 868490672
354890542 458368104 583460300
579265812 866212697 922481725
19961031 157170537 415426588
32330924 175688476 993588899
713762357 702331460 517606501
697767162 927003227 821757511
893697240 724911705 653495154
599054108 594003429 508969618
978271446 685479520 19736778
903385278 923161667 202689010
395428775 755305807 735785272
408135609 744016747 37864715
137323242 375088658 838534134
894202841 97131184 139069572
281332178 998527471 468616396
494949217 847270110 18806540
869759904 786349598 625988878
574048657 922714951 620618053
888395090 591953673 498013417
95462946 275779334 964717161
674952060 653022689 825914696
378835878 630965583 117982443
917199000 986410362 598127690
161503402 476630220 502340780
824402684 543887628 408578298
569429812 764167165 981952560
789788843 699951417 535794332
37932100 467046715 995879066
142936596 583296631 577173646
692398706 251521002 573963950
73212768 955054970 511085819
199307845 799826962 463072782
667509145 197611412 856275615
768538740 628608318 567505590
918590146 569003048 862648649
358519216 98423392 107957977
96541717 380458327 763817753
871244523 355226187 47787915
45234922 396465231 814937824
546997495 706497139 563814753
138076664 513908423 526989079
674130459 115347612 19072480
38436215 212296040 213538073
451529960 851475990 515754563
713678510 873706596 558161337
335341027 114461428 454969632
547895601 194830873 303840954
229510594 428563622 800783142
422969034 948931013 973268577
322690329 694203655 484583023
37351467 285203503 600813173
848398383 508570657 331246714
969349596 828693730 59318004
866337138 895199437 597310834
516403983 369225589 93170904
207053181 293515860 357737838
182918183 851661006 427907605
956886623 812824690 976483683
263726654 988021612 784967138
108810736 816190109 510744709
615736949 134658007 617305535
669778823 434371335 290705812
506636443 467353767 30844147
862240458 207815112 13015093
638897454 483752412 841532509
130776625 742100455 303001238
316046859 505895719 875884713
529605571 876953800 500734264
342587326 425831892 400599148
930697464 966398626 312273311
611419478 67892328 219603915
351004396 386377167 174167169
778231500 127262541 640464705
640994969 181253978 211334321
886526078 125598314 987382177
817607975 584008769 857720232
17492279 874634062 671559777
643961222 639281911 613893605
216737924 22721542 135513031
364069836 914744907 410019169
303957541 769566990 180426610
613828388 457675641 966410959
77804147 641682268 161879413
946080013 933982487 131947100
586583784 915099787 820278748
110775025 121560054 772998076
126393410 28789981 108345815
31405498 308129922 584208266
961310223 795887566 745346985
813124052 694398282 457223844
645499896 347098898 82965760
705908656 209998261 798729536
506040132 283066436 364890204
362076458 387537101 778500001
222163190 406361516 86189947
584699467 197597454 968884092
481991678 65683885 488200259
779580957 546695265 82530026
684305862 714701520 705439222
644178861 851689187 120834966
971090662 953689477 630513381
356981245 329128696 348467761
363784883 458909372 144935871
296761799 296547 822304034
483177166 632854276 43267086
173919215 42429068 383152726
564053549 238027610 98986301
987226311 996330044 540715549
835721311 630930165 370131529
200926591 596608199 455828388
824407819 427260551 524639326
130840463 531742379 719066576
537246328 639455179 98219973
322225743 126395374 488111358
194315239 860273064 262757907
27613223 589440196 250744685
871651050 673741823 961158482
666739868 789025570 361684642
584599190 921429749 495820833
31484910 473508076 120284337
311471203 624501289 616640211
39729121 872503157 893956629
683486479 912091541 516877251
355137549 556394892 74289448
563722833 677151532 548570628
797692193 568637033 141655196
812106633 561366920 582195338
967361918 687214518 272616105
323503649 590582209 196565894
286050244 18669360 373993467
802137693 585725144 844863273
313911966 971743960 479326132
891509933 109093775 74347717
650178439 519373193 356969630
328795418 291772449 193164427
201427014 378815005 733057608
946909839 163705423 507963057
504429966 460109399 551122889
903215694 145667387 138857612
85757110 987832777 470557000
552762595 438599525 520478027
178064247 920224335 543801736
208417549 486542143 965645266
797084049 543473375 926290068
561632787 238180567 828210403
473896495 880560906 988559491
273867257 94611775 429972518
160249525 853807270 532675796
730224512 45847882 933835361
577029172 578257364 532453215
582506525 401278576 45388659
840544076 687081088 238060957
536452453 703000274 839123742
583218873 137371196 170709655
890618972 421886780 184909032
818109145 333761600 63004067
568076063 582799103 598170074
423944566 295971735 887635182
920431517 778793968 547415417
796860610 100364931 195555475
285973910 385845837 48819590
39069019 697106376 68542758
458806839 732423083 625335700
790194710 593979062 664343591
656778270 985974285 93485048
849659966 261211591 891498018
49962273 999507216 224330961
685211092 24045177 7242540
780482785 725520848 932307066
992922817 227495887 914759058
453480672 735866711 96796493
726924035 682171730 96640756
716670678 117741756 739854096
370522272 440358113 764049714
298257326 980190183 87815581
619521067 573981598 359205452
524181373 985304017 574692026
243195300 923053781 421566313
532955184 841415340 904876542
491249934 727131220 149897844
493737805 722534408 831047282
856713081 935683382 827672110
760148121 752377848 325699537
230992420 327750257 879199556
57876937 828796590 658564857
968226840 818176178 513118954
984823625 780545614 607383012
984121126 775625122 453824878
681760040 951122218 508188486
903975205 236258029 253405290
336477924 555977601 555097046
24341648 515848082 668390083
959524037 393594381 39014344
355297315 507846554 922964928
599389189 811592135 89261163
656019315 887073608 219995034
844217895 780105573 759366889
817499801 659208919 101120077
179023042 543404641 361415760
550583830 795958102 866055519
966626865 129621844 886538141
424827772 669331640 418886581
639861585 862482881 448394666
64701892 142784823 948770628
132316167 593640425 968762115
402877265 957237084 220116563
823029305 136041689 544237070
71686657 861466530 655090243
242089682 999566657 895415104
404959059 517492721 887212563
17450889 857621221 34977332
872629319 996856131 919214290
30746039 523899262 797208794
816291311 723050457 90797749
705854168 693274305 687803177
201285404 993900125 648948181
270672005 965534749 346314805
165907018 410532022 48834244
29327431 221148485 904194912
766571917 632367147 955247593
15143870 337430739 93455423
158811459 391140235 429466487
475894270 834074529 541045974
318604894 903571506 21103179
587859359 478867818 196669078
169754283 653693022 836240330
914818382 336137744 319119686
129920440 989252156 434240033
25101479 369750155 843515728
251856026 610892810 254113288
852138338 578831309 671746396
639283445 516028380 941780374
228061845 482096474 795961452
34976633 225176397 538251530
692914906 967928178 450008923
297794902 806892606 997631307
466463886 587655243 209753533
790853711 782791851 94414469
103068754 128552852 985574531
929839440 226544117 951314287
518760939 710829129 922046938
288465086 692862315 619743102
5135343 993031303 635348133
890433331 848858670 231281309
700776341 126202168 42124430
283659364 890569743 640106306
204043579 809389183 804000084
843106929 269460319 860230762
590967781 865223486 999964456
808710154 904281675 8680638
522277280 286801094 711671565
374382420 747201155 260434772
617962694 754801382 959416542
335210241 358556762 378033992
196558607 392011266 327150694
275083487 113470609 362907374
613652094 213462290 717882660
566435280 805919515 874961622
785459060 201381654 257605101
123703184 123440673 618721669
617998403 751901162 197430017
829473424 517359406 669218610
700488434 80796911 795591469
987739719 666405735 262024471
643161446 271867193 566508705
961938680 860155054 422906320
600252097 512547924 353116247
225724248 450265304 988970344
480601246 436250827 778128500
530883011 213571896 631824632
281599278 568535737 213013111
660054934 655705600 154870539
787440083 255696706 1697664
714037717 396189498 227685783
647925388 429678692 530915448
389275381 656906947 252921307
501509862 768563546 261734745
845150800 254249079 114640248
682059145 307673435 819260778
802845201 254844365 911699976
838893261 487547330 76392445
225957982 834245514 324412692
643779182 597321861 147887408
305469600 881640279 849321631
2354540 155517234 56410451
746865084 652669805 805075088
968615124 852175280 613114581
373673413 299071217 955455691
863068419 47685153 862742555
165021018 32611404 287180299
851017588 222752277 685156412
24556328 301001812 423149035
178015506 547054868 291015014
350968590 859156063 88105513
916170448 959655893 310386652
411405380 936986452 500930091
957887732 55959340 946522441
976571544 447264974 929408482
734844177 492521535 65829693
841503503 445818822 454268669
485388725 206281694 575128971
505155917 19194582 596686845
789844268 201650693 838452386
594252253 27738769 521692914
515086994 610313730 518880101
174585055 764637849 74956421
704528157 364369646 175009684
205065498 355225123 933986905
877080233 51994932 649148414
874786431 683592272 444638342
242658755 607905855 669307224
694886029 343564116 859650397
450322639 235227978 903556246
201295616 569376645 768979154
784244258 222763504 513678733
641557737 125405839 679419941
799069515 523399828 702544198
766240574 7596060 453824388
762283937 378314067 827586398
513682419 102701838 986412606
195230034 945113098 657751066
864948409 755520565 73581072
113895094 764722332 763835149
309924554 601823815 310901062
583745333 194389186 428064329
103780014 401763440 108154926
776491173 353014353 753404969
861996850 394017142 987094335
805808991 203795282 811052034
129734985 878014092 974955216
194562525 991867853 389521000
861164594 955894192 293549607
649811548 701860757 144629376
388675428 662374405 240506686
289479049 21522480 988044676
154221043 952789447 80811094
377118444 571189195 515552860
279706219 612969381 639248887
172101942 955186750 218360621
752926481 183562592 121474169
706220349 934679819 531066930
872070973 76501829 613441101
757193216 809814973 394737966
962859128 242661816 755011543
494148260 300618428 982641313
72456030 478781835 706692795
790968594 893370676 282943939
763664277 154015277 578338638
782975800 808987099 888068561
5111509 474404816 79043409
206813058 405913698 590804871
948682659 286329079 631116424
960392055 880129258 403941398
605745308 24361476 190074483
578092970 523632264 731404445
531190637 900774284 616567773
500611589 794398796 502135982
811748289 885181809 274277468
395315410 785112159 13585009
870612389 948739244 48929597
917712209 496493149 679541570
564915419 811755659 617304232
9381700 403531138 641865776
584236079 920622408 193056899
142494608 872119968 549758860
178838036 181160660 964436562
577940350 775556446 172093876
110586270 823175925 813825560
35455658 98211038 248656266
487013457 568464607 258895033
758408013 856604597 782697335
265283694 548196588 820263127
877644298 104521849 912208990
56620232 638089809 624612404
371220159 7516513 120475594
327540158 561648377 875865945
339011428 585083520 351909225
666861599 278293682 238644850
393897092 642460890 670542670
235358831 551626918 525946537
287501678 201387993 342461361
293431470 995983192 488619303
21155041 773137783 694951938
900119647 467469836 591768845
878662325 308360046 902086464
541246141 227998223 378114003
65710017 799615443 765629903
276006920 105684463 539444681
627944440 859920094 724762917
101444419 688095804 935247885
293518974 95305211 901617839
10086115 254386526 122945871
258343278 29298350 566969211
277242555 34781134 158348572
403353991 409217394 289019860
471712888 973187526 900172181
83032895 909996725 389798738
41208419 167216586 425279090
852687006 186563464 325337338
594166063 967164774 711605481
236236222 662017886 407097252
636478002 176994938 477480283
93412089 320805004 538865904
891391121 457664634 959708956
480836558 35434640 499616780
618843477 587856566 496918576
578199011 379931874 979060029
541641764 449696675 812023654
341366720 299866273 939525072
754034844 503290942 594669708
334789817 595616370 585594644
2062529 639898467 509630712
933770166 50449359 323983136
397021477 389381836 484415867
230384671 713151292 113707489
73789454 502907244 21231380
298831010 776951288 444755635
289050891 250269980 155904028
882541889 854249960 355592684
862736701 115540663 649636667
535996312 567567842 660228442
482592709 187732048 411371537
640100 179829840 24572418
80164599 759087124 846010493
61482133 826093307 508888716
497044792 848447 328671322
760767224 186000384 973469534
158870778 387555263 451050999
433033054 812981140 751278276
874758758 902127200 176169150
955357361 287705088 770790111
468924946 557119943 4921709
57391497 920872089 840624583
909259498 60523895 893076782
803016232 123891419 611766548
559119157 473510656 86448005
864355625 299229079 860355058
702743291 905587178 207704921
106279680 189594979 475475615
184717019 560802959 326558366
120192761 848327594 104984926
735816930 901455409 668649214
518952252 295389700 655129679
194531971 960840527 320925429
760029012 854018314 728940188
621232271 138109647 69678918
357598009 713273093 236573305
497776716 494156850 447597555
628844675 856737973 99372477
213353675 67713529 579172361
609710521 683811007 379773746
909032367 861715880 889518327
28084643 643708315 953437531
966919848 149852170 516053644
815380104 834547385 251841909
922726848 684077364 277413521
304347285 710682661 926328093
963532442 484723718 300227313
998753775 984739438 453240327
289107563 379061155 652634083
651093888 134440994 76587298
908116185 93894778 990436135
823964198 222387988 7033400
920869294 542979817 616410272
301401266 810701353 979166692
709154874 790010411 229714399
501010970 361011664 629760402
511200298 224021879 794573527
474414294 112697509 456378034
315935377 42780917 944834881
384900965 899167174 384526746
938357369 700158636 722350951
80633147 61944159 860882961
945771608 67325365 575741217
331598683 872194238 893296624
212328785 728843994 891254131
950841531 108139323 101998225
394368541 204389830 666715298
288193902 973903418 63295846
376302654 820305814 390852713
58188142 504860827 236112019
65230597 592950468 436822928
289038851 251749344 95492014
159998775 349275456 655399342
362025052 918292227 772285717
881737953 247730662 507990464
200549535 672812491 959896552
823578027 799342233 328065470
210336955 164061835 806920853
291408970 106511034 295883502
564614300 288082354 395083015
763956655 646504685 32211532
324914620 954345407 947674243
60732414 882813735 660195957
33292042 958856419 195788877
791127626 354816051 806210136
943494585 601648288 52205835
973475027 601914895 756191592
952230351 347944119 742705663
867863531 347777615 822417376
864417270 499359073 564325496
51189140 181481223 762764020
820109317 456300946 773571602
470911845 174584982 515143238
995047643 54240826 584871570
143682240 10920657 741605621
327272514 148363792 198542474
931333927 491813574 855786854
880607299 321802097 158457008
158407660 195159490 145652515
392075807 573256185 270877844
955470223 9570696 729274672
536767583 191496743 460159918
671690836 667874076 725561255
623980355 649732934 158751429
293293251 181838113 753274369
904440075 479936798 691194874
139659553 505635317 662187702
149308542 773811887 425167903
286270331 207285064 250513073
338101389 652814857 545033037
353447392 512054661 682694289
425023921 803876717 910414603
415059809 817737286 532372699
849940631 751837690 917178306
165285571 607782818 867691549
26044133 148633597 3064856
56909126 162244523 974822993
562973133 698132888 468545311
156994319 412438546 307380906
238566944 191330882 387819016
341040843 646839351 313769025
373399481 921906771 62899398
393730585 994176651 754980063
760920533 583657774 958695795
273957403 919734661 175119345
814560489 280843260 381914596
828493188 636919089 736772041
725670274 253300461 442306174
175213048 851241892 862193467
106174990 190765530 660406788
23884210 939680071 10573179
751463705 67406711 494457128
500103715 597132971 251491522
736336151 628945063 874085346
946202368 595036445 654219298
650374889 675376405 420542372
878771446 819109857 469526366
340973304 443716297 999819532
90063048 494850971 568849024
39703719 154837473 553533959
835728263 408251975 919126067
283815430 832934584 610448976
368044709 271794347 914175122
505373361 650211423 727023876
403656436 776148193 231597584
355810699 870340160 752824452
797176415 949994050 587986298
977051258 226529224 988247186
779108613 773173444 244230796
419023092 158089811 939939475
580358603 873484134 999980339
170729752 793077537 558395848
505363865 524364970 968613768
690893290 631655120 381511138
117295536 836327778 567955668
865970298 949093458 443600636
168010951 299204667 821899681
831572914 466664208 858799618
539043786 998921634 926505661
766256801 944211914 453056573
261110932 48428156 387095141
932434320 729033386 213420374
171986538 472800022 245849475
381098209 64853824 747546127
666550294 374069492 915387752
970067014 239011725 95958681
821232834 650394798 224003739
601047720 120318443 203462905
869576471 948778722 815180985
38641008 58475243 358218128
798215402 334935893 983166647
134910097 760883818 423192212
497090744 444233388 781046673
196609811 943694755 857715978
29441788 646901528 384804649
120850111 188807593 937796999
323960595 137619769 999486397
477500377 623813879 356518337
9431573 991965623 907926982
126494443 248847074 464606192
476317286 24991831 333561783
629710560 948745572 59234055
949802111 677913174 572160129
7111571 950966275 813118641
463979501 109519591 151748273
802350129 66740845 423261782
873732649 935779938 760284503
155968327 218386705 950451679
91174643 785571498 91782222
143094312 350327641 891076127
877898449 16313879 64758351
112027406 680172039 390298425
177531197 285379872 621957376
834229469 501787212 149556635
777699245 25781608 965079234
148382321 49131843 758667574
833829411 976684219 477091029
995782846 264077103 336901147
55275717 658711173 609466260
235322404 395932560 645680764
389653518 185107008 2445743
809441037 757724173 710889124
546104851 598833045 284735526
579397442 52919158 165230440
637464876 434210412 427471247
190599331 646194916 815229893
323401572 595809088 722367034
830647514 486863968 951880208
445464110 452749555 941324640
965905176 657229602 614181972
697646409 827428051 302886044
498880096 101314222 935114454
175267549 203937535 478673149
609233867 386870570 414608715
810394011 565711335 803154997
31545380 435567141 531810769
46578140 339131728 161668712
603247929 974564626 237684088
427106144 313018774 790313022
707841068 309512645 218831933
598749892 933031366 723241913
993568338 367656472 717215422
383487151 888253482 275194176
38425336 633970036 893742306
292029746 896085737 914463918
519642359 215848682 599244586
753743409 617909354 347244204
226315460 11613565 395125525
814403121 566563378 63512455
6611624 59586576 318526802
914316461 559357234 820062720
676923483 680810576 953511015
867339972 89368533 909223817
690663476 62650746 113403481
788165866 639763606 242007212
928463003 550119907 384468994
999347666 486415769 638811140
783286228 590124636 209343005
109927066 694639009 294181827
251212753 197123089 440464178
56268552 529023977 789592443
217309220 676727329 984213161
689410409 223108434 522792771
519782347 353918057 465286890
715691816 851434512 734965563
179679413 184501121 621763436
910858217 929792999 111655936
648503650 969309550 559309691
318259407 123906705 931862399
160815741 941411074 244104443
915873537 209137624 150806179
763531947 840148409 830357161
108501145 392066372 218254053
676624697 549637365 816353250
189218170 671680779 528063404
705698096 452677745 960920196
290665724 978192237 552083313
579423941 926914682 340277631
902360008 804660115 540163352
814557052 860388974 972956237
645245825 299027317 651841732
706007845 885533966 558927177
104823430 239063058 217468565
295442692 959779673 820897088
328031277 684918353 90348173
34541349 226602061 968726628
442922773 159652798 654596652
885328717 498727526 469456447
30710759 245490404 706330777
845477328 190603040 364172493
99797937 953766307 537672498
404788245 654963965 164649624
594724408 38957025 964203407
9923720 594898084 821930994
816653158 912465591 780823487
277699065 764294797 620935001
661287406 709568212 942264914
926489736 100381708 613370634
916160763 896760440 121615574
693175037 527776489 602060863
185054727 72579454 310202413
814571501 412180935 857985583
349946197 272735702 885255666
751710144 487885569 175731722
713478361 911785497 186243134
658526746 426574985 655022563
250326696 583877915 340717202
962475744 951377970 724322845
826198211 671229193 505891565
293670957 762246616 241534905
309787238 858410604 709756475
359316299 162277019 925980678
110509836 69148455 159985624
944736970 157766866 264853439
177796958 428225894 649637164
590751472 213725910 254176741
721973372 72493204 634319045
133896298 186820103 278114532
760033641 360364601 285616896
207489976 599610438 763559485
455456952 323605251 79326175
544116042 8121787 233037287
778200293 915431182 125809821
14999710 162825570 517783963
511391617 254503623 616890185
395724666 352015214 418212539
313371508 427256858 709354603
226845781 169281335 946592687
992429662 793709704 908414293
166037238 314310611 689640225
624162044 224033533 884338227
118261217 729687992 585849409
292705253 635632594 241466479
104441592 726217757 629114861
83639352 78676306 777505792
479531656 787658575 499256143
792628215 480422230 234826406
972475820 826512123 544610965
580537125 421291901 979749379
336262172 928882616 687136021
510622416 373176136 354091675
679317185 189576312 448063323
614245979 69142607 586118676
847087600 217459381 679795545
762074647 556504057 259480453
647242053 455963833 502349289
110367344 611377511 869483992
180146239 566131751 904026968
70399260 675966356 834052651
781606820 982983410 726471917
490259985 561537237 179586605
203834211 752203271 184434811
651736535 358918992 119844934
757668095 101886535 327958112
811258541 301643417 492375811
44539015 269582082 421879089
32960600 673518885 74896012
409247887 186717246 22087703
544559710 266457013 124340690
787968229 535507674 669779202
914037755 957028695 886343987
364250988 223920694 634976467
224062164 24968734 54217539
263981274 699039822 257305140
867099343 415815182 74820879
363226668 254258124 445862144
640614749 108317123 431943455
727244700 334868348 596040903
239950108 954378480 646978774
210354775 976274397 692398715
399263990 477186791 197174132
242607943 548348314 329829717
721495918 444380994 892278924
834000121 442957665 3388554
173174879 39541676 839688913
46006905 445848574 452471661
858225945 75264805 202521406
196205918 512675413 50284970
312267666 710998637 907602721
254055745 564373613 128063400
259105127 511488511 241769914
147464592 326222491 637753564
825977681 918901944 160309442
590421670 924252626 318257083
207609769 820071757 802267649
1529356 693882346 313377445
920450886 892442728 906149140
127119327 820070961 131929130
422586622 488559474 419107073
736643314 355282060 218312811
496636353 599291072 84267907
814354031 994117479 401870544
519037912 471324946 869126446
680013781 200183304 3526711
56691945 525016453 891192616
50138625 896735645 634459306
442643487 830368331 800064265
72687891 748796724 772533520
215904615 161313368 731999400
46750699 668758159 938712796
948645778 412179417 958453718
562224830 470629830 55352138
769633284 274921833 8334519
449931626 332465515 869351538
214693026 584369579 172076418
541312415 366411010 8502435
360512109 780372383 412528284
180608715 818943192 990211839
625911896 836188063 478322713
885134097 912711817 532423261
260740538 724608308 273742690
448316586 745375237 369851922
2156998 172271614 887598592
876655680 232518230 136544294
56417021 819994972 426953447
408254379 523150321 53167119
117877950 945280955 581325603
143435311 357524260 928790002
769615697 469756583 712627289
909219694 594714246 61335195
243569067 915936676 765620477
221333687 872772740 469996878
880880578 260899288 538938651
446278970 482606584 189286131
18873549 543891194 143647649
86064764 594714177 915041612
839095732 530243788 242028291
960152679 579356984 869492885
59473931 967784514 723287681
453946296 992075029 267753704
21001440 723964235 905296739
882005720 70176774 48465647
263893837 413670471 891156068
245711061 238048986 804695175
596655450 513722052 307431065
943659748 41489827 321554716
959854794 237126417 307046641
908226155 8011429 154372510
373284841 30590198 106213812
904796761 415496165 395871011
340583411 19254415 337894194
505936967 523925440 949683219
534574744 126345025 729243189
197502018 504761652 101589809
575376677 6886801 881663813
229023528 926339888 362179651
437581670 978602013 400402425
910854446 51637992 919952096
120711085 994910771 344058748
3561582 743258228 986408094
156994257 644630547 877487341
373605406 292519760 329470281
209971297 927483565 650483563
622492499 871362289 572251376
460574023 947101895 360996882
412233088 362459251 493896320
841759726 90640389 780459888
719760962 369415351 245601341
160068599 229726490 204072829
42119110 827753405 30041507
259324519 537777147 472211398
651663124 990663212 942287868
759237188 338247478 458722594
907061671 886098404 102389702
369419912 715424828 249408062
88380212 845436580 229071839
466645977 276829286 284962652
789931594 787819216 184097065
207785658 236261294 466399514
81414396 438585910 61411093
393632738 59405262 440460380
474774742 581685745 379223002
470471919 433308530 292482273
639390508 220909321 235809645
100775554 639544316 919872319
381476087 223920740 282469268
107956497 142311931 386681093
645768352 404759077 495858548
477576230 363150519 987264496
99613584 825132960 908133542
184610924 945307381 287145017
224536981 152030526 83022657
999939444 668286121 331962639
268625625 924661815 588142723
643504222 374944137 388064762
259752899 508479814 109633
418823115 453514049 936129308
93268275 543036541 83969708
963667849 878256717 594612558
20390428 886474400 423147226
952778009 350452803 314486776
956590015 796494777 976399302
330505158 57790253 966613318
539756293 393656330 495790500
635182165 102095855 796350582
713183446 23443170 228963305
489942047 133648669 611650696
633053733 224978692 265564311
537295451 410771388 273850392
354177133 938361441 470484255
411239766 423965656 473090150
928425473 386358627 319253195
711998001 713341561 791804285
48428068 569800875 234552202
641470768 651026583 588991209
848099542 950747104 22239212
772091356 291321496 621463195
721263403 225581947 371880930
613291408 775400109 133672248
810961743 224670223 432476494
110920850 615877533 944282700
915465820 891793723 31825620
660650305 688166443 429569936
307604278 843674204 964803909
444234209 531663652 554996277
516095413 208624286 597831284
636961860 677050220 725521481
35941888 503285421 573555011
778896051 925535680 410679934
180927671 128896457 76144743
329988503 839815838 495293110
593488536 60502791 132169762
458528982 286166512 960999761
96831644 340448377 881160607
44365197 254689591 447925876
689481905 646398864 532370467
729559003 196379302 350135043
643170337 436985793 606354764
353660289 175105198 791483118
758203094 891639852 381176297
958874003 867399131 248967038
532556240 709761087 222156820
8438180 300355304 611160459
498172204 153643007 508109358
468235952 530051145 922972462
505578609 40354125 178641473
245567665 820485469 819251606
793404857 39747481 795554913
703939365 698638117 7346337
740935877 521967332 12086653
679479795 740056154 553229900
90690026 656002302 576264764
630122006 304090166 305346217
105538320 659396418 72823323
8219363 118649456 729953107
720073302 102135297 333537210
548376492 108124566 93958867
877745866 64040608 226657955
334607480 777750885 600137960
297820754 968242615 15110588
73351844 532883587 838858778
300283192 708740472 714735612
251618592 380680014 736649791
679750113 370556239 234163131
976732730 996856801 885843714
20001595 131622428 472663812
33380514 887169601 79693149
276107544 178602832 738023990
545901018 487254541 990811203
175967224 860904623 791760445
993083373 285550685 94005434
716340022 841236119 19153613
987810931 718810751 770706071
152390432 228388672 864325053
366500988 616572538 633879761
560613077 468233012 770658301
489990037 78337789 694954737
446517732 567414382 236976370
80171956 383186358 76875222
285673277 200036908 872675018
721513417 641042969 314765860
447675053 680157128 870642770
130911638 280200268 750397820
213033833 838155474 240774380
560912937 186014055 274814428
286619566 978999101 293851152
38013672 308004507 919667697
840857641 860779543 339391086
853631824 445196457 893311399
831854708 227000709 940300542
262658093 145627659 746799235
255705398 703721492 60454633
853365461 143140895 468458274
587993457 469881144 938464688
682302552 767930439 680005984
74814215 670456558 864056315
320980250 235001846 582540746
257575379 132791162 830798339
50809825 510419808 913390609
31999201 585937485 80486373
626610228 803558173 486945559
142211912 503549338 181905126
372123286 583394935 103684827
11579279 941267499 523168459
576640626 511270022 899143880
380334192 553796760 660005067
709926057 683364843 660097859
680937913 209457451 673039551
371018966 779095207 440481746
513602853 843841726 401473012
170640241 404638545 683023628
497272521 305389287 966001957
665941072 991051536 590391844
122062572 602065619 471884484
341746910 139889127 384579403
124767557 932986845 771366348
950811933 714503336 80514707
278387678 541921664 136777983
820773632 453584162 889638915
594609221 341883959 618466025
51432485 534910894 587495968
768745047 8619259 494791919
736536509 36143587 892379488
741473884 214311177 862807314
733593790 564916772 766303660
841543172 772922112 688699967
915026269 314448109 645215862
141608279 806728593 403913075
130897672 588799887 674277899
842287952 314598914 267812654
322260379 710639913 149421052
355943670 428314380 769091589
857434475 609157431 16686884
3685475 149362365 970175328
493888950 283457034 474481529
509850455 213561810 703389939
17713530 558402931 287497711
842030403 399280676 522657835
571086118 165407988 216914092
979839689 92749434 858639237
869558577 536680657 854696842
591711587 415909 976607015
371162312 62053635 86233562
226564063 576395994 277925032
404301376 64006935 151927295
878590966 308095415 681391683
510365436 497070827 606319569
93666637 817466676 565282269
635707040 19345829 841519656
409509040 297055248 354328149
349353628 784172270 907621847
197754696 557508396 927545585
417839482 341330208 194059508
949828089 67112216 271654152
99787130 396644465 193937142
593526526 779598008 345517908
144166332 959611826 913035214
14438207 657599101 305782673
680455045 427984054 28583621
428047709 335460077 735078536
520771138 805976098 503481262
869815933 505482116 777530278
372882698 431237866 349422797
424825046 169189492 177540410
414961481 312724869 306881274
178599610 904598582 156504254
674867063 854587408 227205583
950932793 512907965 520875559
519621662 436721133 229018397
265280806 880189505 113722516
102358956 278798068 816711184
61781950 41757913 748939888
844467346 828128302 66746295
901354894 727768841 715471651
302914292 149152246 989577721
557562455 282721882 877950266
247105860 46188355 889052994
627604647 283820401 201314900
603255144 349036908 439525152
149778020 220761061 744879360
930495700 18359393 743425053
744707280 777995448 507350644
611162364 633867967 750910648
63698117 737963627 733563060
479794455 983142089 655022095
638257675 961943073 137344020
349420609 209318257 300165637
448525915 346740606 260885678
957640742 124314557 604221624
51630807 58504611 99880732
196930216 653301896 806488849
988690036 57855741 109383914
988172233 524574864 593155760
875777405 780508742 355705963
836788355 361020705 472837069
849318328 308174151 238397162
16984311 907686738 793873175
279730933 595044236 458231821
99319227 944756997 555856649
832051246 813544363 996139890
5557719 976118913 77466159
229983107 991745528 39127829
900367756 824812075 216871248
597112900 842147830 388070717
702266514 615587748 247361424
859733280 575973376 653526797
71009201 680671718 189381726
593478232 273655837 464394584
840998767 541686018 935377616
700161807 741247680 208324651
426470586 875617986 323096696
550545577 914958941 533441939
236148493 892700708 274291308
52138322 887496765 823111399
104608163 935330172 199518030
187575007 52574356 96902853
776754134 401626723 629694211
877122203 402731533 573756158
310248702 592037303 325580649
360265184 377403003 683271335
323224036 348344514 627210415
695363234 313563887 22810377
627569646 453436365 202425457
558775258 672226191 569694588
685691282 41319870 824555171
771810660 661472198 677017596
888661464 398795679 997196449
160044291 752088334 864257604
295238921 255450542 675978747
856089433 689725559 817080395
34678151 321138820 287264216
655980832 986438613 33032059
750613867 625117696 31124116
241483964 125338163 546992457
597109007 911990324 480377193
446532066 228334595 776965055
325987610 323418890 528142809
345008558 792711186 614893477
707860728 135602221 578602220
564373735 959034516 589362977
654542892 207194071 510927649
518918125 383137199 444822081
373888573 424652872 962234652
467558715 246817484 444432660
385332516 710501211 984845940
79420196 171642746 550947721
844291108 652895179 163289313
152524901 498448507 962945001
598449053 797540376 244060263
275710232 809335839 216150483
777473830 271027170 454342188
591540395 338816936 12648968
887700386 464158124 239561247
327380385 860706264 541175195
507920347 161558636 503587957
908804545 119790798 77502338
688287352 313080563 369644889
582366311 795379633 77905050
212910641 703027850 303155045
861766508 955421735 272893717
339085722 618873032 256747180
440541030 755815106 488101920
130514788 498468411 213132077
354542672 587743166 442579553
281738236 360625888 205034304
107690901 498177130 905782460
354054021 617386265 603886604
221186800 241377947 574964622
708036930 285969776 5596655
887149654 778299642 532734173
887173287 746613733 185539573
437868971 993492453 211306640
667662164 70698599 861115477
693472358 275315013 18832425
37280095 762021067 455890744
537424176 786374692 474234689
481570125 111245951 732197041
224958313 74548069 641067241
127589453 382001473 980116665
945548406 332567967 120703504
202405761 238005469 559705431
981489352 104937826 501059767
539909141 81341902 8534096
30683627 124139502 702625949
618262586 966933628 117188940
595564761 585996077 635368203
220741647 819412434 3543437
467912152 518816719 292977751
227805040 480846066 513197462
808731447 859142278 484311185
167565069 106167801 726942765
849174430 266063615 665992741
543592326 529964305 189328729
857116653 944268562 710843565
286192284 362483580 899777242
274891144 995533120 430199005
568815622 423749273 208639669
116730254 601647847 790012206
778248845 840346857 742340745
25307192 7293240 415648074
768217776 222206675 621185686
12897665 143827265 864177456
465704825 256229690 113713937
112606821 35339169 546450463
326059705 873867815 89725791
746161336 35227225 97570392
610102823 288090662 90061130
848931648 100429466 68001901
796829862 254003973 31811555
935021223 203701858 639879714
977365750 388998305 840124908
42526358 934754457 24586076
967339443 406157220 758865631
165444072 383255860 532469456
123500411 775592464 475826453
784185577 50686634 230016920
657379182 613787565 227063006
768698581 886989290 217209720
81062651 782657340 670802203
22747822 978393276 377621841
98866957 363928888 304007885
959224659 96444074 378588962
113402895 524285232 864385672
415501352 553396756 492572352
876064607 82260819 23803718
293785303 845467325 246344998
710696491 812964751 135809143
992289938 580251033 248489965
583910424 451003486 389119030
817842230 432270150 385331306
938585344 264485536 831655531
89902717 217356408 356682442
65300224 536841049 803692160
101461830 503287141 301169173
988565656 512574240 288725126
714566429 206806245 778224323
665623219 879527426 747798238
746226017 536397446 312934495
344952678 561303534 546379343
735826283 163989834 530344020
853590886 889126687 125684788
396200691 689951899 474823626
539196207 569275389 750306446
687755094 970393225 865169078
164755215 726531786 303918144
111830759 347062357 572351467
342534435 806673016 598440794
870371183 603539377 212941068
5793237 906666352 396225035
454486840 787931596 108455992
69987790 358610677 17827934
476692539 834681557 209187725
614004063 357120429 742779260
423774769 199606297 731073873
617042447 43621551 922038261
465719780 915096622 478379936
93007940 971685198 401653252
424146316 183634695 250322731
229093933 22863593 8046905
49327845 439788924 565954815
913429644 418768470 199820531
344229756 2581446 82867398
415714437 333987869 988608297
955199003 428262400 789431314
547979570 276249910 761833079
280757645 247335248 548237466
227918872 889563084 54907705
898470579 321120922 899519048
726378920 340023415 551884623
342336166 244561173 301329972
566679040 403589885 997329303
877847538 165152897 680089825
566367316 622402399 234026371
531017785 724772450 79832772
450134516 273818322 548894378
128388847 240168405 149379050
864817344 635329961 395703143
88611993 699396336 670248237
524730758 512348855 134694357
440099779 330117981 296772866
672101290 580924481 659446995
204249638 473029674 788850073
155300443 462940263 729597941
90294707 620288061 225583456
357868486 279027411 741975898
920858544 791365352 563836341
615421663 387194318 393101367
785272667 417689453 98556592
920466248 142788448 327465163
775390098 967514887 793509269
524458960 987119273 743061198
366251569 714833117 99511566
429741006 966332761 791506409
167834307 445627443 772972492
466071144 414143559 182044623
410059581 820811928 95112798
987964402 289900119 298345954
988179573 447405505 988183855
126969080 795515352 236651640
847069580 714823820 272779461
789446721 760191432 668815265
170747445 326156342 377132083
866228522 820088619 863881070
582769707 269076365 952599597
440513835 119745775 375234852
840628298 583025939 888728028
944631652 103774340 618810749
699059747 916734209 54644938
115278376 653521086 358592778
639623564 206218495 266886883
409214819 458281384 189730326
957204303 394881568 498361261
106540036 685012522 928600218
181841759 105748431 883266105
976473265 776300332 812083470
573902269 219353789 851179690
539455177 969987272 123334281
718396436 625559921 440828162
470517729 353619992 948966053
40086500 881467091 108355013
860859274 942078757 210634197
804591732 625116828 815405363
756690138 890120230 72529655
597865964 134691375 154812494
194545222 436960975 613228698
798894721 33734358 989690867
700245755 238858393 124916045
269632564 66276106 168002729
872761671 206678884 275288806
991751977 461275358 3829867
817855229 774845710 587169248
381191246 629833637 360634778
588393624 836131364 682289367
286621235 713650588 643186877
867394658 601152458 150242911
541078436 97137752 268532262
237834111 156175986 971804196
119034761 617460458 6599018
153018042 433291052 794911808
313250043 631445201 748628490
618704305 402409694 210340972
491991495 325771238 108781176
226833430 351974946 653596017
522386087 288329888 80775182
5919665 244330519 962842456
83078462 950237684 120340245
94627133 985644878 618012128
93061596 837870513 808410140
44176527 48712409 864974105
652056239 42903929 443278770
671813329 264259435 745196718
876261037 452360089 949753380
113308442 710344611 624757007
215635605 517255072 559981475
78661155 864935305 500114926
218858102 145861866 305134502
698600887 636187210 735454028
692316546 730769589 115914883
515742956 507031488 139539632
58632486 405370153 69353109
465849415 302038616 663154293
293578242 622429036 75022068
699484214 150736086 552431274
495287886 945048884 227255381
675943637 902378061 951887172
566945001 208742629 662424375
217898724 849226203 333949843
334525841 538726573 395936203
583035594 933013830 92223969
963673306 192052386 115607280
333195107 410516307 384737876
510949452 87646807 573806729
186631364 769188827 678722807
234019052 283265170 658472760
583551162 890973904 493659638
801761772 354481212 909573632
597348762 310639063 28389092
53453704 632807094 165786418
109302428 269409784 145398925
794019767 387173673 441909702
591608890 975561734 347289749
74506425 578843028 766595032
173542089 431516541 915802291
664364916 287875398 696689820
347878580 235344335 213651606
754112070 190691427 367888520
454442082 962144617 474516592
775375057 117083643 835678548
518915507 927507382 375724368
101890950 910810384 786089931
115150019 743668510 135845095
213708019 811888078 858866996
673365519 962583214 106471399
803572169 49516479 829086580
507999228 90435041 850399025
809372156 883915092 558469090
231315399 250072410 597084080
537694298 823102943 686535182
702477527 667986831 841559214
101055514 698577550 656464921
353375373 143274116 381194853
979889765 617095237 158209526
4340354 2806548 242006724
66922828 223045665 47318263
462973025 255495194 727272814
620549272 265904329 183794100
626181726 26320145 552857289
944190863 88455629 827638388
859715504 680162296 772937820
69148118 890931198 628816242
112359509 504786259 34086701
556799832 684831270 655350022
889085238 952781422 152957719
583055590 973361725 970419384
591550221 528106981 531672105
895724868 660170190 468587953
241105592 250179656 148470963
358343666 657628699 314653126
193857931 592092023 562328270
177943541 501811391 435279064
842463234 697706780 811739994
546554566 570941451 862748813
715665738 775494126 847918523
283049594 57059441 455471955
904332452 809055314 429307930
930335838 446693324 73707682
783513439 412700008 450173204
55842799 566969141 685208027
220527904 431214333 977827683
533197246 761940974 137471375
58846391 329468597 547502077
75145413 176569706 597212487
903183856 130331636 708198465
728007196 948223886 955678161
760087491 938396343 681772059
214647105 761955720 898806838
930986872 566788257 753671881
146340204 563920849 389845690
334980252 948250561 868611162
538446584 748212237 650224715
479490840 19965688 994826767
401329295 293610255 396799302
894547886 435711844 468278709
966559104 655575593 396755603
3284309 938548855 239720509
264808193 684634831 762925859
962906607 7296118 397730502
750609744 773270944 465353847
87250000 700860051 384593918
984403016 604349076 532085038
902668224 663243252 754611564
249268229 983170648 451503697
864183557 984165069 607236709
370826790 283748903 31432965
336220648 786000738 864591274
610195435 227344135 992357729
526716476 809106160 444753747
5802897 792902352 113855691
298703949 62419447 813238382
466906390 936671794 169681116
483460806 41993110 884940272
311990665 858827057 987576687
204076158 969914665 505898994
775447087 548030150 818635031
954666456 594842065 832835183
163928576 523655159 770806145
431046373 263897181 335379785
345244669 396997825 31987251
413923172 449975847 727048125
29504296 687672329 479558712
678882992 217404952 245043812
542937291 153362379 814335661
906188672 772720160 864322756
344096887 875011842 923099091
243319956 408087626 570006430
749320921 219981500 410504131
721315107 493530601 607543299
438812924 595232856 639369808
80664768 578635221 776980032
758520154 785513896 712650940
386351667 125815152 474374897
560948176 410879244 12747927
116961344 939229834 359988290
882210328 917491767 448134602
125919306 884030240 910388309
86927672 42752339 917345639
934666703 304428976 654909084
57091828 608383596 590766376
36577618 568826535 324395198
237636837 608321980 658403088
739338629 497267575 682094755
815325878 412108719 872304800
156992307 550179590 47433878
891556213 950426688 616034786
618603460 464787299 736379656
867547027 839841457 926548495
924951544 581119640 288373927
284352869 771770330 108321924
343892624 94593474 89128438
267883239 822228908 72732572
976381607 85719617 475609781
317520213 566183010 309431235
850096723 538536327 766919005
111990277 247114686 344935578
936533255 523276147 816048047
661205714 308856439 800578697
598100910 60469485 38124275
208012197 626712376 982778889
414571272 510442850 263763561
679552508 395601489 971646517
823895632 322295875 34005085
124436044 940881027 901284572
794829911 228243858 616654608
142374932 741956584 630584753
820916405 47589107 928739921
503392809 472533059 64277828
776472543 283081681 672811128
565584592 767827629 307986703
85697345 869907840 683574505
971937319 749317969 487695545
737699379 51867486 31610253
36755158 954236319 339942374
206698585 300355589 855995285
705961806 989924126 206148771
872584065 223138913 600574436
283072933 889831511 616687281
775172134 583651544 427663767
950574718 885840173 758714070
295354212 640332011 819835375
375303954 782310532 830436087
849741698 661541619 958314288
620112755 891508308 986899376
668191484 891901030 704038736
554184492 36203017 561047867
77268085 589951638 712146703
333538690 237247152 969313110
668191353 994806269 295677163
941866388 355344074 395497109
207365646 171224893 191556340
950019566 864772771 446153238
852329796 234475626 143240069
196325364 806831694 878191358
285785517 566273403 371940804
955873942 758557666 160489420
927590237 945837829 815859934
418512586 155139001 323059578
165386858 285377703 454622621
245811320 5912410 649326463
720648797 148740078 579612496
60669372 755291269 536856921
272838259 9089583 223256196
359490132 810677803 389551243
25357686 599568945 604784172
757880835 977045842 887869149
355428217 951518113 751056120
26234970 602166821 201052290
859262701 973083435 683951608
33941955 398196594 10253829
295372703 177222261 457333662
448397274 597148642 393919092
438242871 741795871 794005829
739764600 730945278 315519202
194550407 123572399 457824395
566754181 927174820 377691738
162037827 53531028 472576433
462813342 102165077 40930685
8620198 145277561 70557676
938369483 986116115 796994967
914202031 274181299 551121847
198691168 531304764 103903624
572523762 539455959 123614401
615365043 54544867 16131174
907291501 613981162 319439602
637117389 527592428 935439256
965000042 203670359 262740350
660826237 18937790 264913454
198041072 568510148 6781484
669807415 995420022 811764768
196181695 891147270 269082010
428573287 11631587 974116451
493655842 127105621 264227723
733724439 525474048 54722178
23815562 604349669 432232527
125148430 829174615 427690487
915897168 185115736 75026500
680625334 754652346 139387687
720632372 963310208 761721593
180007707 739932548 609486664
888925632 842387029 170095711
831737215 559827159 635721983
701042 995950666 844573479
910628414 441690708 803719899
222141059 441497564 460557044
715668330 503275967 600756353
798779990 774055428 606541399
505463631 138115889 904905000
226961662 916174322 168864716
824089538 734398590 441278028
65721852 438838961 48105119
985420070 194668321 425761366
466664257 141265743 882855157
265047777 492687763 950497998
107261425 36944798 119328637
478768580 461776512 764979447
952715662 751331825 784039976
414013810 924974982 312123912
27948784 808121313 907780009
43275352 170869639 657377091
195235437 178386277 365049563
178221692 943584550 529926392
509275549 425781275 993854969
657509221 560646813 735807743
971787684 200838274 393259049
492236983 983104241 736230822
467118149 833667864 234030761
565711973 211302194 241902694
14093404 85944965 420156944
161125906 758362409 28756867
521646716 204181035 778773188
102454262 853333923 127582786
481317109 128144489 739084649
295383616 66095942 616718327
535475081 413929216 583544050
948225846 437608243 901033323
22038571 342722472 398688857
795256168 48596094 938245859
160581263 241828298 143305661
5210989 826024227 736085790
12224225 516372654 796801240
889059355 325589704 428172030
650663238 486643425 284866657
89067914 883948117 930135662
799907718 859393528 898491792
651012747 937916162 660461629
119290692 561055795 594121030
502578279 620100296 119539861
775683880 896151485 589017725
907547658 502666165 596321003
156580714 972552001 866569080
389007472 721551871 482480713
513811326 292633669 278887282
52468296 159090255 550395498
684815863 802930708 424658454
385440648 450837442 281467980
440227934 139269094 849687127
670399314 674469648 113141230
855818847 214537816 909699714
149355955 743379285 218856588
381976689 622485014 234123889
984305822 950697073 935594676
589529951 238118165 431353750
234444393 36562018 228857037
387715808 449313866 256064623
339751091 157554009 807502791
184775303 863970311 340742028
440578836 621517857 614409683
398926007 884633504 999861408
50817229 583420150 332156223
716929713 908559937 766770669
943424695 135870394 467655958
975413495 100499838 86053229
651927026 855749173 64155443
433126073 923536022 906569565
97842965 976763090 878648251
442135510 812769149 239425422
504586625 296129106 292683292
856335066 4023557 353594217
765188077 204553738 883483851
522658753 936713282 998309457
115220192 504607340 857330928
628634415 276777986 192747259
328326578 379935008 657044249
360077678 262094935 477038369
778849375 80507415 890650847
934251283 75040025 645141354
714266431 424171383 868358075
886793060 991510426 24793330
326475528 386278122 134311650
738330195 971739460 607830913
841619668 593466982 294584593
546024474 579957572 498618771
538425669 624876771 688775319
475751555 673897186 513977353
779853250 914860362 793206218
858304192 86282233 184935876
834508950 414942420 914010674
106311015 431486632 376330325
255266566 663016217 886138089
259310875 361026167 292291056
271394997 376547265 443425456
686830530 359918658 44646562
608754169 817223772 740868955
178361010 570488256 92692981
265346820 277893670 211498338
911274098 202333408 490717487
385031910 329191550 290505609
504742370 374811775 45402092
37697707 887936781 99586626
269544046 973007799 422762391
998076646 694912259 27645883
716527282 621289167 446244497
346491543 472463140 243628964
153365511 693084565 17581121
411299323 163307302 103719017
982306759 183594959 769096542
778255255 302749534 470909323
601672085 291896608 924541438
6058408 501850037 345919403
389276959 50877914 962767724
492166521 132003011 910207896
71037623 374341837 832444517
125377839 748510581 800453874
117711646 887519102 109033876
317986022 229670938 454577334
43111866 735762176 741653893
292944170 795417286 217709408
827779679 625802034 818983430
836193148 146190625 321555499
700685975 488672515 602582964
339498450 278520697 166033818
957528777 909644428 594374499
830298800 958588246 86451330
650937361 762863487 396286019
325154557 502469144 966360478
670566971 23045476 748321954
52124495 561096832 853184142
617884669 562590545 685733153
25956015 598229865 529930772
337219760 762120737 937856572
194324717 123251053 981258830
607444723 355278236 869509736
213749261 577397788 479509507
590474512 578457615 950261491
81730501 371962895 640050449
733558981 79197017 774345696
632926858 799593535 366032318
683568824 532266873 453307024
961304878 795479713 753740493
183204383 976884061 761020358
90477246 865322445 533708163
624864009 471311829 240173275
541212136 941354517 47054744
269022340 323711494 565283519
611612368 188796348 649697851
215886679 232585076 745668892
963439328 163531737 625297397
164116114 96169927 163427789
824745334 620176104 150394490
389354589 316089018 551629912
234424045 629501189 532036900
493343511 624161714 288615006
155576966 320156768 175361640
397020456 447442924 881782192
786964412 592853088 79799350
914325218 148985144 227754272
188681085 92745594 733139807
161930937 464417823 847206416
263210387 606232776 629093475
912246190 529619523 882845475
10044168 902757009 339861624
223037226 365760701 635261450
790069515 134728931 102215774
263458366 349817822 325191276
910029753 430637617 978039073
172504295 890673208 521794011
44137911 254376335 135246385
191340899 104742517 355434094
137668430 533666973 262653849
575406332 274583462 658652602
268160976 515739901 307483535
233651429 47761562 190848700
145042885 184768058 614269072
701978544 303604850 62124545
640524142 422225684 57019180
562191760 166690372 33212484
319894842 791126630 481918425
554629840 355812883 248751505
793658615 543593235 980169173
536378736 636059497 690319051
73359536 581252449 695005483
166310079 978734237 541729469
841323197 276920460 807174534
950793559 747336256 721363373
210949821 57478445 110350595
231577133 366787455 57450895
161913670 974352489 722269718
443839010 754012499 364135727
647781583 268004955 919509520
924300976 232079605 497878340
705235300 658765689 194202955
768358311 471732778 597400906
605803487 410690193 195154439
565954665 406172227 776280252
480485045 13618068 80254932
766470250 684282206 747286175
415217540 761263058 587393869
457070208 31482429 957331438
6955498 387005949 912618709
522226272 560411956 747756508
589687159 433736265 697326806
597424112 384839885 323096107
204673587 795997323 349283592
948568015 371918286 173150902
572676852 890715749 7744931
802748758 17388305 600944524
74872740 276690843 748532528
767747300 765480753 818912126
522298140 704779169 207509732
80986313 630252802 567607832
675392730 157856785 401288193
537837644 391230016 502852920
584456407 12482217 590420584
174919176 220742950 998295589
790683539 74039536 417142814
503181935 899359005 554796145
92178378 729634332 552085462
905976889 294773891 508958259
774914379 767717515 922468591
690216004 725849054 814089751
284090189 92954501 964735304
62488705 771986153 524722077
778389151 964821481 271502967
678546483 5903269 190990747
625305503 441652378 823386927
759184324 485210291 956467272
840153151 255454785 747628436
940271060 47058859 878354259
920802248 708298915 722012809
303111653 37357947 987482068
660418474 302154110 359924435
419859651 24002891 226056057
691447187 899603924 724665781
381051501 603353943 7232287
929094846 82491327 344359038
348579444 751428115 727214285
47296144 144333142 542006368
589189078 71184009 71637154
115233194 945977176 87899010
412868524 246261162 804115288
364620489 700817590 384063335
618867335 169162903 763839205
384088717 639142538 707875499
761445862 870597706 370882710
413943624 841328653 296964735
301478829 317016187 829296283
472288682 705868977 300818763
637246929 113243810 998349599
905439301 394679009 686777896
687477064 405545528 67970623
197554549 904391048 842980627
854732598 35980862 835098863
918470575 91976224 233382138
598377232 24561873 123321481
565146212 917725546 114971733
607211207 551203033 124552507
667513855 285461051 753473245
837485932 297299262 703372665
830643475 522224128 428088164
478679191 864437147 151713315
142886328 573138027 186355085
691125062 8351240 637318311
225858301 692052658 598132428
616645793 181954726 594738081
434461329 189154324 711451711
80873668 804666380 928955116
193903280 377861969 360047318
695447544 714016204 62363172
151762695 305996643 37290530
569857111 240782039 44785133
918863826 456552178 52328597
200203096 125128517 271682052
203892914 98682211 155141457
483439450 101667157 753122630
564117583 744305358 932015616
447527002 783289065 360681995
189474605 894700983 906196199
482329832 257955008 603171208
665275194 96356135 123350714
810531080 664917032 519364405
838759159 369719083 799380908
171312504 173793915 436520298
896098349 526026655 592084987
287420145 787355570 39554060
568183964 527025390 121085971
123276763 665414729 380819632
834454545 57460222 62592076
416798795 896198633 146861001
54261668 94242182 356451437
162464517 465295858 469781401
642630458 426652441 36997047
465920018 202782241 420377041
641272655 801896854 117887805
23630803 410872907 807279222
227631540 903246970 744697354
222793348 953188340 412264233
750476821 619727801 924750036
746074710 785712278 493133126
572548305 149472560 918400858
433602998 726554134 209651366
748093242 182602672 203893416
428580976 901993844 253106901
983735837 823708938 757850101
948741329 292859593 938264293
421545659 933845467 193371721
592866354 540276967 232475837
731611952 59316066 535040346
247201279 823186899 127590704
665291167 283906259 16155817
546134551 109419163 661635786
280354487 320235100 656521243
209443259 309978517 761049910
104685259 95637332 797261238
33650285 114523789 642727069
299014391 671630057 52258386
13565449 362503828 476555719
351989990 366000724 21603272
743515069 904489038 935783144
490355321 627504221 733983748
781790883 672314235 635878171
908331508 927605797 407807180
482207252 55512126 654208129
33240258 426037389 831895590
586995080 450969330 923167651
36141289 722584430 420476688
817559118 222336521 316636135
975214273 82772960 788464043
922879748 748756683 636099455
936625661 398451965 532031134
716192104 282964799 349039108
402855998 617507329 293820729
968904643 3527781 872768049
193470338 400177505 649327716
172017454 194851150 775555259
29503989 198852362 605769480
513156017 143147810 22876756
942641241 910366346 651939396
866842710 951620396 90475685
791435205 529086830 689153164
662016532 878486246 361909184
184810382 392408895 654917262
723146503 202519631 506704197
434241351 213785829 967162529
680883995 496553907 437180212
373086166 73879704 914030637
515951022 964899404 845099710
410562449 309128949 144619928
922361845 162976190 781086253
835891472 496919234 142304461
368300614 982020665 899325328
335239888 219585023 692983068
838899520 26360997 75062544
775176975 442822815 283248373
865888903 293089079 456313821
685493683 918363996 357535245
997746992 513477979 656339671
451547945 142952221 338566243
79844543 894848304 857489468
486638733 640891539 130714688
161788752 634249185 680585845
149274527 15476405 506442400
218052403 179879209 585859851
223733710 42514678 898657065
136294613 206092576 554385741
716895410 856671633 506134133
404236219 127706385 174356220
657691456 640109842 58166840
752169508 708769004 365016160
522549206 607104718 109525266
860182845 424336783 262578228
315157042 631090508 474528022
243652838 779573722 46620977
478717725 361586132 238996484
912695910 579566521 77321609
707340477 68176316 962417752
910745182 249021081 132624439
353720453 355362208 157732925
165813219 393811501 72109832
135991929 839858020 448916093
308245558 536101012 693519892
592399206 578783642 14755675
737597046 976378590 139399599
627852942 617247312 757654569
866108718 956761812 136059304
972070031 466600305 16959749
181535884 640634266 227163138
551700386 949510121 804943584
168380356 350850244 692165545
987024960 982658246 316101528
370282818 766173340 856323686
829744371 488767974 224333834
308182712 374739795 663724156
407358942 651926979 574150243
650712655 427620413 81808979
774989784 722672730 849812943
634532152 64587709 652996082
708993627 191116858 117343459
55856442 530013773 417349186
940317787 876837419 967664524
344317534 983971735 537290624
383004317 165946729 511503622
706529728 709030407 105401496
776470918 929007957 924384241
692491811 426849515 643314319
49965146 8258833 664242281
619341567 311600388 505771890
194972743 766121466 551575578
117553169 415924030 951283495
893736189 360899418 176962185
578394535 387596390 658637555
460604360 502016626 817059136
326809102 952312544 918595486
111697428 355644576 566143365
963306929 645347667 192694560
959184937 439706165 167284989
387435093 390797093 212892567
790029365 860890781 480561995
450151482 682324664 107785517
17490921 333048574 262462067
716319936 85728107 484918249
991355252 391055493 901277121
87366265 333808850 566431550
169928219 199406307 577859233
48126608 781180552 543300550
154360639 796099389 541326564
931570384 511154790 173092177
764892639 934176591 981307734
894196794 75268461 516603683
499344321 741113154 1756076
167700551 36018583 24227157
921480901 367973834 17504430
415330495 59519356 547892283
164206641 312551764 138049563
139608032 320059779 354286913
407116862 63921111 28954491
449874837 99788500 244287299
839506639 240049261 263684216
582621155 964804161 907556794
834099154 187074535 528115599
719705562 351718790 619460841
502670487 53176380 743422819
561421574 221249484 273907345
257029127 987508792 888949084
959290559 92166530 581370916
624113006 3457325 191746050
286418174 372140306 300940056
785059020 368321829 336321236
752130480 536385650 820372473
866214999 362121713 502801211
256705977 362064434 880180637
875665403 431039664 414193278
281608823 429114457 498607756
360693179 338582441 223530660
839206900 909056348 627948708
676336169 929897583 888785682
98560007 23862494 41119167
888404514 844412443 321495627
609624285 8229244 616732782
540313256 101272270 245374417
731013103 566299852 848392666
120455440 508694779 428478482
140439747 754694137 255639795
852928961 713045109 254329511
306898372 77760109 605658380
404617642 425426954 824333078
422500124 37193315 964694340
938792136 485014516 610057178
453543114 442516881 418508428
422780056 29541032 881233599
745505212 353458622 286578033
83100364 913031238 385895764
725411900 74213790 108130235
931641143 876688011 682038849
244924126 762670371 722836554
423803253 691398378 62072941
110622199 962561407 580947216
979681707 423590898 957068109
815494698 356543351 930035795
438089689 540195654 744431840
201454793 694242484 3528729
623224634 731778457 822558482
226935206 725103828 812503796
582223953 193346195 121176850
218666693 117983126 653074649
174053799 154128978 293258284
694306856 873528784 799185292
968190946 765308497 819992902
658908595 39449048 134790017
899329855 926548384 128855093
343997654 604407552 500847546
303051818 85429472 58995870
160190429 213026521 812600883
418560984 312837173 499342666
728459364 237818164 392710826
932449300 151249020 742651256
371195966 148038281 953051981
334152524 342432650 46223707
292283105 843950395 114233379
249060557 511908227 523097910
863201660 291311797 326350729
606393619 219036997 890982130
5124717 17879498 344111398
989705141 148063280 843040313
881964603 758895542 846858191
479317741 991386099 755760600
763256585 953783030 518469787
49287451 151732148 504368322
951047808 146685690 6524585
488350347 405636399 713788453
793956849 474781086 815703540
144429106 145481891 611732763
104560225 826403770 799094834
746726372 803121987 157965699
811500654 548542878 54531517
556377220 385504994 423832161
55282173 723586916 95879301
756715822 645509659 513247241
487990424 876323911 156239368
19850223 610699312 247929670
710157971 39286587 110328672
700686954 460158289 323984236
76134469 428687926 582217809
910547393 641432736 665828064
5860687 711039528 439851776
171711344 454872459 293341267
395518631 332031989 837195518
5757274 823937434 645913653
406087538 453604896 505989698
399411607 937898742 829907745
481963800 178504267 819236781
70451868 866210283 592629594
970091126 20662061 892797383
90779106 758704698 702243694
594198190 366996031 169333478
630178433 111733132 312525484
76089430 415692023 725873856
26018275 571871290 759348480
918745227 933286979 231245177
295943009 698519183 123501493
14176512 184814110 936430716
912675118 766205486 632046139
39541812 840293261 262546901
691213619 243455624 569867411
188443685 549773816 174129987
336527467 555873833 656296825
280907860 625644396 865993988
383658694 640052885 485805315
945314947 269147712 961914833
260868961 551408506 712266071
659043504 375073303 875318362
454420992 458810854 120153573
902130981 497196465 759696357
723379517 509249980 608743502
907683576 671015405 160741485
991545957 885770468 824026723
606036006 96310170 587667016
448383424 768895531 108341289
123445386 354448040 868784697
352892582 991284836 349559336
790427208 577144609 315796980
332386346 875559849 860828114
10534715 765942018 901394690
923538629 521595540 457251499
862798834 583911689 751212292
880331056 760212121 210344882
241104756 313980109 978268057
650015340 992457249 49811642
370866543 278940532 129283484
759507985 318999681 647555180
732709802 599394139 794738846
371558580 555151037 612466573
889638544 45088450 942246359
326419669 202642600 777314561
886835128 151740777 954985496
42486422 559327759 859683500
452349394 297592214 749100196
414714937 19282972 69265420
306265770 85263064 32721561
262726466 663363281 713027981
96368570 927104354 492307276
294203313 660068754 796558356
10582546 767420026 999655237
867125665 199056198 281065852
426669267 813101488 623735885
638165755 319305876 74996758
141540528 871613990 206463787
56263832 170082332 710031558
528478813 705955160 787064696
175291031 929167695 215239773
765164461 772996951 486965289
796742693 307647965 577719502
80580795 357929578 1658026
923667487 193312430 941440848
61605838 734882826 790186816
946076928 154759107 870378821
149255984 119821468 65828554
865471209 288682552 52805124
993257264 573623715 229889706
532812898 805428805 183620427
612385446 484668026 245460720
574129760 19755947 843149918
713330509 987035705 14373603
961366358 879916473 336557327
573659209 832244650 589672878
22585209 116240458 666736449
313694656 814064950 828574003
706336232 806834509 988435628
17247426 81757136 110402153
825508824 693005756 289218239
56976837 505903773 748918803
786605445 937752549 705119313
325724187 941985300 636290430
405319605 854006238 938950431
807242853 912663516 590555649
269269700 225100683 291846490
453507568 115146642 131635317
8778683 957799770 646903945
544985634 560721387 997130011
667299046 981192798 776302442
910342697 924050443 607714499
93639611 80392551 326738754
78369310 349620572 420926830
426426442 444017527 890982947
762043252 77330614 728492801
985525576 513308205 435867868
641021111 9857622 863741024
708182089 432007177 580329987
390675351 460093675 772144316
757044475 74354808 869019100
794047570 822851276 947758318
288317888 1675149 640931463
353224759 553335838 746868087
380985602 104970675 756114723
808420294 712846288 678146711
665962692 911072554 348853927
39622904 608739966 710567071
978847981 436793155 197444306
464337264 403445430 164125948
491337578 672479200 499863460
759362776 961628313 699450114
51180196 198265344 666792613
550139054 754169682 294359727
673983397 457547131 379403749
258235453 608019482 211355778
44931540 593454121 34617925
803017334 363814415 14697738
858984145 514566382 267860535
412862982 366774183 923141791
174598479 388115003 800964956
632641138 567217215 250833146
407801273 955213427 944375727
146900763 145492901 317065395
918399995 708490643 813733384
338226357 542352252 938115890
819233857 755034388 751633076
713295052 729852193 533209645
390698056 105659172 113450505
642720124 726998835 124944831
57832645 341098279 354576865
19390080 417915823 964939811
731702186 609719311 620121162
299738906 576948224 644748707
908720679 606532566 586421681
32026010 297724249 571799961
91291350 340055185 780086988
490212797 85137651 714962053
457575992 366330264 770737798
637165062 12619733 54081541
475749916 111948286 725516767
10358563 205865733 181676253
662610900 151847919 811570939
122996763 520397314 446334880
899622967 31799240 904939881
995782071 313846794 600925206
872957989 173535201 463321005
299823636 567633437 579201942
937400570 311757247 819582954
457575270 341853197 356620586
695101480 547248874 637582435
700980622 909356488 202704496
877631843 601462712 125056043
631888441 401259226 237754133
933122577 127720155 792887658
862003982 843552865 9734837
869087521 738073308 229544260
38440614 467535140 390425660
887323642 386064202 522811744
774403986 809257574 898646489
287224887 532186143 125305607
721997205 177746743 357355010
82295058 36885158 257782514
374524510 644075167 35119923
20145212 578892826 620931760
787243135 666909111 319493922
685616671 479433570 552617468
322803473 248805504 780073985
952741571 267563190 653242171
706831190 315229188 359122100
11531792 956688724 909440353
692168074 243952964 957736750
647320469 450921399 997635924
369757345 244833354 990501726
863581138 867719869 554295225
77656196 121764995 504904122
264528412 100294522 783737300
417044331 670806077 952274248
172279709 470182094 665016219
262572205 754829982 256777277
898927812 333833200 702593401
365891449 546782506 675101821
893381231 322622671 404671654
134067060 819953606 199655221
381918527 452168785 296581435
841356553 257881351 75660987
830150863 601252518 274786893
779707877 809459963 750521472
11880973 260612024 803757825
788206828 799407964 441622185
116235350 821214779 471232330
959701772 826861541 673721883
936167951 303502453 640444254
279598420 628998888 644803311
140052378 531118682 174257994
879631813 454541274 769332960
278833076 390478376 534886574
154580082 759665903 42909566
721787344 139702438 863643062
542562466 727139770 58101509
8068795 256672759 704600388
301276229 379504151 90387378
244750120 769257222 888674823
364370312 144986536 462109978
726371938 832677299 498106640
529809682 496729355 338082313
748435319 450220676 255045423
960807144 47869217 351740539
335435964 504761630 445900452
87695957 726437691 813750045
122033201 29522764 480587908
439073717 259657704 285176424
645078887 983640468 184591288
931421855 432056131 38064524
637618509 936630399 490167981
383026203 735546457 28516344
840401146 125583706 551021276
790311200 837678844 881424533
519110754 295482575 751462320
387163931 527759890 291457099
741763936 555437717 458409107
563506627 457209146 200936716
507483807 799947202 186402969
819288630 729430167 591750778
586061407 20646883 357764680
854622806 234119667 514241143
210173920 995722879 414843447
210560131 955165500 793617473
383255537 936848539 640907522
898944117 467027177 78186174
481973949 391137538 847823541
791611150 954404793 422588660
417646195 408116964 229644067
662756117 456794016 980603289
440177438 695659087 400121477
479167627 792832628 92762360
485820582 243608696 338532893
975601088 919496845 232441830
7992475 720816337 836791547
168701608 523242399 104086332
268949887 588819548 92912790
609446638 312432818 381937463
960134471 25341387 836623177
620843583 956056007 641962359
724049496 221250635 34967160
986403187 151779646 82229831
466136598 197236524 324608621
944293174 98461273 732118682
727818078 625966971 154146404
964869791 78564083 697620271
766470833 667748874 929865528
893452031 671341053 310233149
449228206 897937221 140743769
499969010 54181768 83544197
170700684 992169286 249408350
40574027 259376533 897536642
358856364 262375333 531991813
472457992 515326238 268007943
289802552 725482703 165233149
771900525 533082986 773668419
897185232 627350566 905942946
345766813 684037736 139682618
596224410 39641149 396655804
57988984 861501221 716154813
785704939 657298146 719357911
784234957 690926944 500187357
998376426 92804523 465857333
50861892 508222622 503434778
186618621 291732633 114156262
680057994 503942665 335466713
283223417 29859148 962216882
114025155 80007440 709342705
893500702 374200866 589246505
740054106 294051719 710137190
926659239 33211786 378224813
476231784 345251238 488477705
366353625 987331064 666039253
362360785 415073588 950731996
900834679 39407096 765820726
950642757 56176584 63990889
341744078 553416516 980016254
97764530 615758955 863358080
493755184 533239919 485532394
269868181 954106135 720563004
622988792 662114729 790547631
50652141 319350447 863829030
986106829 938195703 243851558
617037482 532655258 440842332
521379728 645042486 344755604
400684210 349592827 90054313
454900875 376055162 704381525
450671503 33914673 990810068
851990574 80757245 744028831
380514652 274116061 423060216
338748042 750700302 500077990
420404806 542861678 740347596
316490329 251007785 249803962
964721447 80699197 494591966
935110269 298198884 204701635
84694728 42942021 345877129
500108674 124759773 189354150
838570693 525520212 194776185
178978206 172763667 270159494
419666663 574143024 971264600
849512928 681506246 464436381
730701304 740042401 719176444
403882679 552936557 787925566
169135330 940858193 955472202
253878027 772059622 885763230
720870884 415311714 763744096
211642779 950040610 918957199
33982158 178739748 83972368
684911260 960076368 831607405
897423805 805534273 188396207
792571552 581397071 7979005
601843792 61599059 296826248
491178339 187868521 455129752
145704495 212196349 617404079
832165202 255125797 725388272
188329485 651076967 19981474
215137062 407363041 198857771
216757794 751207001 928296075
257363327 490973116 429257385
292312573 470716939 389489802
895709688 274193233 525262008
876675789 405983920 180470274
717843364 529338672 891166367
224510325 121159402 408683057
827747771 366969427 854248881
338861562 900260627 32816563
42725811 791393917 620531092
168500179 893478439 136892973
591324875 585068883 120055212
847987837 514597834 655427625
984731500 769857556 218130534
437018283 196366509 826997665
574350463 421166494 883596472
866897025 310435917 565528731
146593299 250729646 542166775
757322221 218477996 366874612
649926333 375209890 485259691
696415846 232656817 34398145
918160476 310893398 971104405
745595473 199486040 126239465
38446412 950891760 566615701
630203351 31838680 258414180
495266774 509865334 363817431
483657519 846785215 684178870
407994788 256662328 575884512
977360997 296923442 968045096
96441284 292321238 362018790
155547657 785228381 49708762
962190938 954974786 909801301
223991099 630166149 903086099
634155730 378082290 346693380
497972169 790928141 147850524
7948859 959593955 538573159
782006856 255182123 590720341
243377492 680183482 231097919
742443276 389930841 106215457
918599311 219290749 298873933
527933046 887059865 987982819
989639296 442779106 614510201
919487923 930249322 514086061
908999853 956006408 339079324
898941411 633163759 798910683
525431290 411700980 468184468
454065643 469420716 984469168
135644803 998874613 601920086
55801647 110970050 200418458
175677291 584537613 10435607
208404387 83522939 939911298
977443528 233164324 87546524
200931700 980411578 129761113
442295885 40361152 349568532
172821137 862081330 642143977
294240324 629801215 930630509
819406600 283038641 62867960
649808728 378855095 698367477
807483550 46809078 714489324
786211792 644777210 714578667
115481584 344403926 758721821
216403689 486555295 37785197
320003406 29050834 645926089
92273207 802242071 695963770
889483864 693897827 240351377
522034387 485566732 703048308
587365073 839316754 145045368
632639238 883063141 844549854
420800156 701490401 622462422
463676059 250096486 404732485
882647685 645384879 805626334
446018139 5832375 396791747
627287778 36444549 747795105
78511222 559464340 170374259
427510462 887320834 76114563
75242826 879498388 452021226
878152889 968002235 330268322
966924496 876492756 299436707
461101237 647109136 60561533
945155402 335614579 95382715
172798844 696561547 130515365
621513440 67635610 306720434
603009800 668635684 742547599
791682946 217104445 40227906
755817266 811913677 67277711
626916797 252480380 122402673
228965983 351482687 469554735
157026210 440013184 684849825
496734006 145033683 370256021
235974068 834886098 336761555
113350791 131706083 546837408
55983496 439392317 824167529
87155131 382540706 336003819
358250864 718905779 839837813
741259047 506679131 902715447
54838681 897089160 755677137
661880894 751125179 163336922
552517233 95493074 348212050
545892044 31640868 998245764
797448979 950719825 475971481
467090290 62246585 920450474
996244598 693837903 218236376
997569748 910535572 329174880
708041332 64723602 400616599
974195912 141535143 568287665
60801271 583162197 61434099
613746127 469165159 186516384
329585579 960605204 793356674
128431505 576912229 91189866
380303743 940878494 875231796
760021436 862723773 638482312
482314468 478153645 114794918
198116699 589628452 776533161
381957454 332271079 527898197
972855147 172544797 647464710
88914528 650725808 680568519
22901288 384967012 380412290
507753787 343971943 609728584
793954830 349674940 441387056
211117797 332509457 159247787
676147950 725026490 552196235
586270837 981417265 993600408
573512248 896437028 693295648
646114555 891988583 315539130
334819322 439480239 995490177
78403308 777255494 181845696
353531012 630268500 101404420
645495367 778647621 476977679
571757992 573018905 617292519
138836446 767017864 245535302
477962751 714550742 190991686
111226546 25902230 82126360
942524490 941020231 843245904
4569060 821705067 180178804
73087543 220328641 529088197
855650489 458452507 650487288
565320148 578939568 15089627
693032875 304741957 651162955
521520388 967965701 869686769
325542914 329445210 902366284
963578944 107798157 949574491
546731631 418773409 949396391
383057422 374702980 738759996
332250359 149548893 833650482
625080423 899291698 507463425
884959140 802338451 324072255
784478959 282646102 671748738
239606754 313717623 777588994
601404638 979925279 270668965
502249933 311532623 344147807
643263395 65360967 629521346
940117077 321346052 81226361
461288872 4677362 65784622
990607520 215168890 367976408
375041275 230673437 949282326
72072723 852162664 424077421
654381517 169726794 966998222
260345066 533046211 9111091
290343521 73458109 543414620
80468786 193847144 939327483
912465110 855364845 805755842
365515509 981748348 528094983
970390297 823026367 836519253
431924583 667209806 319669209
526580524 970344377 349641009
979899783 881773003 308396739
10842510 275913631 512242677
486912951 724556555 783792305
573327568 819291876 141278080
104417111 320391087 773978104
880143098 233783203 692204211
534763087 134870446 248546228
443480871 114600212 666149291
385267622 273493701 556572721
297656562 472806934 877535231
47529775 953585962 879469899
196340456 10718428 703303245
771165781 942730455 528768378
503145606 844389532 610575806
721602002 483171079 210593745
811923486 565971670 657666598
793891892 563145909 677765849
885206454 368493380 320641587
317155671 835354855 310851160
446590798 80078836 699797388
653088317 228020593 209205043
812346010 612205648 939609216
762491428 535204025 742794711
484621896 106516272 839453044
459945127 29468269 957037647
570297559 267829155 154372710
821421918 884108146 796654491
934929788 885179282 134357667
632388112 323314907 180622595
561448320 915361074 842532749
773274987 572567924 812430044
422416355 952112276 446532668
552098691 968306422 545969176
395118700 384384883 903197056
575240591 332849148 493878052
676756959 232408550 180719604
116492736 761696797 679436386
88738328 67497770 121374466
153863908 409957573 491886580
878701105 26181330 706012409
351731098 562114315 920347280
613428911 984067346 411678335
33017153 438322451 95987397
29080892 111299127 798098840
647533319 272817040 333545974
540640934 528933355 257578512
669580809 428210207 5308450
662037576 346226864 981233198
275548621 934744053 512576813
707607553 158871584 203408342
274556408 469625399 201850862
744140125 960894616 970723900
15952369 767109810 341138254
248024289 330258090 813852086
218407962 761470580 455266471
382145966 928336238 275243480
11294267 518489240 738177318
275614070 952531825 158297235
704318792 542111292 887258213
621598086 908453079 363483714
177576965 296353848 461884469
45711183 458336259 51578401
712070198 13731226 457532771
478745792 28743286 909004661
539428845 591275400 547253473
117921285 641082224 466331089
480010039 78761204 229469811
224989269 188106267 531770007
363556813 648404411 723522580
230525652 594273204 620773063
233541590 192496969 651779320
812861248 601010739 28687358
560852816 716395555 820133659
961354996 971794420 797481189
468880704 747018518 319184976
696369104 736538836 406870738
479371240 360231574 730010854
757644329 876186856 888031965
496663833 805794106 895886268
487092842 534094201 517631969
57647378 707343943 994383569
738047101 26247158 805868403
547116968 25551485 767423117
699212098 152675239 130701674
369244146 804680653 106045761
954010521 889638425 96411355
547984843 194898309 525058948
364320042 640778119 635439608
871483229 484192543 277962762
165936157 559839087 893231050
773500528 870844395 127297431
136644195 756716912 85444292
63501008 125234278 519911689
792129710 390545110 38278540
335012714 109861933 83514601
802936103 922674072 523338470
271081442 325957918 320851470
171654507 107169396 22460659
337902768 431497359 821362278
200555369 56813142 156075339
578844181 139385024 720698494
155011586 647047970 558096153
176522883 955588810 468685931
977544757 483883897 639171625
727814055 131603528 598178135
283904191 973737553 694216538
895734122 596558665 296009098
748557203 710005065 947185343
391693344 57209403 368198799
441893953 490153492 830315677
28153079 41740548 910705816
368179291 611120381 43948757
517766820 180994121 768028541
141598902 843621008 990959582
669425282 345160326 840782062
708611722 629588817 587550730
98146769 551270343 474819153
531671734 527397812 945918786
411299452 988163221 383466431
475439365 396375531 167010579
135482505 808145691 416887112
513178573 60089667 745193043
276932416 392703929 864537382
974588447 224783825 52325686
193941684 503745237 693080563
185342417 195865369 605064163
40969313 37461367 968073819
279903802 742961496 619456861
446915787 976897170 731010177
277679376 95542917 641861858
318098395 208664571 100479661
264205543 270564292 967191100
290639955 197195892 931217430
545326695 914304358 695159911
964668354 2845878 199690105
849932110 9490369 693827625
895452318 716160627 897081362
13850520 40657954 81319518
161116254 685658784 407874999
982345106 293176017 235708324
461491331 468910094 100330556
948933744 900506026 303831937
415721867 307225619 304379286
205782314 303901918 332650876
382404196 922524965 350837041
698648930 942728832 280413624
89522050 640366704 214272773
581145212 428204253 879560342
366556826 653870160 739661128
177280849 870362663 362713233
661518908 447043453 545159308
203239966 55971251 915625286
512754197 499643719 10671684
443845351 748350220 512004972
153574374 6779887 459536907
239799104 535563537 856636268
889757157 652342656 125024720
177838028 112164698 878851793
853392430 279362053 666379048
845186817 897086462 748359100
973850697 280039360 375040428
428007504 234776144 153213198
209414393 166344627 471137715
108234667 587647887 170348680
263670213 73173812 484585011
943773609 852856480 995815654
953892394 221362916 286082514
925274402 823422431 256338113
918860460 683822165 293798995
547751291 889332962 479105106
142372444 606585426 78762505
918630416 837451740 574521272
816268886 696775603 767486888
225595803 197858310 498058198
650429888 720390514 744080839
36795239 957302367 689767855
783301385 105316049 955882396
623418845 923930402 983796631
561098572 233182378 600253653
625170033 134912219 397320818
484083636 681214965 747099094
667061419 938587245 498326485
166500152 556743526 951276755
910345751 787855315 859446374
126523254 425104893 996100169
420656011 982753317 191531986
907559650 47373028 463524064
700802103 988763959 315841456
496024526 191940979 723606679
258849745 949308605 988751765
254375677 811581907 565700452
438605232 277193550 439569041
632260293 105474580 897059026
492547009 309761572 408305010
150188952 753265104 264782328
396305724 600150 307701865
751825281 680306863 534869184
372809909 33443159 705501984
518672921 187363415 493652797
279495046 100956630 31795363
232906548 581330985 148530566
277672060 661931657 288219864
343694517 163813411 840382311
908702491 210167835 861187121
661172459 360083737 231819385
250103006 671908610 635314587
8225967 975694139 788177022
255279087 286974096 974555392
640175561 857971394 655673259
641022831 303820321 147444050
710244951 780416005 541198379
899552265 859375168 268746498
190674098 741733637 764193796
612878888 189957093 362714134
930356930 844237032 669403933
777265991 676315054 91173247
981476361 672524857 281500301
159782953 178377963 857414259
356407568 435808536 783757151
11538458 737348413 866311891
129204841 24889225 310123284
595525825 488823791 363949756
144694009 351452221 935625507
323290421 373805517 682916099
88693509 297996473 588572591
707931558 746712166 269161948
591370483 266714079 676663767
490593571 723431960 232820522
582061262 261295799 145677833
867265447 712834415 421006173
488855998 742593218 878681058
150862853 322729226 943384113
849395122 910774080 759887482
631550412 447103880 520167470
221896901 919812462 84438877
975459409 630844543 272734156
964312175 587129181 636074479
986782233 702819207 343139492
792569505 587355819 83244865
174435671 81340942 108388440
340817655 27511497 598460791
878820954 200516222 79688502
600477439 468620867 406331713
723960041 594183542 276319962
398604863 27456536 422707599
343878775 738760015 672166480
411452581 259584684 417542176
390094879 395970142 716915063
155231199 269987309 524158840
203522284 536055106 143947256
956358832 464272871 957128739
60121377 715399419 754165345
171271834 219497908 866632574
59215721 970172658 885826315
784425154 99234981 957406344
682234440 174497980 999786971
82235308 496577543 855060263
133730058 290578710 784846877
541412272 227608729 877540894
814515898 160178283 287462113
2057843 455816919 86922369
333373327 257195788 482409289
801177084 928458601 90776540
863167844 35936835 190706674
37948511 787705259 169476561
900092543 491035339 683261667
365549542 698972800 940824384
727860199 891414463 797926311
735113550 335250398 172870324
598503933 495314404 935586785
657343339 538874996 293582149
356983965 659549485 967813215
162034815 755384444 456261718
600247580 141769267 79670499
616835718 17767960 5038992
315252883 295273466 484794736
133223012 456151759 461683869
645165572 141425564 701985751
656594520 932154765 232005819
945375086 610281662 305220048
608314665 249079471 439858878
299229627 819154502 362317242
729479945 131398321 37616883
192670977 78419228 72830890
152096682 96051171 996519661
845634017 759260800 615400987
4129437 997351883 811844679
496130946 964992057 73923020
666984265 998205392 663334693
142320539 614547391 628642194
835426321 828041797 648563589
957607718 494230729 128074030
768972826 730262131 86898391
878453392 764518343 130876010
835407907 604606975 150130274
524532015 820283001 17097137
360056551 707377096 447564691
484640200 326788724 318702486
78196777 339170119 913659085
801158393 78102580 955327758
373560753 667145410 274173678
298434822 59335352 459666361
929902390 535202360 303843120
925095138 506521861 407296839
772468611 713506466 267600364
913273503 580620579 826336423
444556319 968896197 20144984
88479601 422878316 591381797
943018611 834978822 911869311
840059703 951222897 385820231
760960080 990981016 326769024
96674334 983188966 342067548
481119153 193160405 27115099
855947939 161111656 636059922
162541033 912981686 404097688
33721772 689287786 484953572
547179402 317559383 50903933
263949520 133565476 9039293
362573137 944879079 97050325
453855038 757823843 987554920
404432254 928908984 206111303
803866440 985834634 427983528
793522013 646818664 713534761
921499817 844625848 136206004
390058941 207726331 318166359
809501635 57584351 300541968
265482915 761210324 550000447
392077319 423835064 997032968
284030280 884161144 59131456
916531162 851608673 840393217
314245728 895390899 7702276
785209198 407201037 517166831
509803663 806195684 797348585
889566072 860243619 768475159
464037985 279394977 969850614
859863917 104375211 532964334
55931819 396131114 792757037
53487885 82838504 490992473
372576153 970928612 109648062
400957898 236911005 121096596
6801998 819550672 973171294
149762556 24306500 374108365
660138545 524791192 575435639
360217403 291930423 534907239
126283671 992942072 696362695
952262763 976413091 316035427
365656856 75725957 970075454
547276093 202246002 818655388
634359644 617755186 26858629
122834314 383969550 807375357
259833577 852034556 197671198
698832035 167178312 800789094
248270238 526920694 980935429
306817892 175056161 564028127
45343623 327324588 947667625
829788798 596503666 461107571
282067450 872748386 414799672
744807760 363808510 524887023
111739438 280173034 550248816
230494420 545051343 233274018
316522654 676449088 724492204
903649727 871397720 995637007
897742508 519333293 471305862
718105583 226099912 226829695
96884110 43447858 120850288
324996716 689221149 366822156
925689883 252630461 477835256
50665271 701365300 872457887
69389440 386134278 822704980
230643872 538211730 137404158
253019148 657893465 968331673
671695440 775029663 315222397
510916938 325262533 198103732
916138979 657976764 567604672
893505782 396636228 501552609
624092592 244155540 821582588
546845390 378703328 989679970
213448948 877670312 439525418
268120668 474111656 793597075
20616862 68359596 136475776
751604462 717328238 494504812
585278975 994835067 869959587
393347411 669775237 275296444
194438046 477150619 86144629
221534601 109613195 53156412
573036765 362915309 483286972
527513105 370134208 397376620
797963408 882756008 476993363
779491106 432075273 82438467
383083690 716022766 430761466
547960317 602472764 527587422
67179775 989593806 974590788
133695996 758830698 862361557
785586668 618885551 889791095
154850299 751997915 230206817
209925699 367669236 693469912
603700568 162769284 854412933
745725173 793748579 71191668
834595702 329453671 810378253
600934191 70007205 212503974
546234728 419642078 488177619
58884117 848324113 357612676
559076362 680776565 74013605
672706880 69659394 356877798
803236563 143989231 939391489
962704809 93234753 937299901
484942086 768011177 620049680
148089104 853267099 106131824
161621365 33537732 507884756
248042177 220825362 792325725
977329418 567231265 646295484
641625948 523584818 894498284
342243598 796716022 732347612
18341696 791865099 781969381
322648818 459169955 386305413
94411310 760371790 595397047
84210424 578987823 160902695
626138475 940157559 892021139
199514075 170686090 16772546
149055755 416504722 997264086
936125357 949987416 469985822
412651333 399199342 201968439
204175284 384382219 874820861
955166740 414759954 606056241
722770787 629936692 269115987
339639730 519822987 720429582
954724323 18011678 738260295
624205652 178243023 231307302
944245532 508963634 271111992
130878146 395391293 69829688
322655751 479056310 847295154
472177210 528619871 22875862
729569089 260135360 8701175
765449757 529064431 848178714
747922337 261746432 552041138
740574193 417691895 776106312
758239100 608644065 171763710
634894662 313818377 661659214
402881071 259398245 401020522
868862351 440288447 671077382
397565466 35253459 543764619
687086594 592053481 796964166
280938627 200301942 434579211
466211475 948310858 957409446
793909075 397734446 769800943
440950030 370633607 275774772
562842333 888465703 469350952
521611080 210471840 881282201
700964633 303020055 810026914
275288479 715752395 607508049
214326970 535493950 855625684
529199386 642648466 349557552
289854301 977830333 562038444
397673545 361784433 308406654
754231599 413961995 759799352
6633317 251886271 452820408
567244407 271799479 866693798
330715086 328945739 19427920
874881703 157327775 435135207
761499578 563234363 431769411
132031430 523690206 664487423
641184565 246072207 729542420
413315333 760056259 524736611
78654434 403528968 448134084
816062909 88806215 109485840
386830037 26839756 952492424
197287118 739080687 733681711
162157556 105403275 115505600
908371827 567854141 656685081
622018097 207567206 786980853
413275536 835198046 130571693
896216170 629061669 162553075
207706451 813052749 500327347
653040912 628516167 230648077
384463879 124368949 908428675
86683935 501908347 986981048
572209763 352534243 641806139
28934584 53675108 352984286
457036657 438423095 308707841
711569795 747542682 694336098
898962101 601409147 666021012
755797525 204504274 549025566
170674830 55833255 984324417
799433165 8816439 867484196
548152216 817094960 628009218
738027136 985482357 957997943
191631173 119583375 412941596
188243442 278594467 543379779
75529373 359175604 328818413
876556514 241399907 545865609
602060919 775466063 55566129
758697668 139499625 849852878
571895038 117400902 136083183
246719176 79395933 301403616
433069902 138467166 124447141
299489196 298763388 201011213
159804457 195905150 454741849
105432443 845421001 458456135
830545356 489713948 254078938
636218217 954970497 442286890
619104218 37150156 799214566
250214950 237010183 540236677
213374750 857509313 368733168
194224493 395462725 316786478
163232257 366188925 175168135
152454441 332545635 962317828
2544475 984471639 739501133
260758654 776139119 82383100
678784014 839211891 51887693
633187380 933558600 56047713
845596240 128310788 150712863
156744348 704786900 225898434
604972234 67353271 362144699
51522323 820070057 187904796
16480793 240524333 676930323
102020335 780636851 790441630
426452511 554828936 392998891
224407657 86598481 481823638
90394073 296915860 844531159
838284586 368239316 889420830
796629231 856249165 185410314
863773031 501869821 348153677
89658381 435951057 262683432
243984940 521380063 298634823
711030794 151316311 296043152
422958331 3000430 898066685
376846814 80470512 941953469
943265411 548162166 351929975
61425751 853676056 733067296
117722263 318996653 104755548
73687106 705771698 339427269
387280444 157597604 781061187
58989835 880050013 815890929
533482646 591520600 889557679
394879857 676402882 534710773
969905080 181751360 583920473
407010915 218183401 855844906
730601336 105981621 149158587
69855214 864401950 73544728
21254367 227368631 355347285
206760500 642813799 370289345
686924746 553964432 772629089
459511307 501257567 360781541
548198633 445576124 428683981
222924003 835048045 415198901
435322692 96669320 586616590
600861659 715618290 969714976
527886416 475827748 148922188
533736801 516729358 726729246
656315661 216506879 915015257
154971181 560479662 152000373
222943710 651275669 609166269
504361950 754461831 596611688
827797003 405022041 827755180
496815176 320048027 609238277
982312041 631166584 795728985
172015486 201721813 281333816
95552626 345820608 716903994
483755207 954345030 996000378
283404026 601841651 688939790
275025868 408631767 612251088
868249618 922831495 602988210
680986477 345735482 733565036
448079146 129853434 664325140
918171425 45826937 9321294
439601773 526399804 802476707
829892005 124388928 752262893
584129039 918410681 219161517
402989300 482121942 194481013
384417178 927805571 575764662
937503893 179319895 729119845
901922340 700183700 983679559
175487258 74061399 528072575
517006065 106694886 550163470
939772832 477273242 819193593
711425374 584174269 537676121
354503703 352521660 910123426
260468577 204917710 417424714
521812973 491991603 853138489
669043972 513698777 516579920
458302838 253079218 927803386
804565641 780243807 832652276
79584289 925746148 836752315
948192811 276957492 252927227
446980356 119155763 846050126
989698470 615552299 695629852
625877337 383846048 419101815
829505643 309595215 457419903
996633302 559267505 625493663
618224090 120236680 445033813
378771864 858432419 681421453
579942008 91433898 10647192
115479896 421982008 563211478
642980449 192722656 941482552
822045073 223464875 723278102
146203846 488889252 246801386
693343135 198840957 224282329
778086446 204064598 245673709
10674378 663042953 499781823
133817320 143689862 231357084
931982091 854385523 483909173
42667417 868769904 488639859
186501302 805828253 464965397
775086315 778645566 791089575
457781885 221775528 697395333
113369954 54337527 855243171
195490507 439360891 517966346
494951644 114353461 354626008
271852879 201201772 171800358
769453564 391673345 747757780
218458368 327010966 900928780
952586521 725930168 259108629
295145582 762511029 396947440
134033437 222925745 659812200
414582986 17467376 936143785
527679338 795886198 242638256
684520531 691232112 761699159
156655525 532903996 253242371
317215992 807354206 746128
189792704 22333608 739727187
498462639 493462621 301351147
748184041 237349548 42978491
792191647 597292237 659408407
217667021 904791940 272187549
372244407 984786405 526429949
400290421 184565948 393410656
589175662 624296642 666224953
121818668 818837104 649975505
622974372 588415501 86708413
306038264 471602859 795205591
167637874 675642133 143716018
191776732 828107252 3579892
234415677 989819057 914775391
178688070 64607042 343343160
932662274 759751753 372085977
460952834 418153201 883999086
828334150 748726657 123495862
349895118 790568383 216050072
575771116 229066514 589069785
704634083 925347839 193875971
891866765 509468778 54742086
790342361 278216708 114232890
999589574 544374630 583977206
935036459 682059085 325516381
733566670 834410535 523617770
880616553 978013893 791545566
498033383 45871243 141659656
986371016 460308386 474828246
165159207 464032335 216707289
48200558 473270669 390607471
170328454 342023827 533056466
666431993 430816750 295352171
544942212 235419500 112254353
447122171 335086615 530083181
468998068 457782658 782556863
934625390 976486877 780713003
675979878 463104120 245350754
291704240 747736587 710217369
502826072 699704904 78483936
86145423 343064204 811489545
818927215 394627847 599124583
534115608 682631186 521428186
170859840 469197487 514171435
70451422 226463487 454714183
525077759 214296709 95941407
606441434 318811870 789553644
843717159 826234142 42911327
914195776 347042539 515948172
759314967 989501221 336300478
708077513 854915230 693372970
742184826 398849362 752789384
585098733 765044572 675508567
746903553 331416210 682533071
130421596 588737230 74982927
361274270 668789548 283100619
199975480 672500445 321329047
802168516 489239048 698095498
942375649 341942899 20482495
288403907 742328648 894409363
180840901 589602896 680197086
209301275 961942981 715985240
136051285 171528814 670618377
996715083 379292496 174763483
772072628 165862310 487220006
243260195 232693858 494414078
813424338 625186368 258246300
40170968 917225347 304234988
61574252 804288190 183773912
545885393 589654757 727913634
189060167 642240916 947127157
546076732 50585650 949458768
378469477 349280998 324591042
488459160 745544856 98488979
847501305 440431563 136346464
47107396 396534126 434447498
648824433 622803127 567565227
620317793 588999153 222069750
847913396 591762415 414448663
858166551 512471814 632961590
306037218 430576270 114965800
823514963 206311667 818592049
685547733 541793111 55454854
876992187 810793156 226845278
573719097 253144344 940642760
352006580 755704513 772481500
642229461 10450082 376673428
686646652 702236684 542764870
242098252 61336494 701787525
528370156 932470127 753903337
976473001 982540833 517178006
856830849 951579906 731726062
282623629 139867412 853239511
362915404 968804020 722746853
2723960 865515369 169411976
966724249 965672502 203013390
711697643 550028172 437564801
8690406 670999862 824497944
199959125 626165351 573649798
860811854 837216224 541034927
889186765 116899225 180477085
131542040 453664575 745841908
743394600 281841478 915033345
676613469 63654237 911676290
305767890 79911504 69007301
472934779 964091013 657453067
841772094 516521846 971243456
464866083 899364321 552448043
405819407 857098178 851490882
89668799 932986642 761279530
767994157 328540903 862217416
153296921 577686967 748764440
831541622 324030728 262618321
874649263 571541448 433694135
528199229 416466672 757201635
591333559 200576229 386272259
624834717 11004511 835796552
26377253 57335143 836805594
855994252 353920904 626761467
820615065 382643113 555670113
729155242 189341954 485820307
141905005 471041921 111806301
348753789 934298738 153010697
858849741 994015066 251305381
200459696 52922948 610957909
971280392 656383681 389130310
638981982 470264087 310157263
491717495 785576274 991914633
102305325 451335909 760656777
588299269 445809988 132278723
579082733 997075087 517736959
171591355 574349941 343371909
963244117 863688239 820214087
212603148 520886583 607589602
924424459 332472155 378180317
596001205 224201349 779877718
701888649 882892681 833355248
435025479 306109039 749005247
159214742 256705117 585534259
522307109 938128442 850185627
915891803 89105395 845461907
837060169 875232709 254616165
359474100 423296673 723287283
154555776 522329492 319316868
80166392 662986883 476615015
298364081 700513700 830092563
340656394 211846590 904739667
673084878 981543903 607452655
105448054 59970455 975123663
314475001 658945185 677355591
384351807 18661865 681454440
898015673 175786925 97078883
840887347 46615266 34150178
550816898 760816169 987010345
647896829 202148861 986229978
446468718 667344157 822041362
529874420 7603390 510540992
207252460 785774241 501720849
381601364 468476032 579664847
910668367 756579703 561608843
770494088 594783125 899294603
141737073 748885321 162445081
889257177 579255360 250339924
837689732 983709697 166284340
111111431 541386344 943537067
41546834 427111415 164778125
722571362 386494439 588748591
51020051 8252946 54710274
684472930 389784681 941758595
338450740 938784496 184384794
281105819 651786784 800798288
606879942 666621925 246507967
703825918 364097694 659237271
942460639 177627618 638089264
487686592 951262834 30277554
126950724 679806374 304905913
762973344 185237930 820820875
151898165 415728634 669488266
871553361 298390288 871218596
498407756 666434095 779025212
197572938 674409155 774079526
603802650 531162831 781651237
869628431 189569720 996506240
226561905 675564522 228693702
981722840 394584164 969160079
388550573 118207701 549147913
538431364 762477479 990169022
557531 421167296 726488503
530454539 585026939 319311207
338133089 336819330 779606115
127741900 789087825 865653997
364439672 522148152 124414920
50164183 505481072 371302445
81924175 786215870 946335622
396511520 596460584 602199217
245816952 753487924 290777147
965086814 343378019 673538892
759909132 706915848 794977690
438375182 156136802 434097120
87333362 310606730 799054555
556221784 370568057 987734299
746678929 342969255 587295133
27958853 233849725 615258934
859989238 297094509 775106940
269603754 650021154 129409819
427961705 108993104 870557953
432674080 105067834 181176571
201173291 923312997 462523172
869388368 705354544 629833616
481303167 348153117 235239256
892331338 328486578 140839371
826091183 570733522 793965790
505015474 490367822 639024544
135282327 450801536 543516325
801583223 387800063 909636746
708663003 295017935 794676222
101210071 720176397 886989466
417024707 126253647 699508554
501333655 728524257 790706335
627682823 143993230 791193092
698009325 62653929 960931325
984030058 343258435 667264138
73811278 513682545 460670649
535280630 432604102 642867789
389278650 892561898 220136036
735268683 546542643 987083655
356419661 269532893 810549678
850066211 697245444 211226519
290019304 988686314 765555462
460255099 624769687 467964901
221155769 545817892 288945535
769395977 463136003 477394852
419028778 316470874 935872769
968756109 440662438 430459614
678451893 160698854 656607989
465977712 2111771 431813842
545718118 864691414 303148058
736047592 68230334 837470111
642407632 580457297 997577072
348095886 600702885 758731813
880422380 276430537 186318149
226566541 727937473 299234514
545104683 53751962 18656724
534826780 446485454 568019714
853772605 373844384 411161024
483623473 164459087 672242044
921137194 235015634 847945231
915491270 47975202 746341023
570286270 164675056 722039052
954779369 855757069 572554081
971067808 381936279 80141539
4727465 937649990 899658540
330261713 66602163 853109523
218383684 117522049 469825685
108374349 278010377 452593848
432691761 793053788 963200767
298162689 319140061 555335431
533149019 600999363 838536120
265507019 970930734 292286126
816232568 936044395 97177368
96552002 172615136 67155082
265224435 577054238 956448919
728950810 250686992 670517836
291622943 45131040 815479642
346841006 848976558 922253299
638527000 254731752 735603003
897778398 599204205 188104950
31865137 320113289 51258422
128547653 756647531 306503578
301684392 767548162 392369838
650259468 487624453 247057092
199771175 455718212 674180236
290995280 850236844 212261251
394882166 54485191 211449632
959072135 478310583 310186737
992521731 325084061 623006861
795872061 130243016 255880239
556227109 10081233 4712357
198405917 463384307 699447166
293837207 702033594 815961410
778606457 596766193 735245723
430915452 613385336 570502440
886604271 282612718 724541222
95211986 755642728 501686414
581873227 408069631 459083719
813594802 976889907 241979451
503120701 340146141 674757501
240453299 742606764 665253767
980397620 789798221 103037583
223256710 971664080 941385634
421207003 383214339 689757329
955490839 453167272 528620099
255933384 279566415 438843845
438716134 562376895 495218191
111874804 373696044 494457704
965858679 850400261 568649246
583276911 381865826 829026824
532082990 928841677 124355140
246070395 329391438 439131406
298424592 735694073 596033146
688761331 19232758 492586442
483927923 517884757 520838745
780474063 971511524 783381690
934791394 875713411 820256588
665472610 918303831 801815785
788971278 454892934 510278750
492383405 691471008 957725251
762850741 341329609 200065780
642006335 707837894 232935820
946950316 436154207 581197831
173908508 224691072 255214622
229200442 76498052 691418187
985788636 648514084 924823056
65722718 141019455 67969925
589307607 128020142 438988574
301422924 149083561 223561326
511742626 19448691 919723717
996142134 175238335 42992355
726445176 999039269 521170850
801751324 11444259 479947656
2253062 812529770 634067381
994863400 386123123 894930909
287809319 984868992 992821671
550828900 785265777 630741782
964979132 793960000 347227743
431303583 721497024 358457316
122105698 203190658 182302447
174624299 679225569 472502531
788977402 401019512 893076688
868828495 974885587 487803349
543701600 582811343 990112789
912396936 309292673 981975482
387568066 344297776 155905166
815930420 355601606 988174643
246305587 919448486 648810037
409170285 541298416 493151567
547382014 408789166 716422013
665471620 43350395 112272211
402624211 794422087 43441604
529120691 889111464 587426895
972163955 616829604 967684693
263545660 214867151 861689219
427006099 861125569 972643374
508297986 548277024 829730778
903019993 337976591 526802011
91383285 938678773 524540382
464487666 469485809 231718591
912125659 515282918 448380679
444725037 938543531 205246334
561568326 307920137 177785653
760822085 787469084 92826158
273641119 470667617 900501795
389599207 143051877 812180436
697359390 432006437 914818753
21693082 106829936 820098473
20099682 804246169 103167235
377863227 632751030 159011652
225551192 720928863 779284763
743653698 145478049 343335989
504483713 631443966 68382251
823010200 99365831 776983018
580474596 371079475 629274778
776237690 228585028 606831177
885702437 330955658 273900676
315993897 816179884 93214683
742434519 777238137 262427073
480112457 502918042 591957430
35225891 867296330 304009458
507275327 648620119 234125198
886332580 516021117 152627963
428483778 142631610 754431688
884298296 203191521 988904960
990079839 70112090 904651473
76063293 889423519 71904186
221830766 40068917 813673970
538075294 946991565 11100515
79674995 636552489 553288688
74731833 77348049 720014173
109331454 73543850 201331196
145686064 633827873 649382410
892312282 785729405 681906625
398188546 304222622 879684548
532116313 205382926 257101921
82060031 455016738 246941555
548731491 539074212 88299640
604362848 932468256 276991631
845457812 349867344 202474381
286802602 844335473 150894093
319151154 516470760 864018210
599619253 358000920 392095534
699102203 16393005 793204525
75337240 90077238 60295306
602408291 315123661 821926001
304510610 786212603 805797523
708703668 206309011 940303026
974151697 595275515 323978769
890399479 289389533 468339600
543021088 58607728 246245034
114045045 170097659 277539276
634345057 50073849 255383770
99539397 400192241 946212563
505669073 545293634 698160477
168214781 481866802 196167364
550521397 679039870 349348959
658291052 520859730 142078625
373803189 191912029 115450872
942481464 685151496 453988135
470172024 190649069 707033984
7889631 472087854 754757200
775736242 553662083 936884041
964364383 542859569 191547506
105835921 773645592 220683293
860681389 397225224 546544185
415460817 332810786 82243407
939814177 805931460 468342917
892980544 945929912 375283265
92910745 862616176 975504980
299617688 402883558 579229367
754634060 538157453 334877819
830900120 911453383 121203013
471714512 307861546 296732324
600464680 441771962 515183267
49179627 536996971 45164192
18974680 756959159 866974727
247057769 543178219 640374316
386485293 700485833 489386644
182634741 31797573 948948599
707777605 503529268 738467420
500805179 513683226 494184822
573016535 234821943 513077720
642413356 884639137 856781907
677750905 422131128 569087093
183160626 250561850 56694993
201707952 515901746 712242710
358455753 17134448 735253221
295929872 478612627 211166652
847440339 920390762 997868805
548163388 64589821 436220810
786932353 23232762 218851018
262055949 388491026 941204869
755662273 277566139 168761118
137489723 274536282 186742104
490558849 256479656 612368209
550022029 902956224 85735795
984204090 540107690 187063988
997461803 899596581 854251535
136613855 749148396 631942531
385220997 392527893 158197773
707003465 420424891 507551517
108667826 729709403 60182831
187686810 561113935 675626432
156123380 277723953 120244653
755530469 693962606 145282055
578908534 366050388 681549419
611071713 74882139 976609132
105290323 588357746 223617534
461741523 159256839 384637281
802116751 903253339 498928571
896834670 134523632 287944054
724221135 889791506 756049722
518135225 526149378 826265796
973264985 511331655 788431696
241386752 413028115 714080193
599035564 46363791 409843170
286721398 95014898 64911406
829973457 65623685 713353934
425581142 150915367 344600939
900595115 299074139 738689809
492418749 865011205 804728252
491462767 843595854 855699343
610724025 902362918 641474922
606683900 38089250 107198300
197022918 113088405 584858718
811484964 518154975 244211855
903191751 985416621 347062154
173900983 481994292 414816169
963290375 957675351 671414379
58675726 342902944 596912524
584885793 654958833 912020373
130309533 164203865 788832780
95491838 718542157 275337194
112297692 916226125 884356691
505574732 440432054 256460591
254103469 345043295 767298371
861824707 831243915 983246498
345182601 283758079 996015561
171991443 972702564 182589053
39398870 775091215 655727997
1413079 419062309 79196267
696306272 133140634 380466026
645095934 690444210 238010274
462219063 922415115 796826536
985663722 741002395 416510688
638992851 464261494 751046293
321018233 908394154 168688817
615925033 457415825 834835814
969218176 793780309 844076686
369803570 213913816 645214741
517161195 705089936 66900070
888451666 862131645 719917248
827918801 418255273 13873930
731219923 772654897 515913192
678307015 368651833 833497349
779482627 570997863 443166900
150464151 286630846 676055832
979240041 658207852 892463344
8133492 605678644 617556503
140176017 764773577 61584813
821652563 15392174 329063742
194482353 616104598 754237442
392540826 60821358 7312700
363858339 129521301 325708169
857109002 434824731 681479824
695024559 629613920 677404763
207716946 316070156 127851370
69284791 359181703 611141855
816536719 281784846 86704415
469236545 15938316 688188758
225401187 99357281 427988344
930683127 717110696 974753833
317015129 93932116 129155103
547686618 834238119 239456226
443528474 371844379 965871535
9565899 246788340 568305344
537073387 454010429 311188953
243576896 232174095 244874063
278897495 809238453 659164726
690772627 523981168 97709641
746738649 732370191 11813789
71909165 507525278 10849011
690426180 105023402 647446703
790730484 770826925 935085182
883312665 679722332 76659336
647172179 804334800 27472412
335248499 870643355 762805646
186021245 983175410 230594196
409438553 572848903 358285278
750631111 784240549 731678535
735441387 292641052 33924910
461080192 506242123 166691125
785942905 410454068 457030133
66390370 713185272 203725658
985316511 756963328 832913937
466274244 940439288 744970686
510253574 665032886 588133370
656774217 9867685 198671804
522335627 274486006 776008702
753506979 136851992 15259181
186923416 280108019 789784622
143992516 988170088 801012265
349987311 669017052 151783508
157274806 686248964 14625581
79220242 560813468 745199637
289934459 512770546 101350503
828719588 504199343 406921476
397274995 626354730 362179745
184838724 232669625 820982542
256475658 886707361 910576010
968375305 802602148 968431898
333871560 776027318 184747320
492504951 247653499 934001184
377147438 521899647 332892801
645691835 670412067 846353316
239722053 949586269 454518999
82476637 792535587 609619495
884928652 67971810 137939826
865344984 106512082 78065956
167768112 827487557 238996732
709636056 494712898 324567481
345550851 189532469 222803086
975400602 94607657 12961988
905381975 548358965 968763588
843713136 578474366 915514474
818273972 749726499 338537852
714244048 152584228 220713622
900715361 8108782 445903826
817299955 224121132 405914330
841739710 476873059 389488098
441113333 161579560 103855385
506864582 195252196 568086542
312401765 449980426 465979210
823521741 882647546 354447955
2635997 225686739 178725603
26266675 32622468 192814051
601816483 766266961 667857942
724211736 504836276 571703241
798428912 905527519 950068408
286772331 985051743 894687258
813103982 235565874 976712443
819422341 829558438 460632333
176710827 782417138 170854605
372766541 169247434 154241168
577561778 965010298 28085737
902365690 49363832 760923014
434554339 4870716 632469844
441652632 539183489 394950294
31469691 456464168 255193071
541574785 79224827 661020397
557200206 28696332 934915847
123203139 87362211 833030345
12905019 449536030 559097849
923380696 969274420 10658878
283642798 671071521 702886411
714035007 24029993 679503988
870613211 670421894 159716574
111740516 47211291 330491466
103512343 283552921 60797790
648368313 498696104 999037906
795789002 456539763 986072720
969235743 185594608 820183181
634595261 85557704 95040420
101183013 579412906 406433208
889076334 298218136 126248478
629354860 977106147 344801612
310998302 504339314 956144977
532562882 939983697 949911371
453841557 783123960 665785090
508952140 288477027 965235597
674238682 554519250 467168348
939068912 648653346 198049888
662040592 590632858 180117086
209516842 573620355 172012478
239489514 806589567 639256887
591534329 719255922 934175851
400777267 690191100 192450320
409208846 642380269 355103532
345468515 327638153 759632641
508762275 191515763 391033527
232555649 793350230 984540399
508941954 33052744 314018742
690699723 805423711 315444825
904631311 746634145 204117123
30162905 497165816 982580780
895000052 469565110 837272693
184991134 150305591 566847658
688498304 677279430 438716698
95634468 341020626 673901150
813257344 434973264 417756125
756407764 568866039 639454491
888601859 115973427 738979103
301858734 209991664 841203962
522078789 365466853 937866776
293159621 689362892 813323004
992630331 627376084 48826076
317917412 129918267 464056667
9486181 617740720 418581456
328812976 823628713 638241045
907582075 975011798 945731489
233041624 361753843 146640098
221111602 628555496 611466404
883634905 803948916 953195795
640804287 376647384 267771386
426041119 517948546 530187871
715452595 475142986 196100880
159834137 43422057 830615435
590910204 394386970 301042259
522725916 892241429 869138844
263092537 723056799 142339534
16692201 913386505 563944177
120106971 197097591 366674970
83135729 958564978 968431588
142183254 778136875 422643696
65336410 334885152 237404993
722434372 668192767 267279597
260283240 642576783 292870610
911766039 23413089 620340694
529953937 821417473 881066053
171252368 600573923 115978533
26986324 475982017 833570250
690851947 809486213 737673502
938470875 813645085 439663999
348760994 356292154 831403954
103094114 291675202 829916220
977474845 373875458 470200211
613104961 408006377 48559432
465983597 839301977 419724584
410543190 298796505 363967743
313638013 208925821 466397057
889426917 517364101 503223469
99586321 341881292 88418579
116072504 428408710 903653079
871809211 31234070 46097773
283594839 710610107 448400565
534854577 967485710 795926628
904652851 709139486 513581740
62661096 510429799 277873720
211392135 850737919 967162980
310841528 453222545 961180429
101103037 222963886 236420826
559956652 457687335 266105868
610458018 780444291 359998614
644468051 680727075 248197836
112263593 686187928 918246828
474237934 805567673 552866454
519148367 845099647 813232472
859514120 159333495 961817804
214427271 368759472 857224847
878810933 496590213 575533689
584152905 654757641 497422917
519037996 395969669 700092817
103512515 854546316 713175286
184776424 707618693 804944130
264180289 934720869 29092186
581674608 406860433 223347588
265459027 721718495 101309387
884061232 164092330 905570189
985101543 186632503 354909364
172329267 39054175 6663162
958724732 411882100 553899480
658253510 539933954 115150563
397339381 183558584 412582095
364478510 536329015 708716428
787819124 141835602 657925936
820907255 248282188 585346875
17570777 674823041 760904359
483160141 371984527 622190033
618495134 328372696 744628238
627450299 529718696 191340950
260618716 184518037 391418908
207717746 352828180 785016252
947310553 320362348 711074997
181930286 784336347 758232894
841393656 582537580 867422524
867434115 878711173 204477524
902862440 459666083 497194957
338222960 544287937 996767391
986163958 430874796 896707731
148606724 554353709 981759577
721576388 878673928 153515764
820317857 242984998 155916693
173347438 570187442 680178572
680175700 920507051 898644587
924299359 643049199 791266970
702165768 770117576 396709380
296741893 687700270 222352313
426150594 832196056 164916338
217567214 418165269 159418117
965849797 902738755 504981605
602978568 670658271 305058051
268917459 627101709 451135137
327900264 603369030 264909563
621058990 101575038 628414880
167297105 841108356 510029289
902942216 411519981 640052665
705950336 421312696 434865299
114419965 595806009 753468904
206383603 822465233 799580948
770125586 994135476 219948364
507231184 400921150 637983368
623987288 210106809 274142477
142236951 820767653 240645104
692360153 525651973 321087263
238518521 967825640 963291324
914944121 111967641 348792022
550609605 423087143 390565246
355757328 236726524 102990037
957933954 238829440 89577281
549630892 360136348 396065132
458487797 270197978 391816340
971478691 281215039 827114833
823391299 324152916 932094328
376666440 358313259 788668705
798812515 555289223 87188374
876802516 874267698 130280809
526790114 945378007 723358412
658460587 933768935 859575253
263379080 531363618 562408683
713542166 509901106 3294494
463977259 620332454 803554864
204048173 558076330 956414141
866843973 219909785 828931267
386970924 129540371 126090308
637646948 542079014 725149266
465319271 207495542 302217696
876603323 590757842 161780631
304198572 456258575 490875381
577615830 621902198 650020375
125922012 954106814 601776756
669703014 808488607 760854499
290442521 534594177 253088867
505282845 179736913 945840670
338363174 319405150 754618515
803080061 407141220 503044115
749891024 507407649 763667156
798803135 348710341 779682896
312012665 109464244 429750152
608849509 876603717 264522977
97170919 260228103 897161273
292114770 936051505 688755180
420451238 973346151 865364547
628790525 700559253 131440801
289980802 281551880 759215061
120014565 476947619 519643649
53540622 458128311 168108262
716326095 664436295 396622822
231598805 846211997 337021179
314409474 885443644 954744538
698219965 560651037 64234772
354156874 904867290 668227017
462612932 962691865 389131251
466312784 632836221 117927664
322268219 162084483 760520406
911024353 980519688 493097300
692079409 693440001 409075610
403226439 943218866 713461132
472122968 765530784 596037448
132645231 311387042 721231822
916150117 397505718 512480423
21238300 111569866 858833519
753758685 157998886 648557111
92505164 628374451 530486708
435933676 404704187 874826028
320457745 600682459 118671305
702189711 865270153 328446885
587896144 940766519 508528816
201846007 221228008 542955186
910507074 597600127 64475999
992405518 754108687 744064586
288915331 236108883 318054536
464727214 762115620 185818741
226153942 349193274 837555797
341202553 254859565 250534770
200838777 192395713 268480775
403764244 191121348 686794220
482725583 908432972 873614933
151326121 860684668 130164970
705312803 772099681 686699287
172923783 195429522 297539733
607156451 409269264 692867811
273852055 180450119 258286806
488721893 826377940 966334820
941017440 622799081 977337756
911861634 390970718 857837502
297540931 717954781 93686280
973061361 345552911 48091303
460791199 736247978 942212289
761936802 90457293 600327093
34153649 233885338 368424605
221512741 26566255 172781000
532633789 163204760 301865133
262891359 220551640 861570182
6223214 728799295 868025679
233928431 60506474 502568719
225452272 54796064 763663742
638206848 279614644 490228809
352908756 833108824 610197210
374364558 264116967 949037860
123469994 793078247 186932274
169424840 827488767 486340580
486595110 340358994 752297762
603392025 616613904 304037950
340164493 209976328 506681130
636416269 185762923 503575793
904503985 36822955 632512531
865296452 10817835 819011773
549411881 858099026 348077158
623670560 83821409 35377885
958076118 822986348 198896435
297791937 183422409 759653958
409699831 206400836 997505969
149351343 964635166 610648817
976602011 126425532 796827131
164678950 343987734 716933188
3497202 316308893 324879714
932667955 591947532 885897968
789375044 38879717 264068138
71959179 672436675 754218994
589867212 201230212 102927538
934728113 910608174 127770105
413579528 78199383 17977509
943863539 330407992 167605110
911531087 753360945 447442286
857343491 942194224 908538503
389856808 910686465 83167221
896819185 788310281 786636510
856329857 195516408 485579591
532477594 908992444 944724093
353754390 489413944 638581435
969790694 227996550 318513903
426785835 842629588 868086763
787912514 664787782 24621169
508160244 975562824 853865516
655530332 832950733 762073896
864902020 564118912 630292958
371374704 599431374 335392042
430107344 33911731 673953385
983507531 660729568 643155797
208783400 39626311 14941773
218911690 837823339 1569296
455434618 738012224 735260540
402423178 803352068 194787647
777167791 273494521 858467932
907896156 636987135 227530258
486587909 807803569 926447420
157001501 811630559 658192937
996029216 429177502 77371065
346923124 109151444 779185144
639423278 336924553 315911076
49531691 213285966 304552165
841459712 758370610 572116163
867025006 285727399 729536299
738203925 182269415 120008541
834741370 644363003 638039619
893431946 773191707 287048877
582827949 729522611 80066477
234236333 816438747 975784740
337195224 44466518 69605357
799683323 406831563 232209330
546122668 970116354 578605269
640154627 493108463 757649622
280295575 661199869 400102626
621790735 522915916 166215908
236245521 578502696 657076226
254007971 480251881 544971273
26856536 205843964 440318001
858421274 971496044 137362846
554958697 696652613 567648138
981987851 964084195 581231262
553617648 841143334 293648941
777825175 91663965 49514594
542987511 674463008 819442445
732585800 332241418 157549719
905254399 710601685 337885756
802482577 158049121 655087418
183807583 938068858 796563024
565307785 529170778 517833568
330828927 690916459 944525316
946406453 657928174 237358489
50025618 648566534 907708470
737207078 600154376 462857768
494057551 554115400 445863965
227044060 152044525 340938151
38769429 366697149 51792132
101157784 835461592 6125573
236727271 796921153 23916399
393845094 15003904 174648850
391761513 112455800 468951457
157915768 514620847 167396302
241472583 25755944 464270560
434963202 860176107 937659699
747703760 884060516 807822263
888653783 240870927 619483089
524907434 224080960 558963333
758471058 401942946 704741215
228951918 134906532 707102630
200942122 933194182 24554196
956914832 388505962 263260056
229282885 318394471 438601501
99046517 860881630 64529881
931774019 497137374 383058040
221136094 372282653 318541781
814178425 48886321 688557372
796580417 370482110 715282376
35442042 382085907 767862971
242713462 886130783 946788818
660562073 405893968 880839824
634561862 54628522 937005494
584392245 100541405 860155064
968170798 126197840 201043306
745617898 747093364 453109375
960367128 583301947 36376728
922343435 288321346 452914782
775994942 952672194 228410225
32671186 819595722 965588229
325383122 75401948 816935505
33509693 59127102 47725509
356367704 257002981 60703798
808692404 6575168 177648557
723569809 757597587 544030509
99180054 479013815 830935758
903117532 304921164 233517827
903900775 536440697 185126747
754952487 449801494 135771647
383315103 882068906 538467899
624413133 934808428 89824655
260968331 638434435 278312792
792873889 696043085 968416152
850798466 99544122 679551646
302218334 121423741 999793045
814834341 313157798 298833121
815360409 378822436 560703133
914224370 646025726 676730523
999290924 473158021 792627816
873260151 175071953 102113621
817844771 421135695 402649627
987936317 540806693 701318893
540206138 56244645 501787930
102059153 317418540 120537377
813084916 754015242 119831215
399411067 389991383 936435084
393597448 386003292 480669138
630754248 977212110 657914569
715190861 147838771 513252274
571065886 611478555 566287045
545989666 380097887 927458329
587202737 610009858 854809684
439179089 763670806 600424843
294707601 73715440 978684791
407149841 948580980 43630742
158373114 998620293 114795775
505678319 734397611 665683952
314591970 125947171 960043994
558372295 488941519 956343834
520145515 480891670 588307878
790776365 955547771 404356109
952914196 282789893 456817570
672278397 280125476 942658356
488433908 230685768 620487400
384318186 646216292 183147239
429704759 387669340 284423365
998705980 211053608 187499852
643776750 732388773 187864287
140278267 499336008 524249831
517672371 897596802 143718756
457511220 418298388 612139390
376677444 577056981 78564851
847373759 908890541 277953562
524920497 671349483 373432774
274354885 187638848 963779296
865469501 516893971 142173600
800327117 917887857 545979313
814896031 769464362 436051245
899239012 782423682 373328534
389714039 824360066 327937404
216482818 497383979 440005499
292262573 433282628 110819515
625829942 807433743 361926166
320617781 704015379 943201103
459961563 742184743 594617791
590024998 423299603 54569652
173776434 75422196 768082005
892681833 26102877 328713881
453084003 516811244 685770318
641178059 369358353 879259272
710647817 435890773 85020222
210311862 204754953 859392142
464581974 372232381 971935244
853702871 280074887 472873087
992017265 987155214 625966688
221094608 733433532 2837779
331115926 133919471 301743637
329246982 366045012 620941189
186921247 850469368 807557690
343420106 203549717 111358852
2709175 731484456 761697705
619785716 433773398 384205278
856014367 147500215 587755163
177787736 78780361 417635002
438175585 258345537 726714733
396155551 413555507 816925892
876833518 540880726 338046153
38208438 333990573 962201095
524246052 757520872 546479704
822724545 741288670 712603417
56531032 328676089 878654446
11651611 201835087 576730147
657937599 243296919 107311565
694960232 354378067 312936219
549342881 263329551 580438052
128638611 150154082 337270724
889012201 897234138 930492899
435085907 458844331 424471627
510415346 832679917 772277274
479612111 411252141 950932891
484016486 174400100 301681154
991126750 167093750 22986271
400268294 602533256 38112640
337143261 813350384 115972844
508198395 850540857 134875800
447569600 601181978 188431632
936233616 378320514 612013525
699751774 856580162 946781758
795868374 697423703 521457184
829361981 748839889 549832454
322929749 276449145 599401485
197912510 372198032 876698075
908604247 176723403 341045502
956524105 236838739 338863173
666521725 923940837 353892957
805839863 356205035 170297774
969849647 828003711 338735055
167932700 503660293 924620756
16192276 967532273 825130826
736808515 696962503 490983747
691861166 824996297 512513007
2759313 187357426 727031839
501268295 208565335 382352980
527833508 678776773 470426488
198794624 967454742 168428213
375917595 290240729 52578261
574023898 717492712 696670991
278848743 389347368 597039941
889767672 820677535 16604390
763798805 402388361 582005959
921117120 291913853 295291981
530569834 772946178 737490269
756044679 624049209 681530857
92413654 432506120 11467139
771160977 185727022 640237186
667755746 498821918 992433781
471682565 784272003 167568024
351601039 726830365 535004016
649560026 389221447 947278991
185519776 580472014 155202163
977555118 551269388 398187163
682718443 577192132 556383661
111161391 23971244 88403926
755237001 508528747 762261954
461746171 549443716 468233262
937265239 866299878 985693906
953984498 731969410 75381443
997649532 950075227 91833489
121370263 684113225 93568624
280087299 483931520 64458340
750200682 721279465 805862127
625035866 515087423 346451885
733886606 749395278 320191354
503842123 648562753 749258448
91187542 587730418 431277826
789215083 998751869 797346312
294853532 553147970 692721621
460925263 492046819 771088314
715090909 889107100 393743823
971649973 691219134 363869329
77610604 436217680 653241803
718489186 576155257 498834526
23157080 288481425 925886360
659801643 963975998 391983450
736953626 792112768 513221045
417750631 977536701 397740400
404543444 755453196 619190499
291228773 970943198 569047668
320412968 256436993 17428297
208571872 540139330 937218105
483966402 531367285 321683992
819102125 425874238 464057676
35532337 587444162 134804339
328364949 737685865 181663636
898231044 660373312 40314656
694786344 267739816 142257704
109992672 909988999 298316201
186474727 574852850 310163249
455112258 279905630 501648739
352428382 453486486 55479441
737692466 430344195 900603657
218391070 824560710 493379343
731309348 397664450 613119240
463436463 723365808 735545517
270425999 993729232 574429295
435166492 841778158 146824989
596977356 214500424 427319540
249217322 871133650 248423212
104394737 376797688 975109682
603498782 833315420 61086706
306625045 338390893 937253675
188908132 828092975 475589793
993617441 740826212 25139661
543686912 560212699 982741563
878717082 747368289 457232587
407833564 577267854 203355956
785541336 288227593 171905324
427042916 977771102 103983049
715018723 19766413 946630459
339530587 787612055 703436842
245116983 398130203 262679887
155674025 734205299 884521893
432212971 288986049 127916113
673665152 473285824 310888794
655140407 250264111 903775690
706542605 816008856 531124856
103401181 6661897 998577106
607241025 445705782 902004779
803829244 67682285 416524696
970596405 287697906 746478390
576358388 952266489 213977563
610656 67182611 913704251
155169506 948505133 781001886
240455721 792083028 922186258
534084499 875639939 521372269
136160035 838428762 640404540
444963572 844977256 602740285
699723052 431718620 897059537
807083494 745666577 815547963
90608788 969649112 78753110
236080275 739576222 304445741
645700926 229535505 711723253
292196015 150237548 234811885
89993492 302094964 323983949
945651533 883492751 318652255
501027627 117280531 885580401
14125375 326120171 726425333
708120274 124880552 420521034
813653128 444431829 340783115
96030158 267525692 973486537
683235607 652645942 191336604
545211633 644146823 874008289
822735324 921621470 373381105
154778499 628148460 400070979
439197257 587510166 932713189
269692036 19229980 916850158
524463004 693374964 3558280
848073780 312951095 16261759
711459576 498487781 918610344
877887376 191342414 995581378
906422852 696385524 412840817
138799738 173464705 455551350
753949199 98489114 775327355
501975025 177964608 967191942
714630349 761437877 501173351
347474019 675064009 880413781
654927910 609058030 966027493
901810640 691972012 112803155
656999015 477062239 174786126
52269773 156905810 53905795
535573629 162004155 194789102
78748731 256799755 466468503
139419193 899883700 717764209
243676146 509127180 777040945
166706975 322574820 642869247
684213000 747851879 419189442
663879896 760943787 693836759
317149909 329066350 118475218
245295511 535266205 406311770
394284716 864631087 121222614
857282074 2582096 477375446
755025206 970556600 475200574
58695480 816896511 821964163
206365908 79866550 372208046
732875976 29093147 161415716
224338389 46924741 448717197
707031391 437479846 481582972
444768996 537846286 822561562
901749780 24625114 35697018
923232471 401952738 612996180
563556711 943228677 33532835
814126372 204585267 667524751
543029342 201136241 918157955
416668465 934397431 196967349
411554876 699975660 374669650
962854180 320771477 84066500
320298853 307653469 412224530
516682155 628059963 595942343
338441166 269906217 940054210
545413081 545727565 463688824
388436030 399974982 791945575
203799349 702682334 458503050
106955024 655837217 567523465
479740862 518197544 658294851
441859390 700194491 172646635
887148742 422360556 958822140
603658581 5497651 250868331
735278531 784680481 822969921
558882560 841017923 200881115
400175875 436709899 614097936
708706938 927145181 555891450
915436377 329800268 788433397
817683604 296368404 801042326
762677504 642839953 992084929
497500993 507266078 515411213
768568818 628503607 351488521
293376945 995555981 599571011
235680515 967545259 602240744
599123306 930982130 657066988
181538257 172063038 763554667
659474819 803963100 494829872
82726449 292640331 114106467
169839464 729408233 240488747
234454863 760831710 359088619
231833 235130596 621420817
599931449 777407900 426190144
939412534 366684802 89589046
7964607 714832795 378911535
653907509 461062549 613049459
961219342 175795961 361026203
926274623 861110258 103155573
409335285 448348257 552542385
321915122 244100536 642152536
570313150 40654 902005007
691747463 953895440 844184597
42694529 948099804 366494424
404789827 18067417 511132641
449101102 229218531 830782193
375288327 349829739 712207714
896424278 472670214 706635852
152476309 750000994 959640553
428275261 41646174 571617958
666503763 46939158 381595444
27781789 352425567 679240960
727237877 831013868 356319908
886840996 669223164 936089507
378682964 770234626 921127166
609704000 335747378 385330732
525787816 491545117 695326789
945391487 373809658 709450977
764923899 86018158 964126614
752831608 22899106 898045721
594531052 5393898 577544496
147980963 961787772 395963809
178438608 57887723 230258121
370414230 641931351 211007477
144652813 482385188 338712751
22177890 288601036 530496821
497622503 910246654 703608011
225028968 9663718 355536327
895459117 996445899 581066370
597294399 484827255 507597594
736808365 372474247 321083485
249742936 764593146 189508435
985883382 452011040 429439202
900724997 788316467 806403392
23293670 435125376 198344670
69651323 818116338 444316145
289785688 334976802 280696455
451293612 422113995 15306980
778444441 178330841 842575197
130243029 478303442 550757795
404769742 117452339 100068794
364037097 276140603 63369727
943858396 628295830 582909032
485802293 984013733 979386970
198339303 374374731 95450089
135850898 897383916 524391496
609415038 450430929 50730514
142311158 293621912 194363807
541167191 346648494 65669455
858341935 735328676 226464893
140056971 182921592 476445342
660354251 131420407 9171864
371553840 355980196 17129047
648672358 55489516 512556260
387891442 870508674 48542279
14415677 45798135 703989640
895392391 656027248 846985355
561076742 973389014 148127016
108933802 706355961 253408382
250745662 497341671 408079237
474530881 541081385 121726390
501182896 414198946 183154035
578092654 222002050 345919925
965633681 272004058 259787565
922963711 903386360 49409719
941187610 576649672 15461756
754888544 151644446 47703865
387230436 81341902 778936085
31816902 119716093 289165560
366148885 232632841 319918797
322861020 590916565 789200299
813034949 18951083 82701364
449713079 715194175 315405012
725270595 583792678 10352024
838287984 861478024 858631985
4592210 185069550 861557121
483258366 255307322 785866688
301626416 734041948 954327808
166053708 848010178 7105170
386403265 378621933 254499003
269344613 423862915 688144023
195651006 744389301 675511335
485924856 359838455 190666703
340957425 7497639 529608619
740979766 282389534 806827817
392444369 435385671 326116926
317234552 119215642 577313345
142220918 954227434 654392363
285747345 224763135 986729556
745067805 354061671 212000486
326785564 519040944 621600336
324042828 370153745 439351921
257310735 34568296 341342636
555413608 603114196 268994386
758386128 214053275 89257896
988934736 720577823 802201721
803872981 47408000 210393776
883768424 37221126 800345366
497804252 530627270 632752375
388468662 348458649 381771543
187443613 942436551 199060770
981933911 885457500 651887019
854920889 797997957 885003031
291364387 507818217 556758960
764660608 247372659 149220769
462318214 279285901 457316468
323212127 675530490 435405480
763922205 536833210 991736123
215468772 148646598 360432683
33248385 644833919 564947229
652506048 834444684 743429105
934036451 701887069 882992518
808059187 930464112 517117983
975662816 729721453 231202172
188506851 505302496 143460276
874581067 620218187 504232291
745657088 279878242 233510258
294257070 918682191 244553372
685367849 63222064 718479867
138216337 51927473 965134093
953698557 238363515 648117632
83756301 532925237 540594031
406620171 202158746 815804763
607825737 313154640 768721642
896058104 800074495 431006651
373212845 940370456 988569083
457152790 665452556 720810428
568936893 395859852 494560270
462302493 292069164 294838467
221777156 229669771 690677721
772057815 541301252 668746699
974076046 581197860 510923152
592040981 494912212 152615920
27204622 777394347 937470589
910051509 867452729 891767055
389222049 267850114 882582069
631410160 296364932 655648948
160917936 348759331 911768280
131426453 968201493 835700842
410629830 109246767 157970937
210506560 758725824 397020220
618536896 239418666 132538488
789617854 926734940 887371296
151847590 850067921 951469536
663921796 758198316 630248608
820369576 849873559 872127123
485847285 617413033 166782918
942765868 566235107 411515047
675099663 86394226 414663462
101069101 122725665 329998855
861248850 83554037 250130229
561173037 270121951 475567291
237703164 202314292 595628968
507314024 821538445 526567846
569352671 824480748 900086376
203336090 757030332 548994332
951936733 127792621 807313276
230089168 366618716 886903961
853966892 247106335 232459276
771560963 539446277 659204849
366847900 377219429 776807019
61270892 528667800 202994201
345483416 659073923 186595095
560186240 522110624 556735822
441409133 461316494 340060038
481861264 385714164 582773514
456452182 384682847 640419112
622633390 545404744 773129395
932919808 778772380 601777159
155743624 714794649 691310120
569425253 542772322 656812586
685458113 604070260 330078932
537632996 302698996 196783166
194974192 636870679 333968827
998292527 618097578 317827648
305787470 551510835 721910266
97979874 24422869 87083291
782962593 995533644 616308261
449007722 39551067 739611546
165900088 399113011 865867658
573584574 696560741 245672495
317067793 994146832 932812194
415922168 850746518 414766673
682335791 132377951 730306705
98131134 449380759 348606614
978904273 920236231 543599133
333640750 436813106 742252569
964261307 553301874 429356347
599266330 215303626 286191451
877915697 538800710 169056621
505383719 697954895 913820329
896067071 504987977 32228090
599265246 466790340 674284207
740991281 201490231 166179371
480135546 448713601 569251429
423224814 251312410 150357065
958697422 228586442 44224305
645965752 436963944 942630020
567902552 388029222 185978145
253116727 911897660 226067946
615872469 725088212 827391644
656120611 621253049 375462973
577756862 530148295 249590094
40541527 496040598 405453632
523851312 799991867 664147388
790570709 174479586 597197852
408218049 41260086 415459860
924645592 148307049 252910592
641490855 998140304 144608452
511387060 604899662 445780955
621113305 261214475 429339255
13819588 200032003 137277962
200565534 749809078 229712529
78866886 654009294 883694849
809195691 152300521 615688739
429119806 246714611 822021926
680085327 883384997 579070963
260997555 563076307 751579252
823472602 944927962 342815236
821880370 878288305 438893693
496835057 877246942 377209531
176741906 914475236 180936912
364115100 593570431 712120675
910416635 592186200 234319134
700864179 876110306 696422071
470234560 551936387 313889710
841873188 48209416 488342370
602737162 101387371 301519257
503752859 395775981 782492819
81682506 65809432 187622374
570830289 123988865 527480407
680642264 480294311 758567252
948799646 638566982 745524474
750166834 858800292 480050362
598967242 484187690 427685975
629719278 481167871 419414102
349611786 222808144 244390286
974474492 913626982 545496231
376209600 878708108 499559454
742842812 839989997 577199114
266703342 909643420 614103628
624236323 42531364 565952593
569094327 844739110 735590002
651244086 22933550 728289967
812811862 794597168 689525886
841571903 894012192 481823104
206558267 364399569 371412738
752814760 900303631 730841507
549510303 473636120 524603144
571802173 469778994 669488274
932953385 442187278 187728576
308926870 456665618 862894317
41610090 153488213 549896744
680505238 790349898 70412708
203287963 640425905 409507474
752978732 171972501 398539478
199462730 921169478 380494185
25818714 868025583 614137152
193507510 578772259 705481255
954417900 740420283 776226606
689263195 93991768 886880471
966056010 299891948 17830205
822791633 743953450 201839592
650659998 425213361 954555888
624950728 537598006 852444891
431470132 853488161 323047770
283465168 337468903 334862372
192005446 706699956 860657424
174293547 123643016 160235917
467427191 890662366 669492282
267539166 822125172 757190606
156843341 494540668 197452582
293005000 973864168 276055190
456847307 293573996 502508130
124203489 974037350 592105109
802549912 642880386 752459913
208151601 538245225 884866866
553695584 587407891 331627573
953677872 134222966 462546971
829201426 381061408 221364912
593440797 730144795 514227242
168714576 706438436 659258304
175015421 362887671 936370046
82779738 182841942 436761358
746243676 504770215 931952151
406538733 326074929 391936805
479935533 416316405 99397133
599409379 669860077 446881863
64429133 247569423 581218566
713543166 415572827 764897942
527677540 104985209 745800321
511034257 117737814 275145054
434169448 778598598 641032980
339928582 250090203 985802003
302406104 684663034 664227413
351715588 978133774 570763487
321907890 812482179 287968219
802116033 58597891 810221839
778885987 959408024 787809484
254155342 538065369 199993974
551646083 419276780 81050340
328914615 539140380 787156208
305274053 333666091 38439423
904025030 757372457 579366084
815688792 945246733 796559439
142321539 51762659 746760017
967565214 129570397 613228389
670387764 767073934 759844406
345024591 157398080 178163961
389166003 200383467 122576163
128691447 717240387 88924781
101533324 647163897 937170024
304403584 323705948 169901898
996273621 822439179 228218286
97329114 722514556 674268269
111538475 29289091 692441096
271896724 521173122 356617889
318261020 352470406 48741098
653031157 477899312 58643294
749479590 10482854 999425535
653623607 899781925 515438841
557427945 939140199 875668274
558493780 216423831 109211582
553403279 337317801 491561451
576630027 320710789 680557512
283600369 204606434 919852847
768225639 448086149 29386762
997000498 841044003 584248682
105466718 146635957 920971616
861961051 305398018 565143389
455233100 457105592 76727483
590151184 500687472 820140233
354062747 647749434 820391446
963366818 608151528 609306516
986948179 187029822 584710802
708204535 646365678 413527426
976786883 583410472 208790167
458025784 939623563 382559427
445305635 664620369 249380304
373878611 671115362 517182621
628915042 955808654 372315360
854623089 92054056 498156221
122672065 787243625 366325033
195694397 979808376 277545537
82026233 347068908 837570556
257003302 459736726 149725844
5141277 276664789 183857804
407139925 390182142 217389418
132718517 480297154 281040042
390620903 845222932 484954457
324798308 724743598 15052266
266131878 86693996 240080773
589385340 915022221 905079516
627822089 873025582 663229408
665640864 364976714 845238244
680050313 703196798 668450538
955409639 452487409 263736499
528048433 483380397 365541439
755617774 966198131 239619395
597205881 54916278 774791253
122633661 933557159 161131707
12370737 426946598 504637099
700903174 486127914 574246533
982639729 619862047 848882428
104524103 9896613 592372815
138986014 724010129 162124730
723004 184622796 991115972
735026458 560895875 11015726
273859580 497731446 895411925
43510631 943136763 337113626
418152663 700873814 106674756
503967292 889032168 805361834
618712234 129937969 414237988
773320993 506660837 482548594
969882096 628939775 986863709
723544537 507483158 335296381
680154095 758342609 937691305
734379770 11125641 101410507
173859170 39726418 722478067
882041824 66322595 42029760
711665247 253125508 499541029
947541177 977610436 654368307
29121393 707015454 297243395
626420820 590584665 112244822
498470716 885958443 645351118
382297684 924510894 583571183
407144214 815420974 64474800
361963202 323412667 958862982
906586768 853251955 640927224
587924098 138087000 684573595
482385517 173573282 938186015
948365599 771252974 36914111
631794231 179040886 850880290
427035729 43425333 431337777
31555365 721520644 263382485
568268386 276805543 424276265
519670810 708763291 139680133
715618971 907163166 737026199
614531915 493371072 629240270
585342107 213577508 481541293
923807547 823233889 666606377
239030245 47687539 999675797
545295655 460410917 376042727
792834532 338319755 294285651
34858101 980421155 194067638
598690292 246495694 937270962
409672253 651473819 207122304
58645731 473785043 719166042
348997846 588836081 396574001
533215408 239336803 919030067
39019116 437755620 512793188
130363993 147792714 659888297
988541512 327795116 441369831
154156271 738627148 380184487
195390792 142631698 873773188
321804812 339648556 514047423
995737022 921472717 600812027
593570114 703070317 61508722
27855277 405919411 987651158
743454196 525658025 594591715
23988936 184728300 813143034
538251383 177609943 458452798
342759002 533093336 254997315
780039067 98481096 880890267
826340402 315153487 962266385
489986140 352114289 747871842
166859630 910462716 383002242
779113754 58141089 341926647
616909674 834103451 845362505
280620607 193778664 720714404
605024243 523190437 735166280
414246939 378831225 573918904
956879447 664033368 988711966
177573194 382858884 996415648
277723153 549186064 498051696
963261 339579123 522196080
995647236 252278013 503282566
486209718 312007962 82039368
864298187 507315087 772556938
302224567 133410019 25398633
261321058 623725146 497204377
385004065 781615297 982963173
62941244 643180606 912117941
82325574 924311195 173308873
145311032 8505613 607596905
195179699 273576545 459607239
331561120 168431109 64869847
975444590 748775093 627043932
104485930 789819780 956277888
281901591 759721316 785447668
907636896 638862856 155618481
140044824 553647662 155839163
712704087 162925926 35850114
485853048 381934840 971946211
935765274 145204254 655703280
26864720 705090357 925844667
815479325 298813942 509929044
986256303 175555298 645028901
159192392 865908264 585712109
16358819 422280418 653351368
854903416 571969441 526000895
276200277 746456157 816601358
789356224 921424832 817033215
886425658 85443564 903058913
506396113 363875080 935243340
810497801 937337441 935687513
865543277 149151104 463031699
741132114 218756983 147798243
921776439 761085699 933637952
478698252 122481453 245754899
629873650 555479709 51936732
247758973 681041889 986883061
551655679 324315415 93984786
977661249 374433541 847738248
606005662 282825200 678012867
879820676 386741467 509738807
24967431 756414159 821600854
688560895 593270038 265226710
947244402 848724229 57989099
188336174 168350973 836616757
975335263 716801906 588637419
799830858 259814328 47297886
803576608 747104612 701168325
349068634 66823818 609312634
585251726 19265433 525883652
86343790 55392787 29115418
127616157 153959061 181025725
475316892 379608461 173226752
841653433 216154076 997284794
333614745 214598713 29749156
934881920 624140932 165673540
920392100 47993477 838708546
364249488 321104318 673639151
82853171 143446893 269483640
669960858 791075435 609539333
691221532 526515050 213878274
524811880 923786969 927744638
605655999 420012260 610063340
206884720 694053547 837961932
73815035 447581748 737882965
734748111 196791478 225240745
201732995 265782276 369070519
169798031 271598661 965743605
596192009 510559384 700509057
148830583 348287950 739738353
931911350 905758315 799569103
306554677 226317802 444081882
872017037 849895387 555931171
488149803 20017452 502752017
770686852 263170039 196048151
807745841 490441441 616623326
275712986 416229412 707585563
394845568 30416486 378213002
158838601 55636578 320021142
869823362 649356363 646967157
411062655 736014607 986034040
331704726 463788388 474871738
141709074 419249642 47281915
336985979 67880086 789930213
301008038 448808952 984418945
444914244 827453426 806970067
771654476 264253116 253594057
419224760 344738080 184488814
950009795 169253464 317943360
161783187 875451788 809467310
507985172 527583971 855015434
724642299 148404523 541816353
290281055 166049840 459425669
175985823 89114027 985926789
966875247 399241518 795541643
991015389 438453870 181673263
105163126 611969998 231827931
630092518 402210977 942497422
772940683 472040906 422155522
771363514 400351193 948789158
500347570 837629264 555235303
505241214 867964006 796347010
72782491 616139261 654571876
916222324 77630262 884124500
842820736 173245227 420986099
916966281 976719791 872350130
976762395 391784657 811980679
616727884 136294264 877415299
817711427 369995733 851425048
704745689 340623746 766823570
572740105 348247287 624219146
745127847 893478313 672280682
104021988 118636155 836595233
779392267 51502213 234046980
79445474 137356122 178501688
439915846 351935817 568841244
657782 448977334 541414599
937129350 95413919 206100419
963257321 587658145 8422601
540747187 644858854 354248127
924472452 815624813 668391922
462160834 776418364 817427242
879816371 657879413 864072920
916431704 639698835 15857617
915450214 807939163 475364787
823190968 845813814 233231784
424925551 527020779 823750090
312717334 643415927 278275604
841037986 137777426 162347662
594242926 84184494 588539242
536833165 198806988 487043798
313588259 840996346 263924074
716712170 98129297 559036380
611522790 466088573 531534601
238588446 897829902 504137234
651148961 36420728 190214581
892095605 17194494 446387037
673046415 183660561 143217888
453341909 325430957 752026225
893852495 376637937 168512389
920550435 701449865 606925447
225467766 63085748 328682008
254705322 444068897 817761165
811300938 563907826 951932853
416187984 815214416 720959285
859145143 966791319 479439695
723752655 187322902 266326938
851897148 186031245 258927857
721695123 781776397 486141566
957818135 803920983 575763594
454153712 333233911 783619829
306085739 62198832 678195779
134955764 788319339 762325270
713273605 596531861 692366570
945822232 107780167 25706464
264817111 57989160 608141313
878303968 111468807 561874162
258235755 825848348 844800789
618521568 275882460 326553902
489502894 720201610 595110068
733834353 110009027 481944982
861294867 298402529 234459421
464137897 264687744 642164822
206681516 727183611 504012941
508822066 60580002 883259596
857990578 254356678 194044574
128744726 280662422 847766229
294298763 204666759 900912515
972433404 561957770 43277855
909050011 374408972 311059023
486111096 640920620 303505491
918999946 879088181 621944574
720000897 801984885 219725698
792732267 93125559 5226203
207508453 24648060 51176218
955224701 464665817 109430847
930039418 97749881 742184637
235597471 706281983 981381697
864266656 42427252 151932423
618220731 519285847 611618432
321242386 110192261 28291781
893722767 340806128 221933978
707422158 893045664 339908921
196430285 18392714 515306806
841156356 528907944 606720642
595027707 378419964 75047579
448634120 403094107 234023117
31430641 462338747 323398937
242643773 776836034 785519801
455657183 937601334 439977613
793549646 314078733 350472620
911988863 333206010 751714738
42957731 523317989 229376105
831447845 103394681 718065765
209100521 427528884 297797615
51824892 284187837 132914731
443830327 521920688 986270380
428677014 875874429 234846267
443759630 871007320 379321537
665233388 641443087 501808377
614619266 581946370 351477697
986363924 866368406 384939198
47777821 774781180 853590378
792862453 511274051 458925257
737860935 703433402 874804247
883501604 681072410 612314889
122245118 643387919 185125498
972884513 399320333 303940897
121071873 1182333 397211262
517731198 571283316 775750023
675485952 664632257 693044461
710733534 63586074 523574211
845053793 227503672 695368671
218282055 178827260 704192747
977952419 327595454 139733449
181072723 814649953 986123338
176091221 332561244 10682616
685693505 632080147 350293930
496320342 869978981 521926923
517316071 897713053 10030578
314838374 908475569 245028872
181416094 628956306 31850342
581280298 50121872 323528604
672272464 575458675 789610097
212914723 74724743 568339030
10962871 534251869 830309467
876966332 130308777 737352535
622309480 234063940 327274469
322660934 378127477 476438626
493134841 782722806 18701971
577551564 305188551 923261235
681871306 895962236 244445304
588858971 259774833 304644855
885007253 454763847 57075668
685757944 1038542 546408024
182673147 274269247 330286040
248348922 857987861 857476192
318296823 312130061 445291592
803933663 401585205 650946113
597330661 304336523 941655793
874786375 283130029 961648126
826506651 840429766 251522993
976853988 897797183 363293643
863323089 454841192 873394998
587960759 664240216 10552029
62828886 566990797 320381687
616219437 760991161 817117003
406943719 600751071 872677465
850545912 284626937 535219433
987528314 969563364 992114359
230439796 873176016 758238866
999894503 613661749 609188197
694302718 431248467 829809126
292479437 585901268 790589279
198822485 507391756 851273321
152808070 776064096 275810026
259808996 838803570 161037871
26115858 830905114 205494800
732552161 749124964 501948231
26820515 848048758 583520359
714350895 825106601 631024951
792469336 118326397 305288420
887523318 478968302 475932990
802340567 590160214 415554219
161060144 572988000 249683807
899873983 129339130 156754651
781707330 185789653 197144006
420719527 50297160 758897262
502418961 66995169 76032436
213425708 308163417 614055770
996828244 428840179 486490541
854172695 506239116 827533888
387275122 78260054 572539148
612676387 2627296 622582910
262294275 762812456 161073305
199866490 173163130 638800228
835405698 756819348 346813302
356779413 89234751 772049615
957752901 171955786 2244813
42822369 832473554 9631696
316901286 598385907 99600797
2640039 708223100 811166285
816011242 14461923 919443307
26323681 632596276 479463266
740995484 250238493 665432902
997882094 381540857 550802340
648013168 78732858 397058057
178080038 629063894 252839531
414761770 406035850 364067540
938582588 842384250 524403966
265849542 216879414 887687742
813298112 110863602 672809213
425056902 923310402 143314097
195968551 293696921 398910600
801073059 374336115 45642251
267043722 916259298 455010322
631211572 379453706 223657053
677186773 228537050 286333519
19964528 957629053 101934853
393807655 699769229 224094013
355140246 831699606 502952710
791004152 424192049 770120570
961850600 953143076 209369629
735672117 194646620 340021016
731254956 277390494 692857635
671020696 420105218 96992540
355401630 511397457 982679877
650954147 723635139 463800656
999493875 136861334 19750418
229635305 273898781 675909866
473742150 807876207 917606734
275728189 61815654 154073408
94971675 793961540 408002713
694013522 977137553 416721964
192734107 89533635 507999883
88017318 540751659 313141532
81616982 222227560 948316308
115578467 399720461 999176288
49996109 283353380 337850512
755150515 632193969 278105727
198083619 916154615 445466999
786070708 520854515 842617510
635699002 954182324 757429868
754334849 682651851 585436172
921638367 767976294 371424368
144104173 858602917 217069331
345784748 642569175 180103792
397672952 24482322 424958559
24266283 318842910 100408986
257645165 408068003 949549008
146434439 102928270 430134744
138817777 850274694 529403578
226705551 231176490 363796469
491770401 769668339 184569269
960852276 494537179 521647481
14925318 178491719 171993191
511594445 231205226 406843902
860473679 513648212 506426512
570713407 390397804 861119182
510647969 69674441 2476803
410169482 614442314 970117254
710634187 72150466 628869706
296470185 685360190 927260352
783780872 1440855 648670906
868057065 856507070 106462697
51408838 369687461 56140677
999938318 560040879 295555602
481743251 29822429 13627152
118323193 633153666 31438377
357588662 505224669 342201991
591367962 891635031 631554076
20637388 157703871 501265522
158962297 9699180 380274806
887845048 947920005 923811938
72101409 505818823 287808029
26871451 551535034 537573946
880197983 64434126 931845871
377303293 875251163 573355633
263777083 19239475 62258780
905128786 855930388 49926905
800322790 786938787 442861373
188035785 915992493 511994727
254579011 379080616 84629192
702386187 883438965 262090031
712395502 839054871 950962163
446520717 299949600 347390137
638011853 424730386 277398802
478666331 567541823 526471816
174277789 80551037 730625695
482953832 936994592 259546429
760672710 410495434 629450084
218112506 99868968 446002351
950292151 967610290 600215307
711546638 193784240 819539748
642599538 48753254 73166738
585080341 281576939 524597293
520481064 60468356 612247567
160287542 886704276 160952246
807078455 320163334 117371865
191608425 405412787 620457559
968946931 123438088 753485375
588275283 178531757 592219964
122488423 47391636 355676117
535249472 910223171 760711637
283991582 7427397 655992030
389065168 599458046 84889808
667958120 137726807 548644109
923788936 781183212 85792124
155005537 840786261 361478446
238125574 550818446 777134544
949640910 585178122 809399595
949152331 959258467 399111429
221829455 990366067 264454208
956720974 632403869 580631788
311649807 994470884 798195111
886497783 312794818 34079059
976959374 471370969 679791659
453046608 952808200 112766216
356184059 171562809 279818016
894405671 975155480 591367660
549680575 737422544 428137517
718655855 114821883 894921043
394146175 27492254 693589773
887477994 23350078 707976735
543935785 110693555 133059159
394965153 419260306 399023694
624406121 944925477 257945027
515541234 106477685 991314711
229447759 19301453 198821534
567481300 492989602 556101915
490824639 932848494 128355033
567192061 816903582 387970274
85185129 873623894 956657675
902363512 349043108 475131076
939067783 267760294 907058959
457903398 725392490 424879946
729337480 404825020 345835117
349555080 492904606 392904354
301216935 698845932 78530642
824190446 54167382 549228976
50625342 947631767 495517536
172226585 590126023 843999528
700259713 586468042 634957601
818665457 438967458 977960247
610376523 970832326 126184941
21961693 928904844 24112897
60331567 886120885 681178077
827454337 805066041 116266533
326339615 753147869 685376673
117917243 84833412 452034784
467374370 771038592 528200364
125422707 431724540 495377911
856198322 516932494 842519846
699617077 821815115 873764149
293177239 616604673 147457496
960387016 846250896 235341994
548364228 256929830 66002255
186825291 352544556 12804756
255875758 342701420 148972895
693752132 775752044 96774580
382327738 487077963 880941849
554096536 297241548 901505670
898251364 610414044 100215731
747047288 278348426 255656895
983700965 380639575 651098891
838426127 744402074 194588849
772406955 518413277 934430392
579480277 191054262 904534753
274481974 845462434 505539547
435934787 184923299 675287195
139040881 858880962 369673703
877905113 286670276 585894194
443486373 968049288 908093210
254091847 593508176 7091345
325539435 120013585 887492146
989917179 281160891 223715551
964983038 444685452 883491480
732609992 973322395 834224508
490970559 879538351 466925442
754879270 909257929 33582506
655842367 15373395 6607530
132678108 844784008 887386337
666763191 854252972 893138932
892680364 345456447 190179814
494487565 296255921 689907589
31723748 518316521 515232401
710511618 63618677 81114208
972874878 598623703 727850731
687013691 383243995 431289299
187512772 144962618 514390469
985856537 758488468 198661587
201678074 418673629 58921082
378135870 656606308 738203737
330902202 200801986 88573675
692246544 719630372 49886160
298587833 583100850 367949432
4051478 350450890 84087201
215973573 535017712 237426920
478481345 992242373 950294977
824296652 772400810 843310006
339795996 324702512 820354053
182492313 170621449 219869298
618717549 59547879 451110398
275169188 15547855 979076435
166237888 33003398 783367706
814916220 135045871 29637761
258549306 119128005 458665335
709204107 844955129 756947983
113311491 47785291 940985921
992460667 856945202 418098760
354884916 532795295 392630734
203232405 178757243 902862464
69131110 675796870 877322345
716570691 779780398 830659916
325084395 487646432 74006364
994864059 255316189 835770343
266092435 283535531 564134359
557879628 813360036 25452877
728686427 488763239 561062260
268470774 974131116 126023386
316662676 328912517 945425890
696420020 739352578 622653804
252990819 231411150 660933807
506092548 261286127 171293152
914692323 880405993 555732987
827021758 195053921 881306128
432064303 653293565 984072078
409509851 379583915 819973142
274043874 306381705 404670178
262507682 960588676 417014948
199279308 66006895 315242610
552846129 700346942 88180497
294370258 376011275 457113681
197355090 923757453 223572228
479793415 475512898 641941904
467642224 765044097 654872503
791823598 789525332 860521079
37336574 804799499 383023768
281403945 655722567 61512102
20502489 564603268 661926146
886260170 996484894 57762639
506697051 699999438 330768900
915328186 539919744 302093893
718345580 31261005 540197124
500584902 729087643 361808861
168878011 722672765 677225209
655570080 606324837 551878849
499820775 972098262 681060601
34759808 520351575 712163321
222969273 376731963 14974733
756779662 768215628 418346233
223782512 829923088 422624915
46708943 665825984 214379047
566800286 973643733 958778198
841294887 730992384 113877204
135948565 46917800 650447291
483613961 152309379 393815683
311641673 217640917 598497266
901296171 75764822 451727049
906834693 239016870 174234782
242882037 483026740 171068922
549407923 205777865 441777875
336905570 472833074 181371135
679487249 226732062 510440322
321226488 880241938 427656353
624026417 41778028 312837198
874831045 451143975 94792295
26090521 221628527 110989155
72975228 757578067 119271279
816485479 977244732 570838349
483540948 665983905 597364286
216433187 87144627 287497537
493773534 44284682 675032290
314570340 365636405 513587572
175371629 809248042 861346706
84189014 630045540 39146753
521116757 476157856 905426672
109887584 622150395 899899939
584798152 166476902 679684753
38590329 314260944 630887276
440589582 903693575 124546718
433687265 602806951 573307167
290685354 925760881 12438302
565982803 956749224 863364690
673405239 989978196 24243573
863674031 379898805 639914315
260067911 340901915 482689543
436383787 85339744 550026274
424339167 726734644 735452477
179678545 242904611 966630449
770396095 151903234 856718614
448510618 194804067 656612251
743835336 717281418 602114119
734479761 962089113 367618460
229363363 525081679 799864876
457290571 940427913 950083110
929466733 886905896 526178801
854099450 396638681 435233985
4167290 553080172 710052688
564308396 476749264 416044978
95390596 169577617 480708700
643465333 907655786 144320059
876527233 85098236 17735896
130321038 955534500 739629989
832773051 717424257 453058145
356373072 325899945 710178102
368001866 464413162 654400481
442466419 790098974 969770263
801181047 162162024 954194120
663228945 595825405 42995483
402737996 639356017 447322132
388170754 691602659 45173069
431580485 434024327 308190704
60964218 950505808 142130030
414400368 263189593 348991446
207760994 619324668 13746564
78659631 308400128 509673927
517671436 277969605 562831608
980666432 783054641 876732653
225708145 88238249 315614570
740785445 401109969 646168002
902595281 171086334 677639719
449080049 268769160 351186578
824848343 972296859 935577247
851974340 724866103 143232776
775287898 788536141 224360021
261002980 729794486 426391230
534088283 660266580 869086734
476528816 443694993 93577552
453045318 819094432 617410309
477200154 943710382 471680789
774050623 504449263 223923603
245746830 13603451 607183145
127187869 864003812 422238063
591510809 70391605 777275734
961522796 521525096 673157609
885935528 969001610 520244750
668889656 801476145 367360690
930967443 28186160 223690367
446458613 709063360 147420157
279664645 723670653 743967267
948963112 437495331 166922851
450865981 849831556 739428136
108635849 201420278 557267330
606742981 896716615 334509727
496570457 948577567 174514393
91808316 520498572 539833375
158057745 981969925 931828446
51723803 151866335 749749791
81431910 908461258 592290479
251099165 576338650 874693633
688557101 65204602 769331996
103350107 314738525 293569049
28112307 67637976 157319065
245620994 606017399 789253048
413453316 638669001 247670282
72416243 970135417 524437197
921398791 975440499 904857849
915592818 858739270 242945977
164762825 739891137 334682267
583981589 742000983 190218834
605730544 764565167 691750281
748675493 398454131 968248021
814904602 758575076 585147931
657914586 978719213 255052863
391899924 894995030 272049658
395591588 586168564 387138239
288708916 787535032 733516119
922226693 965358535 982914032
546152614 392559053 35598645
130428966 646311244 923509429
606983807 134003740 277925745
681070336 543140290 421881655
598852216 458184323 969452255
148108257 880550331 913078159
964725655 435627172 221574004
33998571 492419637 567484999
441708016 568357013 119057778
429541161 465546841 443007787
703564747 80491627 400505135
78027142 492423142 841592548
46409893 230265789 277086610
984628125 55588563 287131925
547657203 67922196 250359422
734641708 492501418 171807363
590645718 695488128 273907970
753867813 877810452 516585198
51056031 400644132 344859505
589711566 310295649 944613685
886505796 313278328 899140453
25109197 816013253 295130648
147401601 476893958 353893908
130306319 846073062 268938317
878841423 360997238 929666753
818826574 683889897 873085640
446485801 957751725 304767433
933304508 555543255 999827555
672668975 128869203 697292217
273327797 703909732 573452317
381362452 420808828 74115297
830860038 310429684 588476149
602876260 620900247 364971600
13598131 733597930 408774594
208095396 84829956 805981938
19225246 12027268 397889874
975739491 356174674 188325161
335989017 926217446 18029751
674503668 342075580 122803106
131807595 148258330 324644159
651024362 436160227 507634824
839572258 387325592 775586532
163933680 997611265 557858948
672563396 438858393 338388855
469275750 937814331 695781974
187736296 701672442 204085819
483150085 991231838 153617226
642049826 616374223 585679150
726543866 961233222 514721852
169528543 941370344 21145895
317067432 517356246 971133586
800876135 495144894 854854997
499861485 386856999 54978188
648397268 647458718 155593950
314374945 109837794 427552854
103749378 935503334 953030455
549217656 16073371 639962255
704027210 556790609 499917000
184296819 874685110 673334891
202289651 733804200 929975895
275908979 434851206 923245788
922235048 348657604 857372430
298120498 83306896 391196257
345433747 108580216 140134926
109115062 219795789 78870363
694050846 713809761 15751656
337025307 629174555 77841488
96397048 393857191 294889425
516649670 443734844 654237822
573508564 848310796 14883522
100351589 729159645 471966795
60883905 778886151 322237162
546172265 674008198 701093563
553752862 151684172 374795421
74494022 835229961 370163499
358259 201022994 892398351
987521103 294597829 84628007
279715743 468835911 667190322
962664134 676374995 938061584
87354116 822030201 142811503
108647701 772415484 896092831
529285159 64647225 486031164
935554429 549091209 302835748
573355095 355218599 871593077
761011007 349739073 165622633
129634563 732489106 656538996
479742708 848358112 387782736
599241398 754572505 738147446
365396951 884404678 346700788
167749214 755545576 294510443
408266947 384238279 449037457
942897870 790692256 626658404
38306509 998130300 374697126
573550479 53128303 710486071
362821285 870749174 220418848
112502771 307517103 155462235
197119583 138395366 814428739
51040620 615055266 873062545
730377189 389051686 196563596
113045447 968568312 124400480
41177862 724227291 416496948
490498803 161582584 736778042
757703859 710486626 672431241
518799199 105565880 735927360
768102898 225718612 566305646
976785956 63800128 285241775
289753071 539555380 612183022
865899594 840488176 925878033
43644087 904424075 34594629
790544936 666561326 425457681
493576443 653615426 662523160
430306687 208607503 81246202
917851269 83684229 572005129
553030884 9332157 52148153
324084071 986248359 58742207
771028888 564140151 760845730
433551134 334532479 669554376
880691205 473423057 916902130
748235569 775564557 645562794
699198085 532068288 252360484
765332177 462586496 549414727
271826872 404001579 980752882
130516669 878971613 920425894
28192663 676179042 139968978
470832600 272750328 966063741
348537458 88692680 891015103
364507451 464118464 824661983
862263125 28774260 323935429
519845539 901461259 6870683
678851643 958885784 828161213