0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 19:32:12 +00:00
OI-codes/AtCoder/AGC018/C/data/subtask_1_02.in

16925 lines
490 KiB (Stored with Git LFS)
Plaintext

251 5414 11258
835450110 763635894 65456131
506747262 612455436 963006960
189290302 15058358 839959204
895329443 366093337 586156598
62868707 108050253 360761582
279563116 581352412 979261918
322965430 905783796 418180076
241977461 479277257 957411352
739572125 886821862 81819487
967648564 853336969 730168519
911368068 141974502 417049226
112651319 530753352 82654420
605308359 701261538 18132714
354005563 499245891 252941308
702889319 908011672 92402565
998549318 515650685 754720081
371888926 592707106 232400728
667857971 907271747 258075767
864724919 576480385 165950158
485870976 550390967 506457765
77140228 967224714 783268821
312197582 131327511 504744303
727468505 509833063 691251832
102932018 124094501 799839379
250320763 748116327 882553245
482864287 269876282 674361767
590558202 546488455 361425648
344237131 63250084 838351467
994700962 312088214 718260950
426252191 17249101 458019533
320942386 649744113 500983548
89459529 284582746 527963695
722429357 874792026 366073201
997891337 416488216 827782053
311111515 333554300 142458384
452927290 869157411 309315514
17032036 28712501 739096113
698002627 42027520 335880496
664507403 573228175 406409137
82601057 364133599 357686503
255810272 144486897 15492248
969600180 674014119 488707115
147447271 770328843 525003074
165114993 682679332 428872239
319813816 536674552 459585083
382529233 363985649 690427606
143355509 306214973 967725225
854406438 987824066 474754192
145659276 623314228 173686971
863801471 44166840 149416698
594451552 166966046 914098389
151946173 701441608 139546302
965220738 982069866 753777357
477600640 659731125 426533075
666455529 165020337 84431476
125479015 437730958 949866629
272096584 896224724 490606893
191106989 471439231 389149345
743877830 511380401 519084642
433573217 124209920 364288761
936497517 960834636 445243309
450048135 885576500 192588808
192867168 690103405 56303858
636082041 65502309 199382460
192728172 588935752 451887195
484376138 430573929 864434465
105496531 10610462 159211704
389439925 45160637 277386946
475165055 92169829 25644330
656166487 164580303 226965117
845777075 862232949 693531601
326401373 715756712 158988110
114163145 309186764 459909967
244830437 202053542 299757893
399725207 674529418 330918247
80952940 574992848 765569486
287939052 448218844 667951659
327808307 904723954 683766957
218464074 136697884 28433454
443781620 84315663 516751869
71246584 201698233 58261453
533355867 292999599 855672453
385269224 597790515 572484163
531010278 423299500 265394568
391232865 41388967 909368888
47472662 894461092 587955462
66186017 497287832 338902353
736996423 759018405 693934802
733103509 630644970 809403712
886757238 163206387 90423370
3340293 285485444 382226311
294222104 141135600 778339851
814780396 479812849 352026479
428190333 235264570 629767522
835882907 997050201 829932469
38984900 378150645 188335870
80492796 718021538 996256213
432973148 925728825 76422791
532946009 326331 405070669
281018026 68838727 846061051
78454819 140392790 304033430
180640168 340217729 17542293
432489750 695126268 106367185
250643379 828783648 585175183
864420846 144321471 736044593
150585438 628890602 130455676
191377462 563077715 121690563
911235924 201477192 205986296
563496467 805777058 322776133
13305902 953739806 720838095
162624477 524243856 737078330
302250368 780258493 548692777
205576621 400166924 182693278
287223918 887116067 672854091
818654718 745189710 47045276
945077684 150411556 864879848
995028987 979124885 378230918
206451085 143980118 998500080
673237244 585794780 541947895
659820070 217087341 857228841
770883459 356329746 417043862
839081871 889188343 669356069
242866134 865968276 311080716
735661983 475935639 593790564
361485975 853290782 888689511
536323462 387158732 461258006
144000037 898050500 344352937
929635746 514635703 187453069
992870547 646655154 816039683
454124468 562659816 478545496
439865891 522280293 304177374
196037602 63702695 685174725
56298397 560194279 646523903
427054465 816221000 989472869
990337015 841105138 334895886
799961581 464653674 448965454
445158210 640018534 294057840
966659438 819085527 248195197
43188551 625893277 634401510
971643946 380898455 593463370
305226195 732908679 360339085
51772527 314727749 788746838
631818144 863932082 920932636
974263976 829754139 806315717
726168429 991895696 803611431
220812955 966446110 975615698
993728676 550949045 948668778
982812820 649085075 767074046
332790588 221256527 560439884
661074397 798991288 5109286
528392708 236541955 320802501
359065138 498890504 243457769
149253667 380039601 227289745
195848492 314502752 108854873
114309190 123917434 902889621
925794379 551051937 368291419
488019317 642517497 886074704
430636711 747872246 345479893
500690557 309714330 686164319
533704826 224645597 358392785
204522273 322466925 781836619
700331599 75545932 231040452
852429918 450914582 683040747
277335894 177377202 44245383
42492963 410029714 806011735
500794555 166578156 123201132
509332523 820722553 275634346
781867897 595665967 723765828
655984931 485952274 479709265
617582185 598086173 869494176
663360311 463519062 518572975
930258033 577651440 880484405
266914659 157768291 152983040
139482835 718170960 567256291
84246206 772576337 536778622
104066938 720904644 558712973
843736918 803466041 346769143
964850235 941149086 361006576
692656489 161808298 687548074
323227741 765825456 370516941
956976064 885481318 192196517
699321990 708597715 931024029
690095445 854809817 577865594
837123176 553926733 713847752
776585163 13101891 147737453
612681999 701325186 713878920
520471946 165533 124175552
461867938 700284353 364367968
376119162 188502080 417287289
849795194 183526613 497323235
963446187 811740050 274471642
386798663 146029774 351387491
397600590 527596959 783189383
435094974 306987343 647600355
30316537 16685315 976406475
252071241 27130024 788485137
388774402 955993033 196081341
747974365 978829004 765993575
799270071 548917235 216528614
987134176 253673510 376558391
120719670 920139229 533536231
407973242 574252341 247994880
183453762 725368370 544897325
814644322 965763509 642908260
881666625 627040228 269739802
686498526 414491025 190625218
569471046 692463441 480329411
730996829 41293872 197104809
868861674 785185942 75180077
729062159 891206915 349858002
129456706 695735149 552715901
89085737 37358596 145557079
692629285 884470736 757672044
296262538 692710360 302862964
220029821 6361438 889524209
191095128 223127819 332770092
189066519 84129899 738169143
110520957 433880622 614757161
995097830 217109421 606393624
802430215 25104006 991181439
927274502 205207282 441475050
788480360 277289894 137272097
465727338 788335924 261101829
707213810 383260478 599920607
986893311 24593669 918565007
910538154 730524519 806471116
556194875 316142566 350755337
337374242 851414110 38758644
273491837 395109292 820698926
406636932 175788528 812522085
402154665 234378607 291665505
201590447 990506686 482697080
266805294 870556297 734499997
710683867 135595179 16726871
763620150 143169938 269271045
842654740 450449504 802895099
858956753 641702487 893162299
722502359 19357359 245897635
974521855 143899297 428611196
976081551 588763305 832416618
9529542 531353675 839747551
572064812 746046072 342200354
604065273 964634280 679842883
343167462 345676251 519389843
255022155 86007545 243861175
348855275 836190557 36082943
978610881 965011828 441893466
599909896 875134824 649947008
191318003 469107342 966179253
44298422 478947687 774820620
87296030 745816804 427148274
167526803 315926269 889930437
494838777 889384182 476250248
986022555 753815950 935904759
991781316 661493548 11612496
764922390 438344398 93953292
479478414 422395934 45969382
202131114 593524526 873817132
69429828 260240596 233971628
439622852 495310605 72347360
684152824 831997108 482082538
665384084 130713818 129038720
137943171 810453016 280140702
249303073 26276979 157692131
826204337 706987366 206596718
711209908 727067028 942680856
596844961 745698390 735972834
838715001 62888731 9920092
425642382 989639521 652930054
676611426 961575830 55452578
949267927 947807585 121608094
628959351 572940044 881960493
791383892 957735675 483525212
329514284 325898534 625940531
34672468 724364212 600550703
450679399 72249090 429834973
852861460 663931612 554952168
484874603 1272093 399704255
966043571 235132109 639958511
103012296 608633329 376886256
944143419 495960014 129713385
540375144 313030504 110103958
543934003 318041086 387150335
518200227 942226210 24260493
742726801 894133216 706969453
89117904 663983627 531901973
528950603 904727744 39061912
107025494 603682695 985591076
993019031 189767552 332925664
141796482 215587252 850060082
177570666 358519857 265848654
594450025 846243575 505620315
44118919 159457934 286020018
825470889 50618561 555785482
479056435 190227329 540301907
755715747 380611195 738626049
924289371 781082434 572873699
998636440 354603775 461691653
549586859 222593154 380537011
993796103 70833331 375422714
813894960 788717487 438464092
505740006 423332560 967442558
556924631 300023797 65710157
501357031 364688132 6437699
55798742 541385543 764823534
758767551 306985732 388642766
29481600 452562075 447727755
437310432 14331604 577056776
492084488 263683137 445455322
583161734 117818093 655131137
751921715 131109582 840437293
756554672 496990760 957587623
780580807 765442898 480951222
115815205 231361086 300430635
579914961 748816090 981495623
179395581 649957688 518977084
86924451 935528612 267625201
941436881 917073659 504460435
797241470 407271866 290237604
828058008 604232530 492028796
196876265 135012119 978766028
639329830 726205811 489825046
623800591 130171439 569452090
996697911 806638827 467644707
825515118 171731115 706768649
775766 217382422 944855677
160620438 514141298 159374809
413129751 415928288 184048414
969398090 248467658 26448664
955283633 291479870 794096945
814449591 651268994 253560057
503631850 418281305 763829500
678851282 139824584 250181402
237910339 154583131 616476841
864019171 350499544 10291908
782516507 963807670 72774107
159562941 770124936 110398235
472426494 534371968 844873343
521384028 204137723 358711955
871177163 90630242 70380389
405363935 778967975 283316124
517740676 334197849 963325618
75863676 683217893 136825030
771166173 677366172 347858539
946639412 875860385 324213374
593166387 300640875 625101478
740279243 771677858 909232046
539706113 861290901 196954486
607115335 741980925 599122189
533109945 891264467 977133019
336481864 441768245 460995618
857944345 882733907 586553567
100196414 172809972 416149518
702094923 833730724 163226997
182872058 871493451 368656499
43285281 705728211 884322994
256161072 486505349 663428370
515124549 289003319 983877340
471435731 360492124 44019527
299924448 686379208 899606494
367892453 595424555 713134209
181214614 787969830 986009215
140107355 166966948 104801638
979484001 481371319 71073894
543495861 581677774 695757385
98569031 648969001 177675215
913617773 911312280 355347903
13840560 353535549 698536378
307206100 591673956 666831141
619416767 66293266 466248403
252070873 39003096 204878538
492674414 131209577 728860146
327913708 295770213 245648209
504637986 310662869 794337899
569996525 915779817 415517919
461933150 748666409 195629684
370827539 799328161 305832639
588867788 653746234 339128624
241289362 389738221 594600519
338787365 913079493 991350936
812788182 979794508 39580084
153297618 579933446 622979753
996524228 293228302 114226588
170014451 836574457 293265760
322635889 84608351 151115689
140651370 837945526 642264202
372101192 954255826 295138181
960946458 629961363 5247324
439249249 902564687 19168200
609602418 499719307 801542927
926515925 629708499 134910673
195770705 722422266 702458034
121687316 827977562 2599374
873058434 881392308 192614486
505460903 532691028 271383844
767645334 252964896 545923207
238018841 320185280 951337475
599689640 410139137 286565143
175127216 658776978 478329885
330440858 585947836 784337053
856449543 868521370 639577389
88516668 827946072 525149285
777463504 902194148 91998118
71376423 775634715 217736197
68603018 692796485 475812667
802611387 87491556 258963811
181945998 541053063 265076255
701476154 965024272 227054356
56534166 733765343 981969558
772118399 913554947 644844527
813766500 534130372 84504336
636865932 516419388 214488776
704810247 647640139 180030191
327348204 170075132 480731567
884738885 662451524 651066253
467395680 262393437 973798706
244482414 585914666 502094971
358976565 261950183 854186483
707630291 169296131 600400603
705967331 971194652 916242858
60328228 884980956 814765484
925808322 264454887 776422047
242481626 590010264 554089554
865216484 394692387 117422501
466639810 995833043 238389439
39435308 181875084 307793705
987102298 244373413 353367218
530459738 496936216 520372085
534270603 557963725 879438588
161235899 554962185 539041660
761761819 773442614 846954552
918954410 128486422 927670218
320984136 931457323 463894994
319111847 259715374 436750502
149591051 168964962 480789836
39435801 386087306 2263665
390002484 92604159 649005148
970228890 877159717 166877544
475484202 820833755 323893405
412591409 421051558 749143798
251582130 250752247 598687040
220113968 913319249 218265186
536170667 991735246 853172004
459243159 62844173 277660561
726569892 821298618 22627410
392148798 397928133 679201102
682566710 72347153 782668329
317023884 462065325 631158167
128047897 588122258 740677510
103535994 850304160 908485735
12752076 681503278 182023479
237785920 772571579 733692286
924788747 298477907 43226822
10103194 420953877 92696172
661522839 288004104 578561319
984309113 867495625 500121935
850265630 760487377 462576856
438380581 538531840 109386445
515601141 900382296 223545294
377830936 515070243 717843765
227665307 449544614 892398881
129075611 695352309 28162173
564563379 441337311 608277885
521234546 534198179 231297711
451756844 818389041 357221043
702126881 625967629 47413017
630273420 935533349 982191474
119611155 253578479 386558697
975767326 73048680 43453404
142048017 131246413 208334872
609805164 447960163 908532208
280431301 435265834 198181944
362212371 57805842 240875614
33853367 136237513 991510463
657356223 278389323 435287412
425896518 708352150 541586064
981194858 540971622 711794946
955545951 352037497 968191683
230465578 814675109 482443929
745350491 547353988 29941639
482122750 79841635 707660180
736614824 695885802 901741329
788765309 674227767 884562687
213580402 366123924 733786210
991336977 779964519 6237439
928739642 293650762 974240514
413162701 57666329 425034039
737577844 834610448 512990058
286837287 981655138 384709876
696832408 912061533 451395826
404186805 435402732 480974004
672213544 756884588 569393513
451793847 983318542 791870000
824381331 139611046 895583320
201419691 407594332 325816435
432753655 843726240 715724788
67562403 79205664 939897597
629826318 930199581 715781642
480928266 399420001 476356239
588122697 523497075 364953672
381476825 393564072 27035230
977750064 603673448 125647408
671062279 859541502 510125539
213155416 684595434 523757606
549960636 662710587 466947913
738047573 275393913 42805640
873794400 201616885 855837103
653286170 486870238 565505038
319191483 805877029 586567211
411587345 408692329 547795452
47269642 333580668 448808259
922125379 144133497 251649078
903417374 851234980 885742308
378945003 567724731 482434364
144697198 187282854 231261398
289082597 37978226 263927366
591793296 837454902 811295517
979963062 121696381 104128057
897288967 867646046 888129997
540210668 377432303 495670365
733629556 439187101 231131579
880840685 208620007 334868995
778478767 742733980 114647949
481980333 584968722 766632158
278331437 774048334 933960502
48361906 406204596 621413245
59767166 719669765 935899447
743843458 185833013 43212377
264593719 759147881 809813156
200440448 827554455 360308525
844397744 932833302 385352593
700671998 842619429 458302407
561554704 358621125 162046212
986079051 940141662 391377946
885977641 273217756 746637549
773787209 485345584 791481799
178466592 296192566 634892275
791761839 485913404 518955866
563571131 362006707 150707941
79736206 222485066 372199187
816310156 489318568 397696142
551977270 916939302 986012548
527190543 288481656 202120538
69424878 625986743 624341798
932194668 950967560 974248847
381573697 879278506 630692045
6723411 5065568 103048856
733490252 821888526 366799595
425169015 457445924 593227632
653051511 814258152 448544245
44902179 877125370 968122231
690407181 267834448 15514511
742515289 127959524 750777372
296440334 10584870 34055501
323312394 515278322 338163764
647690009 514639248 169366927
9629712 614517416 348720577
397327176 62047278 718279470
990059901 162165553 573212691
484017956 747044744 906016545
991368283 887100492 179571710
220177354 953793316 402330367
986904633 659242579 405525622
951490166 313686711 899189326
680405897 678428590 925489119
742448648 396175917 239099
782788129 688379937 358543275
152079533 176148917 298056945
218877318 887251631 681908887
343946334 103236334 589539195
885610693 491461196 725813330
280445078 619386456 704982848
524079577 184285377 512742031
337020784 811097007 332170772
455702611 806727278 858104865
614603411 559203990 324113348
594088878 205674567 166165137
355069776 166996270 317705952
456104742 299618125 557256291
234427733 19700512 891466939
506932174 283472594 700656159
235865282 163711176 852555525
410836884 757912493 906411366
382921240 400413720 628058616
312570489 806379854 544384172
124435217 957820700 702001176
783738634 196359220 870711104
842415294 693293826 384916040
640416679 245010251 526089547
511390978 692288805 149547731
646052963 969849010 61240432
6491974 606635477 943571735
999484511 603768635 39872216
574005840 558125995 368721406
872941795 464476731 938275050
768083688 67183855 693621672
805447857 879853509 483314243
450392345 482248849 375324226
490035552 555466876 888668981
935483155 98551442 92766665
140552942 938281349 760715249
987481000 176110192 370929691
353426558 728808309 814116779
939036602 407599489 212185129
785328576 909282067 728644143
104007716 509786970 166850254
763909151 646564409 77831975
693773130 532491535 725415758
420538201 692359201 18214706
588958879 624936006 750145038
325045876 195255961 700087766
489101890 117280382 272731707
539418667 162884340 537642610
715997583 743721914 375243766
879420705 235385185 837601211
409586392 897174597 919468079
165526904 910747525 939795316
608002192 830133783 460603255
645433414 805720240 447684810
769403792 476235171 995991367
457690887 635841661 248431660
432739097 453692501 112386063
850522809 553185051 444998606
399654957 200906365 571624472
866907922 331997014 498767678
961814210 572805762 701336268
93433504 417051658 750247742
238186741 852116057 761844442
425988604 30511727 605438327
482326388 609189525 282740313
397323503 926310568 534910902
542875436 164313168 152537482
489764470 532733468 210162056
747602542 113915531 850615853
837358061 198355023 363289594
979896691 938505813 190414958
587580247 662146376 456234704
503326230 719156594 407322081
732907594 921833875 581187175
712145201 63830432 139322668
383995460 106917047 544700254
576569696 367892638 905914402
930406839 681058522 349624756
30124302 86511158 645975278
436751346 298391271 17647166
840459009 391912914 156320039
602550387 927872620 618147504
69652970 412009159 510798790
159466778 174488811 348745338
246239601 908329450 939484555
743825014 131818717 467441135
274481276 743289778 373779178
63303853 261412077 225374527
561621879 60610258 55574517
426433966 651682301 824784486
538670590 528829065 576580684
753478350 400667916 827373849
189192501 429959594 603116435
466884847 270873206 407752680
286434985 516470652 221462939
17108099 207534106 36554028
399923365 803926413 402318887
70219679 121208303 161514387
255459822 926899121 512926069
383604642 904686455 972110395
741129796 486274760 143530421
294831209 431421087 664307128
86812166 608439779 528454388
226742766 164550431 478340595
498820878 170020134 990254126
3829026 242725226 295643493
722314816 32912260 174825308
44054078 829027694 577383855
558644843 212713525 214969575
593601080 597526657 839157130
430392928 795783155 90535912
831371840 826420714 908597253
337363347 848945198 92012842
863114559 19355337 348256833
541637690 138341906 166791365
608200783 495765834 920434480
850350429 577854145 725081341
521535516 516928661 540603130
630928250 994816996 449165234
894415983 120288163 36479022
321073252 723882039 204515110
703592907 386045146 32316137
920287380 519491110 79051796
790330876 350084364 793820766
925435531 27557306 795732446
876552304 983141464 755372734
772210972 263004747 392708662
224281324 641985369 183067529
425449041 40305383 240603398
772945531 491848403 554983726
139339174 77603800 193437580
842796291 441064883 231757172
214976415 267048411 899460705
968866561 953900972 76768004
384861545 874431139 207676673
925688435 124660297 681487784
760630442 113941295 810647594
282998410 262176634 721360373
260203271 950582713 480934514
500244906 696218156 804543890
868067340 424552732 125633441
310054542 746411433 67509162
898375251 390929146 15106915
584721894 924454536 660499202
723646619 334593585 821928890
408896877 57363191 978263183
910800606 602893803 533344056
850654720 930240286 90981315
919471067 398452989 864943136
920723563 599303182 810417972
312198364 745469136 224658804
380438581 65558525 940619548
706927119 24906092 43911395
815100030 481692741 891128716
868556113 679909642 954176624
900278403 773051316 407674497
573554937 382230789 292970362
337464557 757931 894765349
883755306 980998265 301831324
631848138 864897012 413216962
398790491 866829918 730933575
503627747 545995083 128112389
786530273 967333850 987096505
105983308 980750056 425154766
492246251 573741217 133380009
796646006 823561722 230859851
626218333 27375045 710364028
330852559 550250145 144674128
43757123 236990070 559506304
106092736 522995280 198730401
290060311 732909686 99580405
112470059 520349740 303602004
256759306 446138900 503190604
262921470 620158262 187316633
520734744 116691088 83524615
920661282 988695374 70003941
255166556 873897609 925432839
831350588 981694267 348413536
275246136 789106114 839701817
652092655 765782814 511961257
400695856 701770564 388783713
586671492 816651732 648692383
43002969 775426818 613341205
330992514 234075979 523723731
731407010 437944810 376772919
586266975 815875554 12876006
634711342 606563404 105499926
944796884 187102519 499209609
171705043 756022659 862484856
744053680 956806647 994615710
956860049 526270609 824399093
783461082 808962547 248325737
335004382 417086070 366229537
272920891 816351850 504282970
55516524 43601653 435232939
502463794 742009837 590685500
228801546 602751566 735092639
22744785 945944056 255041275
375116118 336728364 28058932
953763498 536994617 15676293
920396877 91035694 667979815
453412348 572578048 432753771
380516711 322585548 326354294
422919048 615740099 27903852
50630527 131506972 290217774
119698188 138862601 650565091
681378508 546770508 709543435
709779554 965746851 564974997
545926649 404424416 189084176
37747904 458778665 641941289
585084710 854242975 469668584
871502694 59534949 2917969
715532149 271879485 251670688
232736534 330668987 126544930
421171319 444385051 840531829
664794316 233607732 582233411
710278545 515744780 187472838
15804210 204694222 9343426
322542346 706596675 782138550
965048233 431747951 840506175
6923048 656734397 282582490
842577315 571286400 603993705
101085952 431044190 587264530
941675126 893716105 454679594
490495870 668980102 141657502
659981074 989318706 233670044
653866543 876460003 877645758
516366077 650169363 981029491
317472914 170162478 774411737
469857482 386514313 791112829
291582572 891392111 266213450
795634473 520321682 851253415
692549810 641638033 346372309
215447161 754321780 323159222
821187412 195553107 110797818
427137829 865336492 675080089
450510388 171068088 644128309
661757998 556919568 545426847
24882736 354010539 403124894
30933749 214403282 409282219
506076041 129488401 537393710
219535590 510334568 214738176
553664160 816427001 532341475
194163125 800358141 295279762
923040027 276145547 174528830
463123399 195690596 257263094
19792740 809588422 860632430
135665655 924653921 699012352
668525923 760200095 36960918
16413947 149150732 757203583
165211996 589370951 622221956
379787211 447839749 766557332
409426952 874612739 622379916
576167130 817541186 432531320
71850320 300457259 102511992
592514473 565589357 437273323
70944860 749769439 553946769
163033822 81366251 134474448
203119248 926786815 784650639
109205816 259760494 730934822
581034911 445349219 394141344
990141028 10932927 66832072
183982434 493032572 847094358
653653013 218756188 893599332
117730558 572747670 510893315
807231449 337672828 304608095
322988016 52208510 872010434
991325886 394590180 65160290
711643190 230469985 569938603
213708293 309593384 315643971
87037368 898818685 891612923
153001064 280303883 262425666
179946915 27412555 148115808
828781044 379069127 916051140
820719736 272636376 752557767
51467142 962986537 968140877
247605697 107775153 858937922
591195896 782306532 521535751
381893481 528297504 83706833
98910626 222142005 307754114
120499793 890791564 138651414
81288081 942599963 952752440
326661955 407516586 557738389
606618351 961112922 847063106
303895900 831900710 528976223
244674988 580944484 884329278
450493908 494834161 999583041
472328865 401743589 440003739
980135880 916519636 800826488
87065385 771122708 315247920
527474282 19785344 565591610
56204850 233239694 895964750
23057351 330040828 611311229
600023302 291415830 198127252
382587323 885579246 934445519
491880807 712111423 982736374
993152540 732435550 184759679
19767407 685768796 864673481
800365052 510232246 49216583
451468612 548082689 784305730
586915657 646534545 9881052
428169737 921749164 826051028
616652414 102373851 931647301
77906753 123402604 377300720
808089484 927586140 932040040
325089911 567461803 981592852
137601152 350747032 882911246
143705168 334780740 365459653
732807517 298063477 94334460
617772245 309733492 626835623
515211958 1216784 711402670
230881303 652759824 161058297
572274455 536503996 350612947
567138231 460707516 229696289
822597221 914517884 528708367
138790207 821907699 840279608
842169943 573976754 548891101
851251436 368871170 333725030
794628701 91927630 174266691
437309692 80143031 312052840
225889670 974009194 213557176
436509562 845196092 143031795
994592483 933495389 350310111
546239580 503710734 338090264
149653950 179499235 510809944
100979390 190199327 268990073
800061202 731285292 849393
327560272 929337268 849011913
762602621 790814816 338079281
270966183 869519884 44245046
737779656 240427197 179934258
72150959 661035355 413292477
291120710 344929847 640269237
388135676 323761118 578426684
398518892 351594153 394858641
94559660 948575276 912357303
714578975 491046228 977213812
276966090 820463908 491330463
418078011 581455555 46189892
96817578 410189883 206998485
964875902 905144678 168168490
42755672 728064078 637877270
156670682 409329659 301853368
322744231 104309003 692544579
249366391 985483439 382663934
123283410 495814952 465813301
686103860 570628679 732159889
84667371 62635197 228932873
68672574 904935326 604156653
501691959 172856361 856553103
816489416 411971515 668018689
959644776 10720098 225157419
793777399 793861579 672003561
469427781 23565049 158733903
2066824 382792537 564186706
773745626 276425288 836318424
351456150 144256257 361314926
67369266 896483439 986198488
349283196 470303496 892075836
657599294 599644987 406408125
938676894 939227396 490703749
954971067 368555860 747640345
757775059 782092991 753989543
848438754 861808959 85237054
290054667 91792411 44772121
119647466 963564693 103871901
476366064 91106166 579427996
435220212 518831720 430395342
22567575 208772009 57129701
326837852 633796287 458424238
222172066 91402635 277091971
398282612 18031638 288418833
763062460 991784499 13932098
153663583 672954536 153230298
821367949 380571978 152217345
89359864 46869998 505834197
703836616 583593527 226575530
868506469 93378619 43281983
112545070 219603975 577404561
464067236 546456617 809270296
102235033 514861086 476788358
848903469 553571957 766961907
447336413 519082979 72889085
504993795 714269337 897042817
254089883 656081633 816737100
347772504 174322470 345809353
625829989 564354286 174480454
149513653 616837524 209095658
3751922 94218915 559128999
511603001 666068184 372599515
497234791 531574329 255415130
685817719 212010874 327734330
334014262 335052860 54012884
982969827 510700381 994528807
91847262 784244897 934002483
786942283 799438049 752376692
868842946 166301300 160747738
405553417 306474348 726515290
391765169 209310487 840483983
136341659 977468012 768747685
289734818 352508829 984375034
128052389 676166762 427035467
438767239 605519990 199757175
502714532 597358302 472669722
474562571 290223818 366143962
595783370 302808969 170869384
368990727 481919356 199466846
644786053 777643084 639457393
773547959 15763747 949546443
601335964 600308963 905170483
449186526 929046722 661785182
862528328 614820500 359167248
709695296 883137898 443390101
662352209 175114940 159650207
586033059 121702980 746696109
123965741 641835314 387244910
142279552 988729809 275617338
581138823 818588538 582678753
251514243 559706435 792086364
157795982 20950134 458357826
737841243 22361685 759999377
448192125 833554759 422975852
164535634 941717804 355420077
979937445 340956384 202701821
601027110 527849201 848736950
353570517 925873990 214193010
550511734 519712998 145055868
348903279 228073206 541957734
73542826 801485822 585347923
865138120 251307065 365214526
51845262 252067420 930237392
652906227 810778262 283750871
774434714 905416714 128023524
475118397 523414491 438458850
419176688 842657472 355525086
627940539 506510629 163079886
479257373 445920166 291844587
555448455 34848439 884692947
182843497 604386861 402996721
456855927 508776682 769029201
992298443 664123482 571998698
760848619 204490031 268361784
99716707 142669611 714670605
470250024 503146066 441397623
514638860 88344516 225483406
387022681 66339176 116541217
868472374 666211519 987811110
372289208 626893106 776832920
690717292 246577265 667647628
962562729 701657494 95827774
567013944 230068087 876649626
910084456 579673393 791854720
801377633 677524605 846955463
30227965 823419364 259097371
951889204 663854026 643905683
51729322 642507770 335402048
24342301 47388981 564720085
629557041 739876660 523983244
578839792 940700310 682923112
61350738 907458752 629026653
455032737 890970811 604441729
934435422 109819844 250171681
596224444 698117731 127802579
332874037 594190399 148612576
62217957 613319398 76376164
495865015 482751867 321112535
717695422 311658801 881837965
596433664 719312122 875494306
340373700 639671493 696875854
244769688 434287604 291219327
863481480 170238387 288655715
381248169 738993683 529805117
126822527 933135265 446819661
608428430 141948956 660423031
220685183 755810485 572452615
287503678 171519923 496786066
685567899 173090590 362552332
80418213 412179978 283059065
198553266 299586971 847943456
543046081 843117470 810660595
552023856 734870018 376423321
247460607 242660002 978201317
519345747 846114130 772159165
910011475 298101491 443574939
28922091 51910051 979883927
218092461 986940747 526924477
545150127 680866630 18271646
500828341 714069972 31951392
578843608 332516223 631731909
996218128 616899985 865442735
577706809 261965442 326545545
970975653 323342815 532225395
872005636 127671628 437524085
958489048 483642899 709657996
594129077 95588745 494765299
509501778 838040306 174806376
193272692 698716726 333380150
749704931 51889914 769059513
500920168 46286022 755686200
451672690 198576962 947978414
952114350 945692185 122876055
494636563 615725414 38119557
232385109 621672367 457080631
904249069 690397071 854665038
821524133 242184559 370774608
994810054 429069763 664925307
573337477 180332630 459050068
19646491 773435914 901057964
366512418 928103206 266969068
6711317 800859758 839195785
377275879 802780948 343505037
41884163 285696955 59060829
953093464 531729799 666475099
311902437 333411950 793960551
450860663 658226409 965447462
154006260 38608945 53494359
970579414 890221522 558188501
572246606 49567657 270454659
785216895 270852968 464432105
405619967 161272720 13876828
625873264 263244451 678440968
779557612 315930039 603655142
802992748 646531049 509883258
950568349 729515663 526214999
402801320 709935277 911238887
509353382 728350378 296019841
111723787 109593423 282232251
368044805 528964448 425932063
63070131 434810639 109029770
318626853 865051443 960379332
405388504 617397652 568625637
243951101 997345114 763722351
987647963 83758997 783769091
302882043 331597404 317785184
286127839 376381543 366403951
201406484 775935186 713564817
362299014 7337748 237954455
951707366 888590815 497123484
413194370 630867790 233513808
145792109 389880467 605616929
601683926 657061894 185637298
314132491 360180504 137101349
735336848 768637336 506040726
85555212 368219609 31365014
66711023 481030682 39612925
417453145 711816287 813353875
54322825 419454270 403578314
906707260 2339542 746975499
791874621 675332280 901309661
227315764 828527951 34683290
150285912 115138420 930082582
780008374 713706071 492327228
163413517 517836524 34254194
947472726 440683679 445752811
252483861 329722912 951601711
611991861 8176465 891566619
562449813 118959318 907480464
569449040 105934954 560955778
473678720 637836333 303690994
405427358 473203230 82074695
995866353 451739549 39902671
964860270 547764465 842329200
130301531 887569180 854373159
97047846 481509794 89080419
505591822 68470830 778952199
529005353 909609059 186864507
636031360 335484909 619713777
933760282 846762085 989620398
270587134 664729410 91822163
965373626 608479419 803436719
262786773 714137877 165189281
579988888 968690549 793841331
772029603 557423360 761877109
990552805 384162122 229050687
646617327 466036271 44044505
440245615 856359369 133429165
302413642 160923279 232545482
343028453 92444436 672568844
769250339 531852916 907423314
962240122 334790977 650221183
377192570 98206263 867364231
533131293 105754274 506965755
29551223 319063399 663198307
376961023 521922226 336501463
194996162 679718922 424505760
933436681 579075781 518218078
745448671 894724653 585335000
127581906 264555043 142089475
952461319 854605470 888692030
784202430 697800215 284333343
721333811 906498583 150166055
625612054 597247961 858095469
605954289 280249444 50035303
506563478 741212401 645394896
53894487 348916523 288646545
834725424 292366117 597013134
262647372 504776592 450051314
940490564 629215816 226296575
178215750 700367149 97681619
96507588 800228030 455947411
734028687 991884455 797365807
382662843 342425952 947619573
835982463 778443907 992246555
896163176 628932433 655445403
174308840 414005270 652939859
522631018 610256197 271669211
891487554 452156591 509617433
443391977 508715504 589607495
521048093 304595891 492861359
823138664 493269036 81945457
632843119 432699518 762135843
477323553 491888492 168244010
428455389 791882271 564883683
272046457 754986101 937775316
356033812 304031867 402016784
537215165 934378968 995270627
566179722 763420471 49000690
472783787 277315707 670731313
83412326 538339393 194870293
111595464 735708716 402706239
286557108 588019801 341168300
796835308 941158190 131822429
378896410 619939696 769833442
598698184 948878494 696255926
594370301 778997638 725330460
283349582 859463946 412547281
990276224 500888170 851445899
780945773 218669751 542444031
753416014 501690870 811754009
805247596 402429742 514203335
668060296 565106185 72710061
512984351 524029651 216250125
539284501 88855992 516269769
514187348 599401280 981590129
119557418 792886211 429576742
585753768 542561432 258088992
973892460 304049698 163821096
880838962 418964256 550846566
728946930 72403385 797807650
834182088 992483093 158480980
104565542 753377347 938695281
789495730 519262786 119196596
759854257 577868738 406966700
702820282 891099175 183510481
368317639 810819258 960802073
385349193 104882342 262646112
871639117 89256996 192227523
34732939 230093228 5575800
512442469 267451996 16535499
929515601 935262275 666442026
675491081 51263136 448766672
307481289 267088392 883824489
577987126 167927209 716133687
195053770 195479869 820144456
360516757 106147785 638840413
7428497 315053363 199274705
82396121 768927298 579674388
863724160 12129098 42559747
143754588 709055317 618438813
48505884 765795743 743220396
940220143 902253587 219877093
232123252 723002774 171652728
916098842 958832233 310734296
868019049 725022002 731968674
605283857 519455465 47432108
375524116 379673625 662559827
583320946 403425714 424521885
525728656 944599443 563813168
425367558 665058929 289005966
765753858 132955543 151335610
909776407 815865694 510862338
925638722 241206415 14648329
912869262 81240719 929733061
841154692 897983445 858346376
292766286 973862281 819780186
511397431 438107079 213762590
714200981 510955894 348844933
242855361 524961592 128701266
239938740 812084004 564610759
899149233 822805460 765764785
555530353 730681065 668884529
531058196 673876934 320191
629729995 539378565 959914860
544538093 892428900 898671302
618186807 137389692 692877076
575239422 116864460 740917226
856995012 510781929 858932534
641737195 13841257 562322854
281087185 563090664 694970823
179159463 311810 108292118
511736929 593404967 897318940
254897649 410508581 388642466
795668866 746606628 514454940
629544132 179896432 923636168
593181179 839657506 798280046
314126093 508635556 958327206
504284406 532991085 634756564
609346555 282103152 251659918
433945960 909963519 485260270
753578120 224565144 310645286
309517609 335986293 55837734
927996266 883145445 100908652
949988937 224949127 13919652
500912544 921155016 245092173
853964765 810091491 984769087
250334463 829759903 616750123
919115210 111559529 316411443
908853722 530231455 58767600
482393055 122339445 292221514
115981871 960006826 799089616
484463202 303275599 421278055
783221726 190417566 554269556
966696698 206640576 92426310
751855260 179574976 114754734
323386369 334707051 336240797
85314133 20367837 840740115
292338675 560001123 382629553
427730726 898979832 295196665
609207477 993125683 812121510
537977454 226412284 353646318
77461024 667462791 382149119
38016547 273154623 799281963
908427788 879643244 610111879
477521215 392615989 502332803
845962716 781005865 26863268
123727881 270568061 343525740
80362728 838114526 107820964
492959537 33460436 491422243
923062762 968649223 549087087
453820846 425135746 951776568
502688040 729055160 809379856
785283735 178031097 298296887
442003265 756874326 261442901
866534536 276477921 922648889
720242996 297804197 937592909
766610386 748658650 337382867
229128726 229571922 12120372
233237690 660727825 751253412
245199089 781482289 642918405
851997988 842147369 482366418
82565681 181868762 496269945
61545353 320935238 470477480
915819558 158614944 204203075
676024932 198397942 321178129
669292371 204221511 743394520
308192392 952486767 642320557
801417033 622577835 276354029
756650272 362952281 572347970
907978935 71961987 9395802
723128358 990820263 869237438
623519273 92882747 531357203
60110795 492656228 280481275
374033082 817852891 335041667
650088109 699808785 32928695
233749594 405401560 531112778
227483799 511382562 760939310
77746098 517320671 505475748
42037396 21850247 715824073
447514654 312818318 224431119
632124054 590854058 640558868
896350179 786203940 174415766
876490989 525683769 106161173
455101082 944845291 90304436
620618614 884604237 781569480
56814524 330700287 516677768
95675635 834896001 266140119
94822919 431135836 212277470
927472847 451122738 62569377
841367187 210667907 237865140
275788723 836361241 878896526
313956824 980328128 305144697
544975194 129036509 857060217
561064344 889097419 105544804
651104074 420293933 904278757
837270326 896761344 636431910
418505483 583619060 429197074
862604643 409170683 808599869
481584427 334475325 683840329
240392991 468896785 487781332
703362942 958137513 484467976
494850982 213824113 194741700
10242015 721619023 698764788
908610567 770014709 977613879
830865785 315977715 695664932
803370616 400890967 861211022
755505217 667617200 739703680
873227975 440042269 383877022
234273715 992723539 671611932
53820894 484547004 706810737
516615101 908159597 185253952
377397379 948369050 199502832
961118858 14757568 607535582
916898962 202309498 7417742
25662360 439797248 612594918
136379936 927145334 975317057
456832838 726907758 79611760
188411651 489263979 638205011
791464560 594489980 46246277
255231978 979433833 743708743
815213758 275748271 731782637
737003988 677905485 82823375
511871119 858026463 146017648
862472865 163722816 148176433
632867658 529116717 653098568
704749873 417711395 691317942
725184289 747343848 241159677
662635947 687874743 934523604
729080642 468052619 199078656
341003079 228744702 575169627
651675806 57051356 110910552
269660501 605768322 236496721
451282839 703717493 274357051
403514697 586365770 356578968
991296383 164924450 108129158
119209986 958981140 883875124
419034592 434600116 456576925
245315245 24295313 810682594
23633578 221588974 55089589
612724923 963006607 427913775
926292733 827304933 736955387
191358870 792113570 553689834
180638449 814406277 417503388
423389413 236462651 596548487
225811334 106620232 559162379
805787777 478112026 300897450
115506180 15485387 42175432
916530372 668060467 386306478
679987751 878084498 767916240
398849400 639511529 344000572
156534772 191375722 466436254
16614062 197502206 979134078
675937938 790673008 723989985
380355710 928698366 609292874
649155417 606440319 285042802
667873144 177013843 956168639
967960936 407506624 109181440
44696722 315429657 401279581
521462228 125975054 558133323
289282248 406029725 107068687
300373023 623466613 971838404
405716266 915686576 83495007
141335360 652240117 933557998
980260951 745634939 359288662
442627015 195307535 1529827
258167277 297627901 879258284
291907318 445583588 60286041
766569324 6943978 763304832
988188752 915418808 127736073
958192702 779589660 998398702
103282822 673239723 469344082
51180110 505105777 618879352
827291977 594942962 492331661
569259483 228394988 760761697
830513308 266630443 685683464
599693652 532121225 556562124
723063219 191866297 95246114
2697921 528891190 540704793
721643579 487534997 919906778
557237592 967729467 467534752
916704721 23541455 334315320
425735412 717706636 136329193
614564458 265508833 220380106
579727503 408099670 789120205
250672734 929076266 791054532
778148849 205332688 286684702
541025732 689754570 589041666
545554971 717802806 993309927
429452347 427681661 264817018
471118349 924205654 841377177
88270317 468983987 127648465
922135792 4446358 183524776
304211208 310211535 359446162
76429750 813215548 471810855
533962958 187301867 705332619
43766116 267920878 41043767
595999233 860280059 556577435
64506887 848334201 151280333
950159977 645944364 936434073
720898232 738232572 83252073
988130455 855246851 695737680
127949867 698684540 122644725
649983590 127465950 561726315
507276151 36376706 980061724
351212935 398107128 680865823
35221984 696157214 229730049
158643952 117938386 8984205
16482981 60980812 110417130
854145148 533048320 557954743
829864536 970276842 169612430
982029997 228299296 404726911
667092183 729104764 785663926
166826280 7105792 216027655
201543691 834015900 758070126
522686711 306240392 168827139
353654389 39196191 997727759
904793720 993065677 162189887
177754839 921793872 596428384
921575244 879045698 892140513
781994021 255792609 137457338
740900686 147165698 233349324
20004887 114765182 577722793
489213527 147315668 309499243
467559805 70341828 805097569
903849523 285284953 493080584
999155371 10095035 679108030
672958586 941165379 384782035
979029553 662547992 251659722
519453089 879758263 623407287
466511733 665081901 486042409
558395632 90126568 548914133
533663987 776374454 302556284
913078320 375810096 18690136
810581145 47263607 290810998
536594996 187677986 996027320
674389861 898672065 368552046
711311619 351045720 678396634
447774346 405179897 660025860
933400728 855772674 77252185
344660351 711618420 100620436
268656480 683021499 723220285
943261469 380930883 797802328
127853729 766798948 561726726
177761318 997602631 715604990
94871112 369496347 634537911
845484011 590578138 880510763
672703305 768161877 985721442
907141362 447038246 342828530
497680489 66163028 76134266
152220756 903421246 113995673
827773447 444785755 811058646
688005149 827018733 54091335
634700028 56649975 614850998
960937123 603853575 940096946
710451477 325988363 836538846
742438973 947488625 945531896
719675562 351564206 382389482
94945905 450118444 888125345
879440079 333013111 274363868
31284436 673210500 716234281
569431657 758785500 301983046
871970748 335942292 919574162
6286634 919057002 302878671
943602790 919934377 650463157
565797079 323369868 559421649
53289989 653584085 182752520
343174568 604093680 225774514
873123026 962709893 110025577
498513625 531796867 613836641
124379188 599973674 975151053
437580551 755663349 858830414
270120327 693423744 372182837
605968670 781437406 160598006
800923837 170538171 90091114
539808743 8396497 901684071
865474259 431173605 667216047
361388240 666915716 943627841
575699607 309542466 731435407
93445149 856478396 53580085
398892030 355923029 790909369
517818173 765290720 363807863
822070691 830626399 332917726
97633345 234653256 12664757
336041250 577330598 570894401
775812845 118265851 74969569
930647299 185070437 489523694
53884090 788131202 292240143
410655230 974468733 311209573
982226698 128584872 152420909
310234370 148409062 28742673
204408205 881615763 614434159
635986380 130549066 296497287
147589147 699156498 307432621
124582928 311293194 883082296
425918737 546001331 163383350
875525370 17461890 852808364
531669174 145097926 929852166
279503866 204338149 77358053
442902852 813517623 313169418
409783669 764705261 567029101
321031951 989634008 620912994
34469348 551097158 562165724
429865918 465765106 29217565
140065984 131954750 693021239
464649485 486932730 637636958
882577857 404984989 572174090
720447263 976778796 557285782
694915910 349143567 310877803
79113447 330034883 848342096
161437791 20229980 875243205
400861649 794978329 912104186
758834220 404749625 797839748
686297554 310012769 289261962
35362444 677996386 857258186
775466848 275814474 395995747
716939110 722286619 166960236
16982609 615981338 450174293
433147402 764618548 866900948
23694053 984221948 343875822
976136723 721187964 817664168
596845754 793093879 954517666
798345210 540305279 823224396
582281974 669788437 59963415
258868814 77803863 440577234
425696453 634236073 306390367
936012575 932066742 617686614
903890928 371527668 611500213
790991864 330663762 301411218
544880457 703371945 677539027
495541879 149966025 840028155
770827943 851129653 168602222
46359068 78661652 414056026
299052949 27679694 477966001
296918034 718074701 216015619
321897796 50971551 199779706
319004575 711185176 406996720
138525407 821437415 397366368
573668509 138379487 254024209
943148724 893941362 81860783
176984654 276556633 196772776
865226412 720708406 921446924
68916082 422617119 524624047
118060872 996107964 491554670
779000963 413701598 385376971
524412969 883911685 185886850
536152825 741032586 352488989
542580178 940876278 480083616
416077931 150147750 148839209
687187024 90974826 462004474
392322829 211682752 231559016
728573134 681770902 729889412
961950840 468868430 600537815
879236945 835095831 250052570
476100564 596007694 527145592
984707485 352103718 397566468
463779278 587835104 279581990
240687907 705583210 449814
779188673 272454064 404574607
243495598 82062412 474311960
475407828 269594032 980345271
698354985 817399325 889714318
677869700 291543089 407533080
348913304 997606937 758613047
621443036 723135093 389722019
468804897 298867545 774291951
903207293 726600617 233564306
319475960 306495516 161506522
365988170 294473756 828758508
982958630 37415041 232331832
697019624 552593773 146391025
106885840 574192297 178097254
479214819 678143463 228260658
873421200 556677368 398906152
650447653 694161537 98806989
10307760 170465218 186988115
585708541 685148985 664149832
622429728 799995793 517502385
403852191 150706034 809249504
957685962 475757046 563611940
150883493 926820034 665673967
319008753 12704222 690564040
452438358 903637239 821438945
166659541 214084546 201368762
999506181 841916604 838579022
431801271 555024837 143867867
699205824 45210325 123938003
266628563 993156886 434987879
859697423 552738218 720090620
220091196 529426221 691038115
200186697 788210982 875430486
815559762 273692416 563253880
788065530 281393660 611123360
347818038 191804642 976422625
393767343 123673947 343831345
403927656 668325760 203354928
116647192 428676721 733240653
124464156 701925347 425562648
979962868 375391855 341870884
473917305 231279080 557133697
199188204 939469656 973509317
321008903 414278310 133990948
641347148 848690738 716625784
895132243 241551764 749234591
420859843 455814165 811931289
514136956 1106344 706397808
164195759 320547297 2057595
520545222 415373974 454330015
977899413 336130846 397375839
30565321 624026892 975271761
106633492 772515628 679933586
588139398 201113663 796663389
98094784 69251239 454864933
436643384 147222045 705477127
547474960 271761790 210664860
793323453 967260899 453406838
381851200 185491016 461096223
486259196 928857615 245916636
692783439 857280570 406402590
191293360 521522235 377485891
966886239 203278705 396431064
719218156 128935318 513953228
545625686 793704922 951848020
940891973 716819971 47200750
960647342 600977733 652591044
461528058 876433968 92036306
603099359 694566602 574601206
795502050 868570053 730395391
767857188 658469502 262220158
527423264 458828187 845441281
347985412 919674332 409982682
434088560 822371771 176186976
431691078 717714962 111697287
913883926 600490424 142886272
961731186 244565726 294693677
858409916 485124631 51263264
715902188 883378660 651418618
343164808 983245347 14293946
133244895 789478291 343601407
569734417 248852762 613772476
714527043 808811243 590671430
552523185 411222315 288281250
861942050 932774740 83170649
146378100 830723442 510697515
409981264 44499901 468557053
838791789 271632365 131527282
943411351 449741069 310304651
55643970 692412911 918211506
623250845 387751416 801619141
767437072 406273107 66318482
618797769 154037118 787169860
257457006 125013447 279927375
895558116 56293451 326925240
937932772 574088503 700313619
242808272 325808593 466599956
308131723 303637515 654470229
307260403 791239232 101908396
255146928 98754360 53658569
544049970 403025401 19396519
346856873 965421352 365218547
122802335 902232404 370044650
279667614 399178305 203117799
489110452 794121905 693033416
272377833 131612276 182874559
53440461 420162900 293406054
812179290 13693343 940704606
978898295 333376536 71168078
931524050 170390137 424470654
797614799 801030443 600999226
395895350 117892035 554596192
859099690 441255977 133496864
236237679 209328142 702728027
264405189 146399217 482284052
766661350 916189156 941389268
187216674 639762883 199962127
124596076 523404760 697028536
124062107 676232087 238868123
972943005 630138129 809971949
983506955 471935256 596384283
385743911 583892216 326113614
286835073 474117977 765685381
487515073 478179876 703720309
664317484 989000245 841647550
512852187 21711968 327981477
194379709 108444418 29692621
831963134 195083146 968946093
459601320 843064067 695421320
123190460 509109992 903578110
488295483 199590186 117745744
813726316 137817045 718716412
650838728 458121061 465508620
847174013 750280177 403159720
763212208 140719917 392389861
644259153 602169948 811500011
141348862 815605706 742898185
228520415 458710321 558927236
170943921 870390246 530243417
190804727 534870 335998146
801626416 557599888 608908128
532837919 700014885 149526935
219011858 585380163 280680263
90514498 530833575 597272425
363106149 139568572 127200958
577692305 245461688 485953624
723959953 354343637 750020961
553706009 326593701 608504021
778387924 233888985 199156951
618216950 321940285 236045918
916385289 866499253 891895349
316467213 86513160 907056202
862383727 328644716 198216412
701051381 91461953 381867194
151148319 816130863 485661007
559428451 245209787 77559790
768803432 34860586 652998473
143260601 242143110 158014336
377037063 208228058 662390530
696057102 877245887 568876582
853040514 837125655 702971619
380904091 764703041 940476841
714556072 728606415 120224150
67422838 621964583 233182084
486025769 46756444 972028327
128353186 907553136 427644034
398321405 733741594 98841257
74418184 21267644 678104676
411392247 278527543 742060601
327036796 772151076 951500422
596628233 110300538 532438486
772228064 489252560 900961885
86748947 846364280 858675432
736216290 342512081 499800523
689286560 117232361 520104343
146293387 761006208 274681758
791413407 449264321 987021411
295158680 441163055 761629747
842139298 558756498 600516148
857400425 210302964 745627998
700244402 206056545 448463637
152104427 112370624 472632968
781074713 427402696 57401938
629063951 11117194 317641786
768359661 297491663 456188657
608686840 769427107 648178030
558749106 455272392 127122523
161853711 364046402 655992809
815771356 285087312 577003881
286236701 788581793 3947678
589791834 755451047 787262821
605700844 164779231 526178610
421211439 975050082 561082575
23374045 243184136 289011688
512662748 411265986 41173148
288407499 899847442 208311286
640454183 851231140 443599346
617959316 636545086 304302743
634765745 293465318 299632942
693677560 603377959 18307065
549912277 790819730 939766041
92929267 88857561 27446992
72665408 222228957 316520939
810827571 135830893 424150837
6785502 452511578 421374307
88782098 324014806 29899745
365543922 946942071 177823695
932630467 722881317 686785099
655825564 754216812 13925576
729751229 211669677 272601130
253047801 112833415 533489029
55416362 436046624 320260404
726727876 871941499 800549966
677212974 788560985 875294600
435304519 877120286 23288710
592163152 265720932 564030576
215526128 175053019 489300114
803707834 879128062 826471907
436515657 95906184 55902801
154639635 477455778 593776905
550826755 736640743 50709475
209908351 927167063 443745038
855408080 685101533 541655378
532690207 837637899 487503750
564918354 828853725 5490662
641713234 580738134 257550899
396587849 318105997 420260480
328064872 997270647 82734625
490148323 637909333 100298206
725457706 34830018 560177715
36300743 997052831 880192233
663772201 444951489 835453791
633878081 228960567 24894196
888087060 537350981 637622497
366959789 925984976 154787389
496783412 374300544 821032673
583306397 321688482 569276290
749661012 62041774 892437921
960251692 869227854 846522011
152893145 528559947 944133410
524898587 303732305 892279501
693041925 647565727 614140505
981469187 278612959 745808855
264667851 410717430 493834451
991194274 27704013 802930579
864448806 1426784 78682319
637578959 431496170 373378185
667367992 978923265 733083936
186105255 594769233 64703232
780584976 672151531 147320122
824403312 962765674 338878942
672308266 450481556 788935073
583467971 567733793 355216192
378502615 334014476 536648754
569792849 402335557 769147780
126322324 15655278 297950086
318859738 147041272 837379573
102663207 932475605 870746439
964251215 840979646 716854372
78975194 389315684 566415089
974540086 8707428 153765670
137891415 536329626 864372756
737134162 353709078 118409767
129469633 521461240 7524042
842871604 773683261 742468979
108487762 824489922 333307060
866131824 247250868 595409788
674377039 571108282 465444879
891101426 767820708 598735272
156045413 244599240 305673664
900213552 508397173 359369397
167300138 524116098 560986888
480282403 701269664 724890431
311642432 310117833 76441909
277502043 926460259 623899119
874003964 546130808 433443828
737205433 965249845 991477752
114540347 928277731 7819749
406350668 263119242 691270434
579890030 91051106 64063499
934998916 237795987 108840762
416273950 591945540 326734681
133275785 765071394 436207833
634295868 223278755 376084938
921480669 909184204 256472524
697239174 41126189 552694508
914396434 798817568 354669776
880422958 917817376 947443542
136013651 316019532 954150686
277809712 376576996 434454238
402164147 111583696 725197106
212759090 330007662 980321643
49545442 39756811 581836774
540965466 859526156 841089897
230607787 409226081 52138593
126383622 289362014 815775528
142196325 549343063 254583616
291670214 142476387 433601648
661448628 130845378 443785693
654369740 947521388 850415798
203430678 658899209 988698514
731351765 478405840 968962407
415653259 133844726 520696566
901226275 16244139 324060285
465566479 668799604 165073401
759773870 521466556 441933798
998350260 630669325 869018355
243348542 762863489 624822498
673877604 398108173 784055864
205911169 257673003 565600260
506780759 450044622 773636304
489737910 75375789 343945521
455612317 161775989 420458385
439074921 690545845 732102023
952443193 165681084 408068347
593452302 905709597 554035280
950689696 727473938 256360585
286523673 660360208 351004320
835999230 635769496 504145505
237967713 678366368 466258322
273700695 561411229 612395002
446963741 360088030 995912905
188397796 848403226 366619951
464666153 938458792 614013664
561760349 109767059 521368344
759640751 181635536 19171265
402715712 122217292 988793879
634167442 470584600 590191321
206182893 374229969 678321341
865507934 506979837 348620510
261149399 100081705 272392427
46119639 310050059 980906041
611628534 235620514 842726558
992636149 922585475 954229873
721159476 328321236 900533140
461450080 639889686 522887281
957502193 52190397 275844109
880795599 598020381 791594586
745316449 823743278 301444674
467886117 528206901 661874932
33538385 596108870 785165481
961080852 139925561 836447703
162216860 414001782 372006509
872764470 368781480 17369434
257238664 938602397 13251421
852592845 266748120 989141869
124764186 100784613 794389839
870563529 54520793 756513154
853066989 129592703 850942377
296976045 65849084 840874761
500435816 355795458 592143149
480805944 869570007 52971205
99894299 654711572 276944946
181746915 562884783 840610772
6933453 228392722 417740248
613887451 709513327 754287255
132079675 298178443 306737741
40782244 785718347 994890800
711229829 351986902 340589477
135342009 824190447 212848260
690859228 612872119 594037619
763437503 954199448 106482969
273468566 676739927 148522143
811036884 634122288 713953193
241250017 546921861 842833548
504104880 383034124 75339579
273663776 743861719 197722262
483322438 740012017 139502203
650456216 315255018 770965026
725482232 585327128 93842875
335937817 25766436 998449436
188973338 125421324 306672751
289140613 331539914 411270803
420344671 645920849 894376098
123050700 202272384 518669428
10831422 727255032 138590947
541747411 831634623 567380534
652435675 538558110 578480610
786792917 423175118 964694745
820478872 703826819 748353583
186478677 797298812 657766139
170085883 653293212 179688139
689673179 481038942 170964265
344222536 825594010 711430342
812557341 241714619 32052416
204997702 935557431 814236940
509628250 230057924 599829869
557201633 447935252 727819194
83709383 448936146 712711633
747313511 986240419 175302149
256422660 841968423 635296200
680182321 585579682 989590464
780888617 206138241 352546442
160467798 837759035 762113258
975796625 616500072 649899205
67486492 322537998 205549697
286565563 382758845 227674116
695102695 758588688 797502483
180968284 595518363 254394667
910750800 332790112 404642174
489823724 459367490 449273781
904349986 739106129 101218745
564300187 534105621 314013529
486759032 268849280 951785226
218093726 84203713 692697119
424233711 676119696 174328156
368824696 333094699 337661033
220421290 316662177 428798967
211578226 595814829 720227311
907355492 915424473 616284944
371630303 895141 790167211
79984589 570186558 780938353
979210106 999159935 832811646
339667899 876874916 72018975
815840829 72055975 658537937
552624225 613958800 151538392
833009565 839793580 913122192
191302118 643108523 808535685
134145382 578369645 703835487
445216132 802076750 759201778
285229763 223728120 793500969
699373605 128987489 118863074
967378737 306020952 990049596
793015517 211199842 820643651
544148817 818759493 21744324
387733735 311430896 991614120
234199770 666241795 532088425
910465377 451377237 293408687
573501335 303299399 327426872
479907165 292138731 743974187
581848550 191112390 792339320
819783908 217311277 488855038
515346384 605218418 581450846
608040970 382028979 23130349
385311789 893988962 480587998
42716198 666201970 791028123
774515423 300363246 736500708
668092299 953632217 421671748
723879867 879999465 602420969
759167043 255197264 194740511
856101215 629613105 417226799
977623518 997399250 441662738
750597865 250441731 53661084
294632795 532062033 822125551
85726324 485527613 986055304
740273371 944294009 396037261
833269668 353934103 593694198
712949948 600334440 633885855
550781442 956820784 433167443
484290736 304959671 826535763
944656877 975561473 101844510
937187152 962118619 632660478
557008591 868226436 302360874
659859988 529083700 925314068
549898442 323685138 600984502
499343790 490597856 929381799
767488774 656992575 849283072
871774383 806903045 38615892
781808775 902887484 902435432
5035026 11038406 143631409
931769305 800258033 797014444
905976011 847793534 296860847
22959326 625406803 546641799
319463347 247970785 206866757
158346110 649926062 786371092
951421034 12598640 153325056
675080385 703950419 197968456
502083906 441259313 657502629
631955865 203312810 2729748
941447884 197654646 293274069
534809658 402236541 74954715
699865907 956575485 883101239
459688096 440250710 601781458
483419608 18458982 189985766
895479697 327481603 783006106
112716530 415393475 234593370
325638629 270930137 889599954
264242409 330684026 415981531
715459843 197368909 690685675
741870184 369450477 758760012
784217281 381562306 769641236
75060489 425604086 625742783
141559853 587747750 223251765
477298348 212513400 475353157
710043137 738248472 428611043
914140216 542503673 813299923
316379400 61906622 118553815
356951543 762794581 908752750
927560741 716366365 263983135
999642135 942165471 907764964
75136975 929560768 876772939
407449960 759623914 829391346
538245779 93224713 549510039
546212326 533971181 691824469
288161140 1693084 903007465
834108787 684542469 465774234
194888133 462509325 55209033
143994962 736998795 819650033
249806430 403257932 664379135
345466665 544189014 429733642
358564517 645058518 38974789
709915922 144770613 99503461
50610905 915731516 406805884
614610760 969142351 440568650
191080054 184087183 995476586
751686165 500418896 768297752
425048828 326206485 111862885
269819816 944472428 573940690
77513964 590302179 462461866
997833547 230700461 63072196
751588952 473779864 9228342
171410150 498293402 643406855
551630007 704889319 650168373
446759001 738002979 10783975
446292434 943734717 77128457
768013218 212215953 288674891
632287078 986566820 521157136
548071598 730203618 786048979
861270965 549268047 994742040
939253431 248888543 887965955
328440885 760961757 240876506
896519789 883792142 275679420
825595598 230926653 722131216
304682447 208999939 253189846
228303287 469160936 70839704
671345956 23508326 447700704
396178168 873064 97254164
45717551 724578258 362116144
439676418 816360339 619921242
652987244 6614031 997889776
873847310 590545405 319683458
643640504 6060924 298575405
941606695 910967429 736120857
242067404 920631848 369321123
694512199 352976888 401119039
977363841 828899550 745307492
743506428 613859715 429909149
316369195 102307502 332346269
61229417 455645186 349934410
992622447 277162023 281504317
573055827 73243614 461892057
715068667 395985201 216560767
814063250 579716850 425348165
140532690 29535278 773589533
264762754 964814610 48625290
632985237 421291606 984263714
66242170 700377099 826753215
189044390 58606808 112180156
381404709 231076731 30485783
97957214 835722069 498215443
141990755 972444711 399738538
293681265 979287770 955221365
361103570 60352382 441543080
355075557 817340898 161570694
136053265 272988330 84359267
722659443 993988124 314596625
257269414 184668948 658994026
860781005 255475381 760819647
471078864 95582443 475412965
47150510 899671138 979999313
693559659 92841038 233706844
208067483 656945839 928728992
927346307 593637393 131023071
2780960 916653063 269610456
890856156 193202607 80020518
231597684 320809858 792544425
701743543 393615541 160976561
615637124 581601347 434705529
819443646 888811154 453917610
698891315 540328476 387780749
707072337 583530636 138043573
793143558 771444776 439327695
923998922 240883148 638894999
975849803 215393804 748869734
292475301 767236127 340335227
966677774 16144927 655417880
22660351 942423761 169658249
73900460 828784047 858112056
840944576 417569091 806842213
375505009 301434013 655404672
916353146 187251875 437915925
399699125 489993404 33464419
300144131 994200556 812915920
323503068 708389295 154493133
467528409 779095436 505060146
45284214 523823555 472103871
546086679 187459614 157398777
649714223 759338127 880985945
200073931 565111875 668578999
191586178 83264494 52423346
947561360 523293658 215904372
485561381 83933777 54900274
417982555 146272918 847643099
29736564 712906354 21665199
10092427 421960768 702097909
387145574 31874630 132518588
560385615 794446950 493182222
485260941 950685970 954891914
742721609 155073744 233613924
690896093 400144806 962553069
810362491 160828386 971074261
575938594 636494064 499483552
853202772 223765973 21561692
371127947 398248457 434244135
970620079 135733703 801155184
689992049 925713324 165775055
614674925 847304447 475272324
789853318 800429994 552828955
549275087 136580635 445665142
901110730 633621083 266047642
282070923 875719001 473916481
477074880 243319476 538072528
90763539 777341447 578427422
983554197 972356022 560181619
430456047 102391723 967063927
364231516 349758369 657239315
358058480 844202672 34706359
985404691 977135650 169614991
663757198 673587888 522997360
329675545 992220149 39043824
665239325 588892335 920677271
443750046 495853458 883671572
836603400 194432770 620839210
221106119 526658359 187507643
212722862 138880725 150793022
127600006 847745711 778695325
901255446 765492030 24131169
415822213 104746717 570392802
626931919 461501172 18414091
293684463 338497887 378933423
634565169 363832319 256302119
523141524 431569590 661297632
489984029 5887049 491080537
130901730 807817945 797763254
123943829 66165346 932528112
630478068 740014676 833790354
877300615 533055131 694048689
972479756 286834945 841131712
174839812 429375646 589670077
249901731 372958698 116111182
259815770 135798224 371497192
418994526 55426694 23361759
578777033 244820765 778380088
623486824 113210959 944058728
807833266 46361124 171639871
788312252 723912989 120010003
730001817 251435351 800292598
513617965 622107428 109819089
213127049 861170249 523564827
175818831 825005258 824190615
140069825 307221685 384226074
880701204 206360901 319070660
231867157 111067926 537781860
37237901 797249347 180270715
42097151 509554499 598099858
323972513 218223159 152655505
535428416 788930045 863451590
742484544 219285730 508791575
100424307 358165630 575995850
837143184 611887951 361830312
306282253 311799324 804004573
514479421 221354499 304995788
943971255 37521787 150778035
986600119 155052299 769828746
756949643 678946484 961224189
414768634 721706094 679745555
621654910 292926871 955712711
231260669 820478499 340564637
611597734 176154920 805699716
883536132 593161289 862631648
968927102 319351807 929390961
644558370 299966615 10144325
336785207 687021702 77632140
283138072 523719743 374681056
524976153 67710828 461009955
17417366 878740331 70588438
150624871 687927300 669283280
310877871 676768716 855672872
831475013 349476671 683460464
276977391 129641865 134056062
504895144 494137213 341289866
433327539 917895324 745804216
167713324 429732439 870031089
641901490 545954238 894874745
781753001 730254068 138723009
81576826 963819628 901349955
320446447 69523555 492949265
970065788 819112482 608558683
935439659 849710512 620146054
436507859 382479291 227655269
745530823 863442812 435927394
615075803 458592702 578463295
106896001 200359440 880667370
628146513 468723423 662314459
465361923 521240829 692761430
125644696 551330325 323465708
484761522 523319659 844083389
892758800 328502470 212377451
667787725 874820242 140337852
827690450 300352625 149216123
433182955 362014793 181086846
917649757 347284265 990014050
281491236 206255372 821797412
39302118 476542832 233011777
733897925 87240950 941410333
977694813 960928445 967975912
907411364 636045717 455513659
202905607 290099389 864712856
288289034 670850060 447127780
781741159 143266052 948010476
656367917 322859079 697126420
550733901 969902813 996050091
523133720 582631879 791849714
345982140 729450268 113675461
822362958 957035836 609376830
909287301 846269522 580817783
34755996 408022405 335768147
371929391 909908469 20798662
715784186 551065016 454191109
501026040 143284214 58671686
65484595 569184127 796223378
450286852 571894078 88553935
96968948 950256239 725283983
931678958 904206210 805735080
414828411 176191773 210257640
752614481 37728533 273771623
474207532 378440263 654583985
490590427 58230582 994576384
521913749 496598283 221123501
38723483 698778986 951770505
917100304 412829798 62650566
328216998 952968973 86422736
296332507 600687263 45901212
969170480 824689364 891012641
601422900 996631493 315209355
815345777 221921821 915671275
61479238 403318684 218263747
922535280 898291118 457540116
767712297 682705138 406107327
466598610 984636927 341157263
758849471 900790179 964967161
25185426 5838876 72593488
841492747 352831385 249113564
815351886 256509691 75850765
242541859 152971594 52400782
81506181 105339598 234114521
846800536 386999613 512803925
154621208 745468502 41884109
108163731 878742628 484216118
434889128 637408673 670316086
78844953 505660136 872645885
46517296 312984993 638398851
396389075 666828844 708092909
956882003 835058058 755271936
350929722 706817256 261789953
87770185 344566668 639763799
987207158 399874276 895782134
326092806 278273358 902321912
126364724 68456970 57704197
82867808 64923194 459982012
941796939 470418036 692141049
349649971 509036872 700407166
248996241 29359304 555957827
172488798 450312799 150823903
204635191 229076374 69439963
280012116 905087483 190648441
40194720 46583544 93309379
994005811 230748278 4030578
232854132 877698506 122361772
702047158 615110315 964192254
352095225 452895012 129690236
449640899 236668432 790740457
396364365 663149484 747303812
203686205 264348327 266688161
248259612 151080660 238570734
768145579 920600177 681703415
284887075 789619066 357562712
932723847 637222054 704105785
239264521 783344368 14266671
729037904 736598355 48676499
843513699 305305952 208362569
699611558 982668092 338992064
123939594 541921421 472110020
934526014 105386376 444496277
632847512 696310086 614799714
685549130 495896476 808455090
716622280 200087753 647596961
706885075 950530923 531919609
63382896 873433272 297775296
507415121 541453331 450984820
253574443 878005690 957114847
89678770 136599623 489563867
216493247 595941764 120015863
780947800 215270272 497180504
69949322 521329702 659261373
28239456 79002702 801663354
806882391 359137442 434260410
910502889 654281944 549938314
958679375 745210365 645207601
540106485 595905418 39229486
41317544 567557316 226456818
760531907 878923524 975871637
952787799 81898377 705976161
805980235 745680316 829698918
291493166 989206303 731903387
953123291 868757593 758980607
847018712 588834960 5120874
134038829 776131019 989219172
721558754 954626047 787801453
704589369 796506658 588026891
573689329 311117869 266417109
306984857 901852638 452545860
849846866 370336222 940704358
144312939 992155089 737126228
842677983 6065796 542841458
349974665 754231159 794054861
253022437 756020743 866242752
844365616 290767528 652376894
108309694 857762365 233647556
334820102 980815491 719299085
458594414 536774896 907967603
586640860 626512491 835412032
413298451 79846313 901886202
426168225 842339986 905907791
273551662 199428375 977510145
114658054 509573237 926474768
507715822 322088854 826750622
936495210 516869392 450004505
597154351 972357900 284281622
688055029 968361939 56717706
572338754 726499376 953727528
685986747 834008064 729841226
950450077 532523295 486846330
118611267 43818571 989458252
52689219 130420064 964484138
679597567 675708229 442834198
870104265 120008036 951232601
983390321 245270347 521263345
256857034 527657582 929769924
95367447 800140130 599062718
858999049 387860613 312100828
90841631 774083779 407801755
600211957 571237805 426779600
732432594 285931218 139047373
679954708 481502584 216373653
655042254 576109290 185420055
467099479 446886941 235206631
812025472 254639147 248085899
976493782 71632531 62320479
518247200 536103003 998637206
924928015 86602240 158521910
868091127 280397634 885500876
953486308 599641375 397284603
376523721 671029794 672781436
459201048 876207387 705716014
450845229 103521989 163045165
918614366 700805304 338089702
844811329 872533382 783736203
989755452 578542019 602752927
208651686 847260278 501098222
590942936 899466399 963608032
552594600 557744980 266923925
234918591 521325755 868970135
730054190 888046295 702612638
888255422 318354372 824801428
52307399 494512565 641835059
759715540 744381173 957412853
345213846 142868957 323049419
203277381 997950822 926006063
737349895 192581371 179524585
683159344 780552161 735996260
47308400 369969589 135867249
89300809 531518917 676833083
802282025 55842832 744227624
580735835 408852523 280379372
69487681 758767867 929143317
842051349 26771433 711755312
323337554 661417355 21051472
233668267 927043425 82057424
641772769 668810326 478637949
330701499 341262284 188415949
330080986 88773441 258419671
203626981 753476257 62134673
976532848 349146468 156441387
28863141 897618459 796066362
938722741 905096150 236479428
292202655 557864621 819295937
196578 187443286 451863024
792098198 268779886 638017237
133668141 606161740 111174802
945984919 203518810 400303203
768536515 978468502 340615333
286916598 275362741 727713193
643453838 782652134 962522849
7595777 684111113 99303153
532665326 564182464 803824565
146973643 424623579 671503761
996176638 244743008 421698200
132180387 284458424 586847913
936872829 921758672 552177923
988590440 405952050 754114793
444969258 835179280 681374778
898957040 546466055 4171048
125392692 437406730 976430428
420125187 929461153 384514985
514985501 155037474 586791114
264493959 755315969 981740182
407997937 557516486 716441931
966299402 901560301 344115714
355988604 581950311 437726019
192616928 911285371 245521638
404560988 849278117 680487676
242911074 807081834 509786522
52087749 538760929 571434054
344446597 150654194 450997179
79641254 531227999 810323988
773300421 747090459 422355210
997920411 476940846 890230826
45896383 542158212 923077941
295473494 417148773 447203532
305281276 15176471 979874139
821510408 843160561 184707453
143605922 90088031 97118321
635317086 811661212 774688088
758707029 829735362 799134399
892746094 154202686 511542466
857795219 284662844 973663240
984093576 530821245 411153784
131370197 867454726 365022498
199468541 404622272 162928589
100681440 628296718 412939919
53340078 580764579 307752824
513754817 323414039 83056543
129521497 423490446 487110829
869780966 161014336 641743792
257888538 188118925 797040514
594459552 664746695 132156386
221123879 833611709 865332023
313813255 363301749 808723026
490206333 288017588 517611763
146725193 231092142 484397357
222408906 3717771 290394672
940632808 427636400 588399932
739547276 733698374 377636029
910401259 149438897 520224028
20603051 564929920 722053347
865029890 841328047 327204924
587364014 778520055 451767780
294944020 869588836 566311643
704992311 74912517 606659308
13251541 670230358 758313700
143803111 209192454 927583255
755120978 272571733 493598249
888542311 570998315 736970484
599959043 909206886 929857111
258687115 78516244 313149264
533215441 209031883 205590396
474133841 996537529 373607547
608328911 939795426 173569360
589257543 997555139 714368252
86252321 907050728 916201184
545510148 757997957 108934809
540426444 778431887 293674338
103362989 188506226 59666949
856858636 667283281 647861298
353253787 224676618 195939025
753862582 715122372 447933270
975961690 717660208 202710754
224386901 189402753 720494160
675889680 510855704 23233498
428800280 676459779 197734195
610743186 448596309 864443305
827815818 234633644 926805798
662027057 567759074 761111899
548739806 812055769 975299572
805335815 640819451 175893929
191462888 735944159 628036832
75058617 433028279 849509906
451568042 980105313 609431475
847099052 582001767 517832629
495572605 726213525 327339637
350335650 688248118 584067282
479735530 680350907 72915842
808721011 501946786 609604919
825595648 892290611 846703366
908522013 48556467 21477621
656244879 867840786 934215151
826808206 284248634 115261637
441826444 800793668 432316180
231494018 119376748 884675654
749873535 928871760 508743877
259207047 448899802 813847407
554274510 47636376 112486022
215748318 748591560 390717563
931595232 151065263 291734130
109359278 711611896 597460313
986475922 207693451 384396911
456685009 244521907 65894182
785581377 564719855 126299457
948590364 467031203 701711450
658631032 192419566 719887757
106587401 57689875 856332449
248002358 233981826 372844457
401818571 479939292 359370633
743751019 272606351 459955242
162781485 744818243 248646564
3458376 725036598 557831159
856780379 628975719 404652971
164863446 203112915 206618527
945921144 24294637 262353694
196678016 434632900 872596898
387157728 335677079 109458749
434409245 939050226 674436285
831721123 424327026 700712909
783298855 412481570 496262094
576636680 235876486 324072908
380620105 690101564 654306515
661558122 84357302 886662854
26023283 660564652 496810835
831213861 768964074 420717806
442422177 309230288 301504059
935791298 95305351 705351347
433455963 316012306 965257969
131569026 347412212 626451203
552534076 385405400 239591191
669964586 152526080 384719655
212268349 148967736 583860241
101215968 575415421 852831755
17770534 589478504 399247890
555845742 315208579 339503616
956353261 136975718 207160394
168222908 99012174 866347452
813706372 985130516 938499071
30716903 699733896 223379505
343031248 824337829 960100361
737220872 34528055 354991392
658706003 918806047 408483157
65267795 722227227 200969449
414206672 994898416 698506517
548167842 509976062 200544807
312319791 836746416 171255743
229901118 703876419 764389764
765472745 732650934 777931646
507139669 24764925 318865466
470469740 341069388 584537153
982111669 729442974 269886696
206220367 795985760 249473644
772321040 29706159 646362554
454078943 283531249 922948700
301653920 731344623 473613194
479928660 914988196 169482178
506735753 633750889 648560536
640651388 375403326 276041427
688937310 543234793 343452536
685618607 797161225 246520960
270635674 569168509 360792855
529308295 771006716 611312957
103546797 294629765 85789132
884635487 435434004 37793584
861754243 705757237 417277388
692838611 643899533 633807908
821739358 664678117 204389512
75833363 465005503 426871662
159509575 256854119 591301247
958940289 764717186 413397367
948617233 151274310 768572156
660209457 508378524 466907514
590388836 173337935 342785707
293931814 830369370 851016755
92615362 140993130 707692462
42766710 889028359 603100484
741292508 928688918 612673616
942267634 762027447 641224655
209833886 400448803 5560517
830133919 928886169 29782941
911896711 149522566 989788312
797115136 108996312 72279267
344253798 899327238 794985359
479215191 703322634 313197846
902104412 151006047 91345607
420663050 435710242 704088192
942352510 683056802 957728987
79785828 440357791 772957790
634386217 528656254 578597474
933310214 665877015 510263169
633519066 433127654 920756
470318463 726433862 777412247
228811489 296265165 766180959
320056653 915419203 147739660
795886639 14379772 319956291
785586988 150695582 968489807
880018794 374329755 12142325
630187196 559072029 715087701
869835549 996944251 907574807
176997082 929979333 831571987
270078126 382600801 248705184
340797634 91671338 754798593
362512951 948095787 385058696
199016738 505248222 360735674
286099503 298067356 140531698
987357457 459620846 888548435
441355606 940040999 67705683
770002825 312552068 108815746
954394367 504903 473501032
225406647 796575791 662343616
645122670 569947133 243912989
991968486 588857837 284365341
980181066 561044617 993298271
657657138 15097392 425772696
177091568 286077573 429039840
213152537 785664314 283968199
336148925 657768872 925896700
764582045 284057935 124553117
286481044 359162048 716123156
603829087 610262777 982347675
593858237 130234274 779918832
139451344 893700977 497592057
810980014 940766327 327713388
784182183 363596240 539562251
941861002 152109461 186484465
282715961 747925030 86229378
962930762 644795577 87906781
803304165 519196248 962157983
731732461 344485975 608529469
568446093 712232056 527178820
507031531 850649878 380536181
211338517 387440236 815554132
507918830 812548176 916857438
570110147 965892125 745777353
939793612 212939679 379685615
179132654 211522043 71381679
69706757 136309887 615741884
473087534 750990700 710323372
822355211 844087409 933212561
200901336 644023375 416622158
10106356 136345059 748157470
575726421 829000230 715213974
361932087 628794277 213661060
102832192 403753707 481561526
878285044 732372530 74558164
302134096 567450158 941507009
496961705 216466016 392416704
402265359 199383203 540082782
341507359 455807533 437434906
445012344 787750434 386465033
946491373 569247583 765828207
837201036 541586177 145609745
342404360 780038426 753907728
430049170 250806450 259544660
978438271 468285330 933178308
941572270 732144305 712755959
728082296 154825046 378059772
304727827 366600750 629463617
529442976 240641857 474949846
693563228 675983947 942101223
883195306 250355979 787726730
497059026 470912048 666817158
928544825 268141802 671554009
713213037 606487709 632625394
578526810 206932815 302705316
129585217 77868783 846779362
773724675 767050936 356665120
534604951 690368880 68196178
695800052 338932718 991744553
386105237 229221268 538261838
384871980 754319719 850123940
427285110 669257412 132385157
682914256 127998341 404156712
515354414 357191251 731109715
992823325 276532474 269261547
639199294 175303249 369855055
363807040 889966837 985532264
393159377 964306194 685186565
652462281 496145800 821879967
402934101 54622604 355571283
352183435 741409 417645891
240205116 688868298 154284271
110525600 155564564 758162401
230743223 361258472 74388527
392042756 861769143 220134761
500754696 219798284 298760794
792507811 1408846 873530339
41758505 759532969 87968862
25264352 851062145 575456340
488054990 8557704 863613716
853441553 913136958 557582512
207507497 273010807 242071840
211268012 381728064 809743746
839904605 40460925 412328385
898574303 593661480 126939407
886777242 646229080 596457595
915277537 560149664 8399842
222356691 843614052 826157591
345014683 474362377 420905205
579564762 294283519 138023551
984101615 92192590 528481823
185409836 282700069 157297711
653983671 35521039 699331132
813536973 720781589 310283739
292924723 549085671 104543647
907902761 254054804 917147482
350469933 529607749 620633476
428102724 264904305 886159581
810769246 600506681 229629837
727873436 353261428 249790140
93771565 118198899 738074280
582299668 506988178 562867851
204442689 349958117 408548712
790260474 961091180 978291096
754447720 535818238 403526983
437970267 982949800 528311180
599439767 711689090 491622809
576526611 477257050 203945906
987496393 812210651 310091641
324087979 156458854 217979449
207396252 714150186 606417753
691810732 814989231 996899452
405199456 496493349 432864208
853314747 9358824 765329545
129329323 162653305 305962683
426565244 472783980 703926863
752273889 315433436 263970251
321882897 578308726 754011121
401458736 15001606 219490003
743833122 290548786 862238890
1213193 163681701 410047520
775751223 782777744 109085995
60515652 767367870 969360447
535375656 445745258 832008822
496333216 639164400 345458867
700343646 816512251 15501336
874477736 70449201 939962102
42116086 741618770 968638851
448755014 51107338 212762808
687761269 992887550 408142372
174509035 222238805 679880722
431441783 864873932 12491416
594476830 358827176 49714786
645930003 124037368 614445197
132535214 450681636 69424437
95297998 309784565 883551817
852643744 709073686 767468591
244332571 110395968 842727693
243026237 804379274 390306722
350227680 158489539 1058984
164113758 446416200 580712215
929046254 233146583 731626313
803901427 264029920 737191573
846798011 485160497 942986338
354233956 10568032 467984373
516741736 838492975 50034181
776227023 363223066 9392775
665219985 235524359 918630149
642188536 541002319 886790444
658924221 617462100 566032425
948274654 530054024 107193673
996673856 600257436 595279389
275855463 991815495 326077721
879929506 290860460 665766845
338462398 595112798 53755472
822931905 895069160 7228448
389354149 936943005 850683254
903705852 553690146 392291302
527990408 861054776 183413298
861382968 532401155 602157680
455359402 207961657 133733195
26227695 822921137 839847567
425532840 297534261 575914717
40809587 904799394 340582551
870466514 473966864 659167007
812075776 296123092 365867259
75007514 597718387 978322683
987057368 240471282 77886941
712181434 680500591 538860121
960150162 242431146 514124131
232463868 799507710 335443869
856215823 837483450 352208083
780844163 277412210 310558513
182505142 627485274 226571374
89607121 871629024 409777301
830798443 527361646 312108898
605371212 575979805 742877760
82099511 339621493 868356717
585581606 60154887 124603483
578930847 998156194 403789751
204687219 360422321 324194783
36027059 176693679 520716782
818623818 607343210 657028725
297297472 242103624 445087360
227215743 329447925 732842226
589823600 95012515 430790761
87158278 160077287 959517788
721817225 591501106 505324251
809148278 337976788 866528913
579956593 62491253 626229869
925071710 452656482 424285371
896714605 71848346 244124241
239098523 645941149 281693435
943340877 231799264 56895224
864787435 179538477 607683742
516158618 122989768 857750480
935845070 726994068 714428681
214345829 319798133 882879130
957470849 313486110 824022913
352373007 944946316 646419990
519291834 665890541 8529372
976799975 829774553 38852626
819373665 551779369 378354477
164817123 693600522 923160272
134910314 751463522 335991805
839997000 784781557 997804064
426969002 698923988 49488560
981316077 405181088 529426089
579243593 943324955 992940756
267125138 521055263 164333979
631409939 333862807 905737756
698067710 553571629 315772544
520757379 695103284 678267833
912423794 998141507 504414216
624917294 506855411 237030293
394870919 246411894 366193913
653682990 874955378 759446828
399524720 845882780 259815010
178318554 336776071 380351897
204732552 614478463 558194977
147571749 410973028 816385795
574944960 336892496 496503772
134231148 862330856 32481450
137548490 369229179 537702711
391721369 727546215 191683842
380709017 379855187 100647723
190405469 551551693 883081638
694079784 197466133 793901156
722275908 454464026 634463678
842620634 233651067 971794148
296522928 248049774 936139970
231341266 564993576 350279485
10185156 925741015 962364149
603449068 350050399 166377691
828572824 687779886 877276979
713859465 16126389 940593506
894399162 550158381 106284718
724052728 869736782 891329159
815015380 805577180 224179672
532639356 797265682 298758648
91580093 696127034 385253012
357132073 804544324 991194819
707095078 278907582 936250097
915526031 913195432 527800802
491109464 66613130 12590302
553537518 250152865 922565592
17263577 61974430 353019705
885118863 676289371 151068129
240518041 5664737 235557919
758479334 62136664 551107941
782638802 237942103 80330373
936129388 303773129 23094138
284777932 612436362 870054091
406028363 383244661 328569204
691463362 203270029 750667978
698746088 199429612 277515520
943292300 236983201 347352490
633536825 692580896 643048908
713478796 837058770 686736359
462273514 341920157 279612458
258773993 279442758 358610686
820655787 834241657 153151875
668883137 870383607 810886258
72160698 122953533 84329793
183882792 820464739 57795722
904232047 783600093 729089025
128459881 53881601 581402106
105982761 879381297 966805077
958130988 784622165 774717300
411952426 864499672 662314910
241958797 192063939 838702055
285364792 316935589 866118764
219145271 903319512 828801387
186415169 715232284 324865175
154872045 134243707 876064212
279270502 901137069 833026044
126024535 908053692 661854537
149848031 446165371 221098081
453574123 531233742 612961411
733931065 275071931 621345426
679856650 760645902 33983036
430138553 669752989 839754253
657098285 364564640 430931423
246207372 365673139 14239075
537808840 337796387 464688539
305319473 430095121 939770542
163183242 953781632 333068283
696016686 806671588 158094456
87718440 390316847 233822488
115791193 839170670 173098539
712793153 278025 945274543
714832343 528683216 501664313
110135810 277690884 674889566
921715333 820270634 165859619
929713413 578858633 744131376
313056933 965743044 465727380
390088606 398805492 163529010
879802962 215832837 164386855
421711978 287678904 481409238
216892786 83047053 187146141
602812659 30290401 942842542
279931502 611409192 593066102
427522253 379556043 966833780
640907216 881747765 576256149
620246337 396722487 594853921
357600083 529696933 389640435
286432596 424675197 503841597
697995789 701793753 426884201
318224175 695328289 390742626
85439529 38417644 638143880
566073001 953137736 116127770
151648230 807892640 64732182
873409451 935538200 458231846
257080440 333061234 87371705
614590991 298275303 810105480
586274204 209987711 461328257
313470465 580923817 279041806
786300421 411977806 359703614
830654786 539734616 321099577
408214345 611169424 938257463
720814077 640317097 347201449
89824604 631103577 638725804
688474761 671072850 849320995
687433405 335203234 996334184
568636931 486303054 296054250
276881852 165863092 613381365
203107893 906429970 61253857
816714792 978525988 202902647
239089856 170364877 551318257
423963588 694078284 747950216
260188817 21903764 125271860
833872765 740682782 592398088
527082646 922688978 295635126
206788030 268234701 530701101
91589159 74026382 414441512
859124944 140283233 6147838
823745483 978355443 152266962
144299028 292978823 672756690
795665323 465617516 166035817
753778917 177408115 289848404
200685025 20476219 336167487
801994358 564602473 992183437
253285619 448923003 881993662
383499249 25015552 550610840
937220437 948189194 182130448
133116674 973368762 931633817
838807771 390820400 399090090
433780355 797029404 124352768
514182586 802397884 460265880
698489066 449811837 832862709
989780724 130692886 218680188
479989532 373729082 491695932
881709923 467033950 645427894
360813533 75515405 79904321
592908500 642589555 25063930
17903077 365242513 969497656
960736926 137143176 625180789
551176544 470234007 291737923
552860113 406905547 780916575
823065784 439098645 276080080
31847774 713763130 392664977
73839902 394679206 216709749
672478791 751391831 640523632
898795295 226280152 40800236
105242134 114898375 661253802
537664230 251633316 90660118
183472857 645995781 301166876
442364336 68934064 234989650
778379457 417930449 148739970
539266721 795147072 556961946
777098809 110190385 157249058
971211282 510951664 592240636
211954786 788100581 735777554
181694555 133290471 376680935
301358280 98326015 481105480
411790434 494299688 446658308
271418736 97717948 447386732
701734089 963528610 101688267
953162972 725344385 416380705
519593987 105311439 804330344
537762610 589491458 260914015
677458915 163931580 65702345
763947428 101192932 645522543
9538348 385324931 104612150
652947780 861262569 584020091
695605698 132180851 607157875
152941156 12160327 226658261
400132299 37467542 935549515
127380795 758997339 712061109
321724868 282765528 317472852
56745222 4257526 530624175
539231143 367790150 281092280
244334573 85346817 606420597
802072604 410194352 111650189
790558301 41473166 936345675
836732725 255652440 998615169
223881556 813941000 731487571
342073161 462922502 154233640
31768637 35032950 205141100
810873172 730333860 875374914
775822818 448402063 210261427
198849299 744036098 146473359
896079285 369879214 113410441
551666589 434025303 63759106
295547938 291956384 973377412
609694754 219435383 973402746
961778787 383608280 536353848
517649195 537970141 262959268
355969094 958404197 783130779
382961801 360026868 613336099
133842890 937585380 176082945
821676006 972630165 21834994
399133895 508579589 555234634
928866243 655279605 420350118
449533443 156623381 634040397
690375407 283437689 141704204
425019636 408566790 358641607
503200228 67079331 452007633
558786090 717616319 126379964
111063577 171108947 546515173
208861957 128863193 932693552
291588334 619557655 391158667
86807747 661235432 566746671
179222959 479103712 742660958
905006138 428478548 604954975
244348544 555481820 113421023
358812586 447741585 828059365
61324504 429614743 626395628
885550472 52263784 282994511
458351299 914562105 645661123
915420542 394998397 231553328
144726110 692904681 994992207
315372952 375021626 113020159
687981646 68630780 796058828
232305337 401049159 498074441
201528569 85946816 122836073
851586978 802298090 410925813
633037740 794063568 6913616
74260489 32384555 120003147
27700198 715655048 331430823
658404449 34809251 837281774
837285685 948484768 218354381
316802986 268348443 137651127
295367155 781480821 884378672
123532209 136057931 974234552
458451046 840695254 656089825
104438367 5182470 864020038
449780499 37403686 221417977
357270837 124055124 683664096
258981870 280097804 500017450
737353214 586087711 419482603
389842358 351911546 825185022
85463468 174496883 720364214
595918290 695710196 139276486
965110407 558337349 734670625
981583210 367888705 672471349
84441727 353072869 525412698
428716885 331090089 143533632
41591247 496267753 157438504
450355251 312906415 775738894
50353620 751597942 103997214
364820996 829988035 168113180
368848536 553793456 933886890
516872782 101865408 788079769
976298094 851640877 102340119
544699846 656507974 128929812
657267101 757412824 611803036
307536654 515702521 740818084
912467597 863230744 526440319
828133416 791042917 113235512
383059852 114941433 994270720
957513291 568675766 241907248
263519525 610964212 419990170
261743668 303192845 846830794
466563483 688617212 243207329
921962692 376153618 710726897
649671696 574660633 654820338
864414969 867007034 367475452
357337037 308710088 926727407
427797697 619774036 159526229
610904157 769253835 599265096
307466436 975623798 83875128
219390777 925062098 819506875
9585653 258301292 694784628
435127173 554407786 417766763
898588910 230245956 540169228
316333905 40969282 784975295
716840315 488015590 287117295
787237246 174052714 701714408
677183403 115350268 502944900
473259808 670275702 957639628
741227879 84120954 435896779
107810114 208053491 97966651
723350241 708848362 376851838
764999615 790156472 574225172
705060745 419013666 448553668
535468036 801226843 959653783
493514444 824933507 902090694
987409 697124252 886930287
554904427 364887485 734386561
575248555 43599189 196611025
622309755 731317734 642669212
255309525 618533824 102847095
104868900 462903445 748636048
984415031 174361895 715086912
248167200 367556002 104494711
407487859 44279359 138681518
199805493 809174834 334032863
697060178 182513494 836982829
458771765 212897175 603497945
461742735 768553807 545870539
549582798 93488070 260731803
618292247 140491979 30529349
831295855 506990203 439465985
448555571 377765629 131172693
775551962 495957363 152418694
141635415 145944009 273226101
892071624 689129740 576021410
987720412 524069587 247362772
164864959 528068445 854890428
722436836 92982628 282090776
84449473 85206757 691293240
511650537 127204990 674071681
832027070 992004461 481721852
595146823 75516003 575249109
465136603 985902279 608655087
235234531 363487472 690537186
409767292 292975094 763230845
397610555 680347119 383048404
669394437 570359444 747502776
287647820 434059476 6200769
623951959 156300061 710226271
254043752 715078801 543794345
673185751 656638633 863515528
231213339 424181384 963665424
558645846 407050501 86909361
510684141 412166137 954470520
929887047 93233867 343963315
166183325 251215498 256346540
149433566 33096119 25693016
458109946 512350371 358094196
782557744 678013780 356376260
300372241 657339666 997306801
555132730 659476687 564186911
767203735 3746407 450877958
172258859 114630359 454266999
734118932 811776545 811896573
628457637 590712090 504831493
298845879 448479419 636269754
436865971 665737378 298841581
674479236 842127992 892981084
863056633 632502129 940158796
750170738 678865476 871659616
860079263 234619886 162613162
771883230 580114453 32814504
881200314 625024616 943119431
973027369 430848179 92056897
416644527 201077422 997928268
92535752 791328878 832283555
998260137 242523211 806103511
760126940 235084360 473429753
804180533 673440974 853125334
819558906 468394926 824736950
332707024 209821344 216500437
887385418 155620551 317437389
367386900 498170071 134858518
489716358 449181378 903890860
168005747 929214569 790778182
379182414 675834857 970757604
616057861 756164541 399685645
435013926 449821872 509834303
604490385 368361093 862295426
230639463 214789803 947040996
533766874 96982447 247203837
917286380 201980473 441412513
353328065 714670764 46167383
353107472 199813589 222398658
113941346 120743329 758999563
595925446 2709839 872625024
544303368 836248250 835235941
430957538 299045745 298385217
622802812 151285134 13741568
752108818 567575611 103413475
702634766 591502938 763680618
336095055 80494135 389744753
124742245 456726370 978840421
673312501 447122154 754171971
284366888 951219428 931640496
110921571 128500029 701653267
527751837 758232038 454539055
633900432 42456314 408062778
874363303 736921167 790259036
697478614 144781713 364669577
439649373 792766772 787422382
101004495 920511442 198959285
186924702 336407768 760900850
90379020 243430615 33578052
65432896 521907297 2170009
104793460 974928230 534671298
551099080 755757780 463854753
684177091 959763394 914193281
777010931 627030923 943735713
983882178 597681038 504549098
669687483 947817514 859582499
419565492 853631469 250743692
145757033 197431050 382899818
28484714 178980142 215995618
544982349 854153734 849773275
727918038 541711877 518142447
95990717 675204347 952186193
959327803 172029862 521084925
163691565 998211626 280040859
36156025 484566125 274830192
918952038 26797968 632397148
176235427 645729317 506309127
457024095 640792701 49416905
978129397 184378251 707304023
643815783 572978226 439251028
747721603 495821053 98725026
682769032 89316462 124270212
723085784 207627021 370330352
497416163 306416548 428103975
344939855 217504911 601574312
19628387 284350838 274890396
606030822 362119986 725628121
690226260 868214632 599940193
418665423 610520965 825759891
170861868 667651422 32854324
238251359 424266390 154989770
751855744 390188916 798217089
134957290 840833205 442605262
163683093 730708514 582910002
834010952 966767922 87001702
938267006 384559581 287395320
546601703 628991481 557588444
949958445 112148978 306918403
16361101 879710878 960816980
283571812 364682130 942048772
443771424 978729683 731147700
260779886 885623122 55591398
445635820 27188990 166122953
236899297 853039579 475218479
566908717 145517864 498070291
760658837 117070685 132934875
727407046 18192239 441889315
857274282 956324950 181512216
373450308 575301763 748502007
965550847 38767183 515652527
253209649 976658974 620335818
283766003 423949777 463780239
261190612 26043795 164447282
419969528 369218351 643092038
371630152 640864722 684370243
988228233 878768668 362533302
296049843 123063567 101146673
793088223 84154187 167857808
793763219 883719917 619589945
201183614 477006616 366472634
573898862 85431844 608627374
949543325 851048427 121370828
820807439 530102067 895004355
607675218 29513716 841985297
579096741 561102126 939413380
63127449 844251263 808922315
562873155 367616677 74807815
391843032 103574107 643836483
410538618 448228511 508228222
659936177 360628943 233856536
427558081 383052192 9937128
315174074 554147690 415280875
923206324 144061370 271484822
671125399 56746048 179124386
93443854 149476677 723935313
396630641 909216340 891165421
169759982 871754004 713795508
585239737 796628226 980623086
193781572 266129665 916135777
339490941 737873157 419329950
900160567 127570420 234975988
69750663 790418124 271026993
520715028 61476344 692114596
335239494 700970276 435564158
540976135 2659895 780217940
104289993 639424137 826614154
17205546 883359448 278049099
287375003 388387174 339567622
911898749 546054119 186912482
943937554 192178042 809097439
90760725 230443198 122981870
337946786 538437212 220150291
124194 553497099 534051932
56120581 751983308 580348564
233128029 715171987 416335848
476684220 661305342 839778180
638751586 957929527 984522016
553908841 103636424 949001114
401299433 433754792 657706968
599977563 489523738 977155647
243605262 52952013 999156015
810628507 979992720 898678665
141091893 683369844 186854841
86339047 386708630 527912145
889558626 398016582 628113603
983872030 739065763 140972419
453534977 796496868 481169549
158173249 679171776 610034678
200226707 852967490 74848296
855896082 413588477 487639703
70519527 10430369 740666808
841305787 314295787 306534438
584208108 113924117 680972740
925854897 267854037 464559283
147612385 392368191 624101999
466000731 49647681 336394676
976954948 97507842 995782696
210391873 952793503 688537801
822175117 934586555 680617611
832316710 191847844 996754743
773106208 732720682 671499323
119595376 471941447 958980629
387188778 219457454 264952763
944134647 150884324 923819042
93777720 37652390 822144152
306224451 635867186 958336869
332439894 296556939 483768024
573948160 253931702 937734964
696828763 860058733 563642120
146275800 4186978 823567542
797757779 133194314 865465464
215867388 696447006 865008353
257059886 729862461 523230843
888673669 49747058 340508303
134269970 617414393 87503373
215790544 504615913 891515643
131484129 341841527 341983037
80986898 540588196 911976219
668716397 693412956 969321275
990854879 683603779 969756045
999342506 139940049 688868723
890034566 70246409 545758640
511900093 501299913 657002386
662599780 291888695 991063844
241157365 88543181 772640664
895636143 782190767 571997948
798999005 114554285 317157966
952171206 464196624 247049083
712918752 980472314 469108761
687217829 397117901 765112619
674496886 897179195 192380676
874552235 905857398 847632685
219261249 866518879 413861505
195782082 728540778 857801741
373509164 244697108 831159825
687203244 365802207 338046675
693104181 913787492 4484295
855202111 862939184 207303565
136164530 45873164 373672613
294085268 987213973 821807494
781288729 334364162 912938005
446666835 160598363 995954830
16120410 347058679 820902191
727770515 44487343 448165770
415775450 947225844 859985426
191888805 949943385 117779078
817746884 344689793 870512062
999975935 305796459 269394552
942188447 993174841 764414621
88244964 17858427 25139436
868719753 501133949 91332257
105043489 845039136 756694825
99441160 275594106 569399013
532813898 974173968 622066619
545651965 247491292 688586379
465398676 359157273 25155968
197483420 534581961 65586272
511911535 152574194 9666968
638061996 40458832 307937020
106501573 312315787 76355862
217521000 664641433 89079660
722564120 195722427 462412293
634402359 354383489 622953158
373981339 725900315 73182390
162310933 73587058 64955566
607188365 817803082 179075928
377337270 687057032 848840189
245111750 867506497 579408633
711451628 582011860 102765244
703713731 700462466 614999390
749440569 370801858 73990760
895675964 319246583 130418443
709554544 773757184 847414674
158316773 514886016 744977512
141111102 793950856 401544863
66989980 389610623 377823049
761471137 638298196 428424555
523814691 134342162 500670066
801131052 531723372 191902443
55810037 473834658 798665932
674155946 229333423 842141021
529530844 869980011 134590809
996370152 867997380 816345518
790377454 317117497 429601536
57106494 875574843 252626695
339936923 243904359 247429074
145391235 705822169 106656666
897260082 475110100 155122060
7203193 994865522 857346578
195311993 952490329 904169317
927486970 640030960 709006767
934931915 2649006 261132420
546350404 290516928 228784113
488335464 260060652 138912590
398521554 428850459 645668827
151529267 560381092 298482770
409975508 272864636 606484865
247740881 145010650 320549384
467794418 302783243 232216597
231802123 713762815 991587577
4697101 911376745 745947569
729148171 511493042 932890674
634243989 431352346 133466200
616765284 235140515 643570756
284477225 843095600 291522550
61635033 29358818 672128074
82902414 389397702 879216770
947640773 899631840 711712822
183535132 246652878 998202068
344065927 392720701 263086828
42073915 921017965 863053870
963467758 57690655 53091157
751723414 806096373 348487776
832056187 475875996 181051343
410794775 281262434 69113472
91527579 134464173 442853652
761594096 53650987 394458315
493313316 123450643 470554341
101178073 196716701 117442675
570885109 246470136 688560055
484032673 287105885 261200292
810524744 922720767 280883483
194680780 244612752 713654316
14083004 754796321 663894238
862741381 52352696 579716881
217420310 223767959 388544688
883734527 276432900 281391390
51714374 359542021 367282151
842108994 341230880 962187194
760712908 833769397 367608689
440345560 423347856 230266439
128995455 116659494 74706418
40057301 238254083 893368382
193617607 694160188 144101303
925218453 822509647 292318695
410985898 685572620 609933421
297582580 14212895 974143468
21204756 518325617 847716316
508119407 321878901 751113251
642907367 233452982 53513662
947324660 954766801 586052975
12788479 509384751 530907354
526894358 725569933 611966340
898848964 326564300 867346287
787355818 936909859 420099106
726247599 497266904 797263214
871518189 267336524 727212873
210818980 626865910 174487697
283302024 875820033 630546154
135762854 417840804 141282377
709147834 784394772 547781120
911725955 654332129 514327637
688188237 859276918 501675289
371695271 481349998 937729643
616932069 60960770 864625152
795170758 63159784 742896062
150326437 590087646 127013444
220491128 390381708 495869836
209136422 705654733 186917942
589993951 542480162 947335813
170596118 435327852 842564953
197811900 11584946 632376742
399385883 575337137 427257856
863580658 545863574 327738309
331180257 138386466 280262432
34631158 575500346 797949486
82623362 154836186 295351817
744292485 981091405 179545002
700568041 832940626 885148434
63024916 602052502 366958251
59950449 846695745 951509624
100848756 471167425 327346209
506387293 547758264 46645924
115179258 421971366 721189652
37856003 871372073 623515919
972048911 424238492 36854747
919458546 711010998 341149164
868042948 269300406 673851006
504909865 419579852 207378554
740095562 711043850 45308421
596077002 993216986 990229309
792413687 457207278 306727173
169433004 793026826 644228573
564287823 713619600 442547634
103085155 636284514 636873250
802692306 102220402 548657702
554993878 881657520 954506072
557769971 744234862 981600138
827630366 709646195 806452072
24510521 13762444 262674662
404563011 710201468 894486325
728600653 181139707 196516082
88104326 264308243 327828875
60645652 573776156 99753619
224367677 871727901 206483580
712031877 397431192 43937006
690169079 918247251 418676900
849824489 222566152 551320371
822470953 648874361 861339556
694675058 878358708 71989474
176265616 272265728 922769685
317820256 748069433 676868501
270411349 146884855 79577892
199282568 288055097 385135145
558095238 44397414 489670620
972460860 14562054 136447155
150633400 73709250 565972275
680911682 389070870 529407063
172506206 698810310 940434103
861077151 66622195 372061748
712624884 42673458 184472190
951675248 375402480 380226720
885249939 694722328 940421369
985545104 911864974 273042730
486323517 805384647 65854454
590106603 855066841 634539835
166333216 498005253 520679903
298439611 146339446 307164269
407139118 634709847 151138261
232441689 352565141 950431160
563327548 321638048 102319931
229205303 498588531 425079099
154287635 100219424 486710554
742633524 456945851 129772313
881497778 76866475 611760104
781688940 326062873 897580357
646839661 356321417 154429155
806328571 202490028 212553322
354643021 675433926 618554480
520838458 406820896 950423455
376593351 757357246 620484398
892168184 285068967 620131447
706611981 473551736 168908944
309099391 757086946 118316323
768531447 389376173 361210132
816240654 293785278 346553964
497733104 702405665 833366231
339531165 721880311 982169304
938379794 608071388 289610555
115979482 745003520 540700718
589998226 308657122 481383877
709719740 20798837 664407495
306782817 638554578 296252309
471078695 884291354 955650906
34384086 820583214 691122975
493249285 539749099 935774251
530135870 176372081 544267944
111440516 43715109 454497123
169086922 384919568 370503854
956293604 136435137 218993869
246108501 336900624 121473802
913865652 722861396 113041684
657169188 72572760 868129891
24314820 369670657 476690161
976716718 616488025 567148478
563179716 63410635 787041563
739612184 168147698 212273850
547539891 140916743 537994799
21566721 906738668 712260236
566965958 503003201 247011265
273363045 485104844 508117957
11488263 586528783 490761117
725279400 928667122 469793903
719084846 978467969 246133874
667802321 544336692 886313854
167411160 703457398 811810573
587267784 333772347 798597097
952049290 150407856 434919619
509494800 526761169 28595959
826014863 389868244 836327218
843950027 793891823 623037516
541507860 792136492 776771356
415986801 74990951 164737014
765427730 891547477 853688785
146001414 333503495 942096643
720039747 653928445 535172496
84489487 580271099 467516645
560716138 545326172 306606038
578771307 741427482 196611887
808449584 353262396 427233636
622617639 695700468 184771783
746681569 54735032 727947522
396369126 961534292 15567987
752696837 929105483 860636573
998619682 696506231 929723636
988252471 347730153 315328595
602376475 545356206 821567045
647938104 727004143 268845021
15165119 124991880 470994977
789642784 915043084 686653951
881740891 64738724 527854973
234498434 943217236 443551759
809761161 614856395 760725509
964756126 31621921 703710028
761518279 434606176 323015345
397206414 329013246 282210268
322785514 756453726 997115331
751011911 39154507 46244442
495943323 696734784 542040839
522205857 332155062 212399
813298996 697937204 226927243
516091989 165576145 147844330
553912459 129644322 810910768
86426657 801159802 607442019
563405292 571090597 462966968
599295078 108070276 743550767
72356438 205867014 280668328
700070140 838536434 493272843
563974876 41872070 222278621
694773926 399734807 218714787
582278923 926391477 628178675
734091004 591133867 598637317
991565308 305369264 625814228
482964835 887191408 178882084
643177067 916508256 508070501
918790705 704079326 889210558
83230116 875055951 920000883
637580155 873640017 676649258
128519917 651241358 303990532
787852466 788538030 292678387
259393635 123964841 544645322
54007845 452512064 338899587
83142227 101761609 29242827
382305470 925021983 868560140
373713635 6129708 3983200
67832878 873139212 508829986
646879137 751931757 688554583
570696949 318361156 996164681
517808941 721077196 590021232
930534605 711172370 181791213
186460670 174209316 397991384
7159242 158543079 382470863
249637586 324584324 910556652
669431999 223653949 335161179
126951838 471502764 88205530
65447381 350644294 372169709
234828455 861449652 56734257
65454730 924964376 692508517
29948938 510401935 254961810
173782394 770833726 459937673
742727913 358383046 731847665
999284890 703360853 691227746
390552040 331895810 315679343
358899939 847503657 84739237
608471567 955892365 268006585
262249166 379496240 803786011
554319031 457129412 307979578
184457529 558547146 462922197
984347012 912293836 661399956
256384346 762160799 677294343
115636909 65144077 873321326
829415712 291908497 391604574
702257774 243482152 741878179
591984849 689494555 58449910
626221849 874964658 986181541
384507336 494030612 598624456
613153152 933390003 922828682
363269310 209401934 523045214
179334052 684843150 721165533
151890752 534897163 405549839
39328774 503683536 272301956
427812909 290602108 333505035
975932523 298351455 41098356
780821228 177940863 202642779
365478202 442002636 335630143
612376133 557983271 792737370
91308037 614340905 246096457
75032187 894431754 333758654
990314580 917979325 272599229
335480890 357850185 105299766
8964325 213187007 489774507
936959274 560312012 201669906
125685859 884685155 14357962
498539404 877024892 639170688
708952534 273937587 509233755
612710847 140743881 69790769
991906468 45623395 855077688
994532718 597440865 973751342
372008850 626659486 128585756
712994190 206629322 504043001
266526324 148540728 277941503
663178517 263214088 524224772
891842905 43279714 931050337
668769747 937053521 238877313
369749886 365409931 389245864
748886694 461479094 1656723
125226626 388147738 984358241
92254695 391277694 975835577
971256016 914910086 921934482
170025908 193613759 519904486
756523075 390437124 701321877
877265829 660718117 883804650
501536114 786034668 317942246
303922209 29474316 25940906
577115133 433463630 680401792
229694028 536202531 286229640
83239623 885208217 135831790
152036243 660978427 151683699
835878668 126747112 2825978
28294485 845324855 268638010
187339217 102832295 476268562
719282664 339255097 723577519
932294235 119087700 699068049
901299822 739932007 640021443
818445319 381460706 210279584
743563619 591753379 977409098
546759369 505809921 871280375
947141158 594488795 333124823
501397413 414271446 979909401
814871800 124033775 613367191
21809596 847047841 418971979
566273168 988203272 118371682
646965900 417089701 130750985
197976395 354206761 700983213
395203238 685281330 654774369
178561890 965597251 208143309
159975200 326952896 859028226
565150270 406279628 153725517
247354983 713872151 80975063
850647158 218934492 562474017
418743183 91671118 628760829
89651871 335480153 565746513
891117785 709639878 965181036
289055630 797086095 557394348
366684302 148610077 761562000
64482907 791228046 627396056
241229712 676706426 61095666
954255600 685502905 925299318
749016561 130379783 235140992
308461520 616473637 542290905
61168417 732979852 565352358
994812738 362953097 443728841
604950627 697102994 846629705
621584509 430235843 513249852
848417117 644549947 963534224
226413959 308212650 858528396
752796201 162265251 632047782
263059977 681711356 802455988
714637936 226325440 429928982
981791442 734784790 533331389
256824197 568458603 140338599
419405474 671253071 71715485
925898826 302746745 381384670
493685083 850345597 928701850
594217845 822261458 463545544
301712747 971617077 459639461
387380976 203485362 765535654
992622568 466408104 879092548
94723121 245170352 947043579
534935686 975537567 319625272
739600641 406259345 606434488
629431967 506641472 34341648
997388944 349839071 636042866
784455493 668871326 398977384
976580272 642326065 59103689
306597995 458941199 45990043
827301339 470039727 15310170
442042755 609234267 452402816
868218705 537383177 353007914
583262044 194328150 280621252
472566715 868630974 722554149
195749465 810341656 245749605
678866719 257721203 261338106
197297683 370233769 816479723
57190619 344680495 689609064
385339844 772169795 777994565
380508502 638408890 384122733
540884904 708131956 427625079
982011339 915286692 440867903
248032003 311232886 909858878
125742825 537290066 386079376
997580657 89034622 944424603
324235777 285867450 855291314
518791443 960976605 606934905
761250228 72805242 187518128
949143837 746902145 824808951
740306170 576262066 950931647
24830530 572885275 695183051
157319907 529824565 500230286
688445692 661200303 687243090
736692107 584777648 18847640
692747653 588295926 25940684
995368515 611396988 262658384
6654477 1167224 225619057
688797190 944459259 968183834
45820666 212640990 698459370
704619422 969514859 61259156
548618929 11389807 87401401
214422080 537292955 901059729
597008204 964885668 134042336
138102980 947220408 951366523
985314399 305233372 757050498
134068198 626545322 983429051
694296353 50181970 612536632
912973405 94610270 163127788
725432217 491738443 953059967
441428554 748446916 897680904
268750952 337228971 937232085
253753455 250316946 373713712
337898564 704010593 566615279
202258170 311835858 977937793
904143813 859926575 269349925
487402900 341110356 885505617
287477570 120399069 945254847
212612647 406392642 388151975
654248449 381760664 750160790
647089128 830072099 384737317
269061801 12951848 376581784
415461272 71734071 129633464
698578203 885242525 22930760
716352040 950695525 83669932
842643843 608209286 935337222
493566620 990902718 98214721
791813740 819788054 335069373
567499139 809334076 757089895
229057960 218063317 437059343
430412531 430931868 46280492
535428347 701630794 459164498
202852118 688674119 898002234
92434997 276122438 555075235
680105066 219060140 131413277
557525190 972072983 415399873
732427815 8479223 862117915
192348454 255688187 203724635
583997296 584090041 950193717
272800968 564470401 287032377
16131782 383754261 688082665
632360453 767925716 969850335
430838718 955961706 808946908
707562992 894190196 808080654
92668167 322357377 72833174
814271197 302804200 516905952
817068726 607759 112192327
496547074 472615430 842195281
76840895 742436294 700176062
606385580 48209755 529786176
574576748 628241934 543893901
973722823 593705886 196666110
101667572 234328305 95661857
360483578 899378073 486811295
221125512 816425965 836103561
609986482 205705370 692414292
143054455 616395746 318395344
996424797 245707647 743179099
780327414 616275329 217818970
63829199 58951947 207774105
381782559 574614266 258281598
970785165 688178520 770856801
793732701 434232099 868911251
282642779 28101463 443889071
632784809 732038892 550658252
379027993 271361036 4312605
134213674 254332484 910486624
278858881 86038711 182111975
294515270 209997515 244744065
675272030 633054349 365923686
719198194 832219344 910884458
181662118 989601592 550163032
837615121 417348719 995781577
249902370 842470630 419617760
409258409 485149741 831302666
236223640 378058504 879863913
901604424 544426423 852056019
644728553 832927424 201452951
203656066 947569722 441251296
236665741 53620545 884216591
336402919 875976762 139078031
688431549 16463491 957515592
592819441 175572970 819297434
545250547 128889584 120888783
911781150 891309994 701455571
920952947 366051803 719174204
780385220 940343658 517439001
498284372 517749472 339378590
219056029 297791377 830128464
537894709 619946109 856770252
11701124 736238645 955818523
814293834 103727123 286720479
536940846 589048886 975731273
370420324 57672190 105123737
251887105 607959433 567734701
686371700 416684227 611231027
193123092 620763930 751072505
612708250 460819478 929502553
346304543 688538581 281225930
802726998 2418736 721078442
492426966 61147471 845209810
613254973 491580995 703186837
180671102 17972405 465887768
825048737 432799262 978227599
248735004 440285914 259670413
440758401 399695188 213428729
246671759 283227655 545463232
306788410 868820035 564590520
421347827 58728479 896802431
465142589 130377312 388348580
823687907 448885101 439110615
707240082 564366191 419207282
231516899 873826633 544574338
859927425 613984248 606196783
150771328 473332272 819348733
638921911 63282059 822421411
85930411 308257457 408453204
448327674 804494525 771359004
715063024 319087491 106842316
812712337 109836011 732375244
949909390 116704186 240618546
885632887 388796670 324820677
323657521 423873528 797328000
283372757 510669001 29212282
505762803 61431852 436392688
413145200 801563548 853772933
345720714 816477222 468667971
481377117 546079597 929983508
189876828 317310794 627994149
775484927 810756466 528972272
14504365 966704881 940461644
703026709 681694260 577801784
319368326 534187463 710172717
106659436 976432672 627162099
880322142 261564831 486908499
618126685 10461075 717853804
161730591 638885197 857851317
439919563 908651151 940886915
710912172 282310386 995092464
47050662 303821730 187371667
404718388 890797685 523392374
334489219 478597114 777237442
560739945 941273511 991541607
897804145 947749350 917327908
988704171 748533374 115693195
185600586 474824624 25611044
576952086 254232094 663571113
532574035 752820445 991243058
488258821 956382932 295416355
46084425 81210102 220845670
802659101 763072237 121413761
487100788 461800340 342022124
624258656 263909301 614413246
480633967 374984618 450279149
765593375 488841319 404564075
849753023 570894198 853418643
715278467 772528096 9370721
891872103 871435965 895453200
94823593 868837885 373842481
156177077 367552027 813980509
843223380 666754439 697860124
420373004 773431900 236529084
588796240 713302238 209813251
328384027 155997359 977894731
827674210 930053515 870674916
887646724 758058436 363231932
387872790 311737920 10660097
255994725 970982251 2628445
746939728 497250648 899093978
748586543 587599950 661836955
563722551 671593035 909039077
650418181 415377347 59268549
568495117 156464632 194817282
942382566 5115207 933851991
728244573 655248904 985320206
615332978 478297270 106731584
816849365 508657981 548638072
809366231 171356163 758267398
353875954 164848139 20227062
886322958 345972491 923380873
23412841 330772340 374640787
55415618 163457336 813586683
196703462 499683055 955488719
935407131 48574397 609489965
532400336 193206280 949685437
800244594 929845371 678113035
731448979 683063069 406370447
944617874 788708324 872759028
349934942 26271794 191542887
957256034 422514726 671709059
409580903 25119981 908654150
530695391 282140215 835939649
828764669 723633466 300525130
800546875 144577510 861504449
390569670 150835176 973061981
270444316 218171855 357335943
164457730 933940266 601058453
526257694 303992722 328250010
398073449 304498324 160206557
884032706 681877296 300486328
870145767 495657842 870352844
847893980 45026735 937607253
187914170 739198242 618277499
944282876 46328946 919584704
241397271 915729533 736213762
232140567 782611055 491304532
804176882 397488224 681232125
823427446 908928817 590169026
448761667 612163769 497801595
845428790 953511862 169965157
362889047 364856996 607871477
952148698 624139171 980523292
276120577 505021051 112851398
187213779 345108922 163164232
136484932 616958577 606796255
745392118 363059929 420846039
940547761 234471384 756537261
459247718 699119702 818786158
478387431 593804230 943880847
29965860 150118604 949549052
759376032 989687885 140750106
448156684 793120823 202382262
861985155 230230861 999681925
412858245 911803551 738804206
634939769 925044748 733181332
681931156 113697821 593111650
332980570 463587685 741420501
525603 48916871 145552828
258086199 351266084 432706670
676393329 877442232 35653343
272366213 383134899 308967239
699754510 424527669 59650344
901483649 526459156 323186276
998046205 813079602 172071453
5166769 460896977 367575961
816922564 81915231 351383210
521357126 21141728 661850382
863188600 246716469 68573710
857489621 121062659 342404292
855104085 181455032 87565096
132315306 970593097 328899991
477182813 240817676 160521086
256583692 231541233 267276458
92124629 179184334 101926908
408574020 109788432 223319126
562755587 617900468 793221465
10207734 210584092 929792910
444038388 820764319 339039803
373358134 371459530 359135914
128145586 360963482 185430748
955330500 479996033 737901880
159529657 491395309 573603316
585288739 336521492 214506041
465356602 814675021 127175348
548096316 125653174 851462426
637837164 958385853 723104996
326098282 582918635 760269894
477331195 560691168 242527403
549598461 7580721 807892865
263618969 481173373 256290828
600992023 425021887 168124816
988816321 438048634 596777640
10571555 322620223 514237089
817061793 759037920 884758311
546049150 938659059 786263878
517928798 137599416 310660169
291272134 632939527 333752280
721442216 598246315 470328341
692761747 465380157 927696701
549663327 464557286 616753734
686712280 130667993 677749687
255621613 22304126 910314515
358300923 316899957 924054856
551018049 931934356 725589024
796157956 121292330 318830297
771521078 110822266 737779783
578163844 424263880 516739647
55648360 886712112 288947485
682642708 438427909 748927541
35863730 240090365 676396530
181940183 640205487 685975430
540961143 202902354 975158911
220366312 129269773 315699840
219755622 293334952 137187509
444075504 234987682 495458416
714669519 774663955 501072001
648384645 475986016 575170448
582828413 119439999 43589883
336980253 404239454 348352570
63236828 677586566 48392601
360084978 619896401 968593144
882148061 199010482 93671931
151499344 784568373 167229149
883525664 646236217 188012406
444769998 442902999 12915276
387217833 831613826 354911849
543595488 620806853 164447748
891036900 503605042 362575885
972104227 718558148 822970560
545753681 948232078 591914800
970918743 727204599 116141668
543773063 678384176 537668052
704030132 359972506 138465712
944359449 38357706 48416028
725850723 979153141 18648738
889701142 835478830 643277087
414116674 436342713 156838357
452569078 865438716 911733690
755070221 715682811 696968512
156078185 783623819 18159684
738383640 179442659 580223739
156151342 119393400 675034369
12355684 253623102 239024136
654524405 885775817 650403527
590022689 191351822 262936768
76165442 377430963 322932250
129398557 32218399 580735051
146731765 392764051 583140386
935818486 981857 804137546
37405940 953609997 567294305
55484156 145189324 12355461
76747409 164580136 428806985
956205815 631312364 84358356
560977913 715110489 308024776
341528452 224278274 757934632
999641375 750021467 853914587
495811992 180086541 433180404
581410854 918684889 339566944
501778906 693665938 542499518
861388654 433180834 712217487
290595512 978201945 466365434
504059382 754670132 356729644
844820409 310717742 54483351
341689977 485824248 212691725
882708981 85834240 959465344
536596677 410108778 72271432
195271222 601990865 745485950
224128566 612476432 495286115
68589215 152366285 762743008
360120333 778467176 822210650
900326821 838774083 722696281
938483316 318878549 836255825
563036344 876544936 96778755
723964166 634721730 983203688
823595747 257959922 599394323
900200721 868081581 849608201
626528620 969817485 950251601
138455511 328939896 89331626
774517281 97049564 69854913
546598931 782217574 818892411
293082734 7489764 773880213
523355408 29011835 112424363
359757082 445723619 627849440
401979915 822026763 602486737
348433473 597415674 123667285
48780801 455385729 273750398
638005975 669018073 93349570
942439285 235880581 618527503
625678343 391840435 237018108
611037170 169774241 856978187
184403592 412547402 206479073
402606530 591440200 569365871
735466578 480040329 382972063
442840163 694729497 708017181
560145685 551120086 218120604
233097081 818440012 329058295
406474621 537145825 350521991
303854871 734780247 970310818
463332824 928859934 208627978
731163975 716662275 702985613
314640159 744767327 726915006
114999753 220426010 450013838
838441723 323674180 245538688
362424462 58414455 544936177
274830493 896732463 370509432
234522447 460639214 720535330
793361317 910119717 770673301
824038911 231165048 357489028
47572785 16827102 924122485
43686797 998524653 606388556
104658794 930866342 226734315
503589702 839176289 79593434
127056414 687477470 96811442
195305966 274517506 332997977
283214847 671625348 984741549
189720360 958635896 41971290
14971308 670460520 654790878
440656557 179634114 905246048
713938877 323950781 821516257
516636960 756338405 604340024
252542756 533802677 151846158
86047084 256327688 959515058
459847930 761672155 448540775
629237052 327563000 790100480
33043855 534726849 55905637
695286452 436712018 702263756
215702678 571489587 522453073
600538463 230066597 195593839
97896181 101183445 806693977
969943238 317359674 543562568
272394350 342747309 890882082
939902330 110913138 152129221
20201959 534544781 863446055
98114317 68941427 948150843
837700609 282805078 107305185
44239534 69490983 274192306
85245123 764855497 584195946
38432285 405743079 457506386
618811518 489642520 742156789
912597985 269205264 669631494
830066003 435322677 781591370
150735636 13931808 6844909
680860345 589666042 534408933
534485142 590177153 576603228
137943039 632859975 853633705
430713118 462344134 321676887
382170688 773350210 83491080
196564223 315557285 615347366
381955080 390755766 155923792
904386129 583408216 779632437
660826457 8489832 876659357
171551410 556961613 478214672
125617619 603740030 998640870
943164207 815174133 818852418
412227600 100909197 824536641
921512180 917998331 317631170
713707751 212887714 647215009
55594600 860572549 992249510
69616727 608886081 643945200
40533657 286975764 683573491
57227216 607439853 85203410
215199735 842824798 368110273
423919156 234330313 60783704
411588235 661327496 321375669
819299319 894620057 512968771
873800162 670144516 951974922
742258542 128089103 756104993
204361268 629380576 250108987
247330376 784286965 974844058
361720746 70409188 675583226
348484839 412308420 331267899
216605302 231733566 436782050
203671195 519327309 579437380
623198020 832328992 521892792
229686542 492308808 329003435
334236830 756713857 216620463
694524664 176160957 576309538
517784777 625134822 477146974
456568522 25212563 622857724
499317530 633652954 501559962
289947447 601467313 351349425
484332925 774959290 537171398
298474152 957500025 639575879
774841510 573563011 386794741
380039699 742968632 212507471
1090153 708969485 579825994
418076340 765823701 864644144
163081481 698742129 60418767
962170612 906551805 68209982
581290674 239303911 156723636
506326087 62649573 261490289
613644515 430091586 898482449
912514925 646997466 728773927
231167110 64146447 808356420
553358533 517625003 490528495
846040098 283300619 559029666
225413975 133660010 89169482
556926397 940430614 189790929
160671255 966180808 615695746
598726270 448293197 274699966
3859530 907044415 797313219
950733168 478655052 724181414
508409084 376204042 229606833
679028965 11044140 310104554
377087088 242978643 899130481
292916950 447280384 392091763
175377859 827934260 422815850
41842548 643220107 734256890
24555348 431913021 430265113
379808349 321553004 554067656
317542781 544399528 466365091
162334738 239120996 826639986
974980432 72883832 910927644
355369422 784961987 314051505
352736499 318285450 521584174
723693828 556385746 443007518
615072002 633392277 979882724
654119861 279793866 866416397
551943078 95863370 718641745
788175935 933383865 188117914
823836446 525103027 174661934
30244984 96028326 722906271
783499726 402943241 746462942
568024119 401621654 909193982
516245239 438171066 865330437
462270440 504823149 925135958
38741796 936171228 734648368
287753745 799749070 786144975
852697824 378031506 91035628
873128271 338051756 242836067
710391205 265441307 153853980
282651952 116162005 369303033
154350298 565028209 809634250
57170096 843202566 376961987
879463515 233569446 376978092
312929810 29820846 967454591
556021235 737624346 243114090
888264657 319487719 956183652
405151016 481521712 136865769
796004283 906566919 368372390
349964170 536884794 981836467
532652121 116468980 691821778
222036397 866898380 511011674
666104804 984862986 817504445
242041429 719209744 15721292
123717905 907569260 428405720
106130110 83971022 863878544
693477870 314148528 89868225
113179409 741975349 403501372
146983159 522063989 805464690
473083454 68369974 499512341
600522875 429350841 301713749
607140151 914355566 920548057
82592342 760838089 530276664
381096507 608123785 358040237
554151065 64608418 464149989
436198376 176320111 634432263
545835748 230695479 532934357
48463546 364122924 392112249
172334631 227379782 225160690
573731507 485546417 597690864
419816488 821284177 876105682
349642357 908178161 590563334
96422760 942311095 345131361
463189755 481047087 669220350
38459544 169378335 907529574
331557186 790604925 551711044
218198985 867800742 36540270
72854688 44292553 219490847
435412764 897871776 495238103
972229153 677573360 455694158
978635293 762287839 877941540
300148726 990787285 895054320
395680937 505624333 249503654
655786879 746567828 498183266
770486119 764443205 284227013
181765619 905296636 94122905
153732855 946983505 61828459
233188392 359972199 653246612
805691333 284509074 487267333
390539232 75274442 253247409
777529180 606560376 279210947
50933002 824033876 298471343
703832749 939687129 633862599
951512469 637075293 73462805
585565436 291733175 468562028
24749657 311413609 721046463
843041677 725535306 786539327
317645431 301892110 784833368
331897730 412370527 374152560
588360179 600431398 359728723
245522184 719093363 674799647
99676281 793725989 632182344
271712352 785202148 709222314
759542602 974757208 272284534
863214849 936787668 23869074
194937424 664517395 990077837
706605508 788114061 778859381
88531488 37627174 774645675
561184993 798744357 379666262
822545873 528576227 992550329
771208275 10470503 191657946
37257159 894508971 933689184
310720412 408156503 500821873
732005602 480230541 645722370
273534992 851044621 604110036
281670494 969578391 107563548
923907079 198403350 228170175
747846548 439055704 87699302
540174904 371584578 411884489
194434000 392167418 554926417
667498684 140878895 128944739
260751929 121269895 944697432
62235352 475128151 372683830
874579817 651372763 312857532
975154686 128967707 869286450
827425063 461360967 190650362
280664622 73745314 791785696
251586226 688900404 257011117
778369438 133555645 121214975
850575931 153819897 504821062
454627125 550991514 38875876
757005849 969113142 966545433
759032256 432180785 92479571
204051630 581344384 153435571
561238962 167165206 403459260
466189407 603432955 704850341
582439611 702004530 184781011
832110505 387478875 55644804
951759220 440929704 571243158
463498011 665428787 786037346
289868540 408076502 680897091
942080669 942400133 709757225
418181816 455293301 538502580
788028283 331804125 568151309
650458551 979290990 988756675
353585121 455876175 952586459
681568746 927435120 486131353
784146479 591353551 419575521
804409889 973608177 32397082
632068641 384768413 735252092
376561032 261318294 361715418
235538184 68093771 865294304
389147433 785607982 214832643
440287289 674948361 629751736
24554560 656357912 615180715
583388348 149026462 230968471
666371592 23851675 646749745
399993283 234179869 742357109
452922929 986162441 559703393
160672024 758488171 335567175
328180100 746049066 858349416
987858701 288473736 964461954
680127512 236253818 877964975
405374418 370621743 6470786
969613258 990527654 573604547
846506815 65380344 194730002
132442478 695284697 914790446
156743129 149380670 428649199
924496271 876856449 641311579
983903393 168597858 931728731
388898490 767094107 693486951
587176455 960008110 276364074
439698678 169610932 25865704
922063571 961293495 856186922
997651575 329345917 846069877
480377255 596529287 969045595
305044428 340001533 812264458
978030022 257408569 162643533
915083259 793698528 750310517
783948367 578817477 251178001
421418657 844808631 33315280
549796653 452427368 665188795
787230573 222346818 230658449
555184272 484664414 254061337
232040386 61361122 843652281
270082407 198811246 698637307
252708459 769285421 367758137
188192954 894860916 781426599
840077573 291317811 356123182
339729821 619782776 479242650
765702995 694982623 410487841
424348095 24158561 715050719
244591084 397879964 537927330
253781254 945931148 282932419
199215169 686810324 484689066
847960230 780382296 144910253
401439577 464389431 873595865
838816235 206576140 830224875
208015534 452383341 440199427
643655241 81981148 394852369
201872553 84004266 175524670
947342897 58775449 364235920
635560675 931531502 445810706
740590228 924197261 693848038
68232464 463956083 968380665
450730527 894550094 620407140
856692010 952444123 185823649
138513808 690228110 478256709
553167242 11872932 615738044
535051116 352734905 81416199
767055366 456932202 692621417
348284378 979550245 31113103
118171742 271063668 754182440
330717231 216433329 853762078
600006298 509947726 873815064
156692134 118761589 533548859
983236725 811834161 712481437
538732766 415783554 507686992
311341055 677130593 279477919
98940270 483043076 926823630
570622045 525288053 772218585
439369376 589222020 826997461
1780827 418257820 159025394
353752177 536377554 712728803
907047730 494390344 800067251
380028165 472363252 886289920
870642480 753489537 808056343
961606549 256843130 152863721
311699344 694050658 960986611
952004850 770740153 399869295
949539522 421973958 97666969
186334935 418628744 867595714
443614833 549844103 341222584
427518449 428383042 557409456
165927349 9088576 885376467
72384688 849312218 66201463
794839815 190103216 114816509
986041717 402414531 993416811
174276016 828755022 434263160
672962535 804356200 167350261
180948168 859337214 60823622
452328395 254911026 809173932
626184530 612734582 605563313
14028968 445040785 187991021
212858342 872668627 854612810
327602762 838062254 5663108
910066890 569273278 424671259
334024388 40301870 920035345
283252414 514196342 954730478
774796181 453021158 797798407
318716095 885894271 154210351
564623475 586108315 859477626
628889407 613600536 781221778
113018874 156576573 237190126
129945810 643600845 71361209
613556338 16161766 617425547
56786328 541422942 534647911
272359011 675413469 217136748
344589801 77504803 526614271
139334306 555938567 191140706
311311095 421719133 615861270
498249535 872317620 833908611
574324954 858038902 340487383
993423131 123520338 757340164
828021949 856682047 470874950
410856133 427937479 528624821
5164581 955227069 196395825
807043279 692438431 48134056
963617207 309765896 371827544
57366121 835545491 386728879
342770654 308357117 904059183
270830798 603095892 758550306
711783889 121623915 11515910
483604151 814018761 64612485
537176933 371129516 993997833
354451921 719512456 19494996
930988154 803411633 274640098
601682872 939829529 428740815
853595032 36669093 949310033
179854703 714460892 509482111
936617315 703321974 376425681
502563598 609831903 400511171
190271645 708513473 208936904
773355259 32407566 241608601
766456590 847685661 337503304
777326721 797447758 342790686
62624970 468743035 590344765
752798441 310491392 925347741
329368921 829183555 988079971
156182874 501294241 400876567
275765065 67562623 638745699
324674020 536443542 473363096
684864073 641420845 949648085
370555666 313579794 611087427
433278406 891003698 132090107
914368135 459996570 324371241
427300793 791650701 798558215
338408332 887414717 511504487
524499355 831790138 844871542
855982466 712917380 827325476
202406231 11842198 216355899
765245209 854950807 568092819
360307165 784869229 539397761
944188813 851626672 879317529
739274655 314429107 662491415
679856521 303653259 809211946
971506033 116227747 751422493
37719445 171550059 654087582
813429335 922434669 956589227
337787026 342458857 7228359
221576748 541414450 102362402
782747685 336804543 867696408
857212907 210288531 631371238
111098292 182208302 806822329
612210494 70742922 705502746
554721517 642063388 687525573
54007772 85055011 398666545
709154781 889839498 764437519
916999879 998825963 142766150
266058711 405458867 720677657
684187574 110348136 118186481
682414655 797510113 597095267
92764239 728507269 491367241
924350648 304284322 601882984
493248491 455397631 926611557
953878828 924228836 631433299
378112718 742993160 488737891
208850073 363229931 831869240
167207913 660472472 776056775
329542451 323145962 10116691
380388146 230947007 847927733
654119090 53432718 863914401
344546900 782521239 268264521
430964297 111292991 941822459
974519708 660853803 438769860
108404257 874186473 686128667
186905566 510639272 295783959
323909790 258351865 811713309
976096228 953066772 908686360
679514245 999171389 57818606
719427346 859695315 762373003
564080106 438674225 831085714
530941577 685802340 238407643
435523330 49330389 550066294
516982780 452081432 844108802
556415514 957410849 3642219
766813793 134907024 44220760
175843098 798500695 655932379
204530780 274837246 173381231
646606885 274906750 82696900
955072608 928952705 896545246
525381789 398607387 979662629
389033761 32455799 555745506
229107484 118046657 961210878
135851677 476942983 840370687
44535846 146102757 647406056
48616501 560284916 989132916
163507717 285892742 778179332
107568359 343354073 815141724
900591628 310554519 892009460
865567822 164993691 674682965
957572685 662718767 804959185
88977577 595821991 957887636
492190434 484837163 616055409
464391438 221244550 354372480
708215803 368639079 977426912
456049016 616650729 386357366
532277389 878064698 350786505
430269833 163443317 737358783
982707671 148806775 716636419
918691811 12004450 571524596
702723841 648177484 218302807
951305818 73089108 854591723
262572270 688655131 150019827
242361741 621247033 519704022
582038695 565985847 36615833
113048080 354860168 296808668
34783208 21800619 906299496
806914636 876669493 941018200
146336133 261262841 721368011
175312823 963086069 249048884
242339048 937956668 834361447
488466958 948901536 193710933
663407093 623900719 873906936
927811479 480355639 778656948
113519723 351837794 145338807
790776255 209098802 87194063
384498418 789143754 110665318
146677915 528816090 851359270
121895421 6601034 145963560
972623847 827594736 404467692
47525611 370232993 68522917
339807042 171660582 713128089
829466833 843747710 257163479
487357212 163277067 489032380
315061163 791519958 189879095
428301410 612456081 759250933
386590273 636787514 88891607
767634775 722095782 625792513
275596608 946332898 8143034
428801636 849410873 785029204
985159540 77572724 571495138
219971714 267070218 374931808
676317238 178361396 889837172
693675092 135161541 359769220
894662877 182034936 321318994
508640815 102011355 218251007
260784331 118493506 533340162
375574571 532218474 928520580
662230253 439696283 102687213
456733951 330157843 311828779
684602349 986101087 645138042
995063439 173129591 200265022
532905056 655943891 858038262
208059859 458069674 927083419
952237269 102059425 843484848
496722578 983364037 225234814
39657979 65682878 108464537
394830195 393054624 223068041
969498088 336936752 963653089
474820317 662104307 734040383
570840012 520247087 432008344
591574286 762578615 708191112
216337358 346046341 279918008
385851550 275126599 555471324
913425863 159296719 11058954
677179433 630162070 88268787
739697899 264904032 41862450
799053804 387468548 160551897
341559010 12010691 540894258
18145696 578920112 196749584
717084448 172373870 907456147
629550868 916685379 890043859
629909271 332350683 763810751
591501848 727883677 840989587
709792995 537997257 661726495
601274958 410294307 384729886
207619829 100080256 245833204
165876277 1165275 236723822
688339366 674138406 781990700
793506691 940682172 527365551
197813983 530500061 119160973
872692177 310942872 953559741
33014088 409937244 187492006
241975716 670905389 955649185
322320763 169327071 223255506
3456095 349934274 219331833
191333849 991636206 487936757
666443159 601184747 963734178
986046933 342685658 369513358
844648453 179867191 157133356
35114570 235564300 535905555
167328446 705205186 337358617
310929243 81687040 841296618
232156572 581283978 865612381
280928527 907443024 34075279
866400684 536689878 724429822
32575899 14743089 552749915
617582078 315267464 715713575
762999032 527127880 958182349
851982862 690314426 526181831
628981262 666870129 949394880
711121112 158861858 840548154
577060769 988219092 179050717
24995975 672684999 16953801
732922252 333099539 813291113
354182633 880822121 715407865
592101796 256538361 46219687
788514307 200798913 182657641
544698820 944519185 956905738
101855608 905044278 471331489
650279856 602530738 982780268
433771213 49616018 577181279
629111757 541337511 785921433
123190466 929536711 502373622
359782584 742368337 869526214
681093169 675526654 98290981
464582930 403417707 268488223
928150659 847082175 168295495
641351710 156319777 541796653
541739243 955337263 742024977
203616935 859175621 487708842
234248262 278178952 901435983
689023959 138961015 791262799
341807446 533390284 329722092
78461330 994072552 346968482
549348024 419815629 372314935
736203066 186679684 721119757
736999244 796641435 131287321
259271019 450358813 220943522
492808395 311086200 947536791
108798383 314109696 314969535
328223721 697269255 226708510
125830746 392917964 540690079
18714362 183446954 951991469
983161878 432940357 490382742
147977128 558435782 605020668
154456040 213742355 233182424
236409444 577223098 204461753
733969116 11383886 864880476
165995973 362853796 82721202
869330597 413721739 248304633
809048630 84460478 487272812
555293050 941423933 580880579
914614751 2713555 531855051
225594116 784370183 62832391
171260537 23370071 335437235
980508086 59922050 591814922
77299157 567014627 480242632
271162840 656828657 50119812
816726091 70459552 541318300
966936933 834538387 539745784
444425126 328168451 378156300
780985286 552644099 659659624
431340873 85645224 67150516
863713989 121345518 186179952
440626881 431445613 178754737
92585815 896416598 610124693
599170067 843679590 382025789
798278661 515545753 321478576
174722837 512393312 314320109
685141799 231169411 951100060
552784341 560577829 108810458
230374893 474589532 362329170
8055094 584981913 242187529
955642018 846238857 430102181
215528190 283318359 496185373
762891932 402908678 927839946
881763291 571133009 873716534
385458722 582977385 472221803
203092231 688581201 598463900
405510492 505971831 576010428
319897543 813929728 813931842
973456437 323155290 80827023
494539272 280752001 848702488
761891322 788765405 157847885
217902913 703776762 480648271
801709915 470958856 607788630
780257471 975501489 983057470
567011811 898651437 348091359
96273758 332509275 511536027
722487809 231363838 617668797
18255218 693873434 834531052
670291679 555629432 675060338
812150885 464978048 53400917
949694612 426932615 408420846
170743613 391472755 639419334
97914810 903287044 447781733
337984680 320844304 731150727
641803182 152372280 967439619
708965450 932805214 546810265
524371741 840805344 77973372
755224815 534829918 99623214
269776790 313640470 680632259
990917342 545484340 749071055
962051937 822845122 101830093
741538002 316292971 390658696
41954951 504188607 299702043
287924242 600703480 205632480
335181023 365411261 755861662
428677317 85836754 16560175
692646157 535214198 939757355
537743738 171200921 557916872
575988735 908745984 939896164
671532710 694145579 754241627
310391209 793533349 243484640
229568782 224250210 237565277
710730969 886084126 511230379
82553742 721310403 940735134
466538456 97488063 29671923
381036521 121885641 782401198
212374063 878989883 605023979
557865027 876765654 626419278
467958171 958644206 945441341
307696301 611291092 916491722
813157083 431656886 196389965
375532521 513501238 132718541
101087307 607511618 244224512
336100922 5253936 636235129
656787566 446089538 163323428
717444083 11065216 255899287
252349369 64209429 576747229
147957378 475243711 553304637
287780764 832934281 386192441
878037244 485276616 422169390
793456801 325964337 22340663
963407659 553407165 739983330
643585964 673404839 174212921
770745684 518146543 165921170
402619147 155354227 10904993
44266992 801447383 143068338
322811001 993581893 602778000
129615784 432503289 218467100
952099856 146495531 163260736
593258134 792373158 597501222
591199992 415155652 719699832
195295516 280223848 875434617
51445242 763484811 945441042
984847250 530565870 365339698
882777183 845443488 457015727
678818166 913426433 314182443
161338403 338713852 592882468
721869074 854513839 309622848
960277116 416565346 333625526
359720865 806254559 443558509
808526035 429349923 267157604
176962163 490542968 804271537
373371693 757848711 875361566
973590645 835091860 93909278
960819701 232270306 524136877
320723425 300739584 893539212
102276108 361468702 399784815
161915519 682673561 334085192
929998795 740139089 488084689
545815628 791324336 31988856
979429499 372952113 957180890
205760786 326152120 956238326
931993002 195129574 797119599
775964249 577158015 10615047
782383031 733207700 117310448
613709268 454074316 329143231
118724464 719599094 64161572
657213692 255976005 870111454
951113585 41667895 57474331
874166596 361800120 979619170
284021902 612753053 76510309
402162339 216608173 497904173
158956934 670933799 375512026
308452977 767301784 77368140
84408878 24491927 770820217
885821761 300508133 144978693
929527559 601024825 683887461
209147205 121085139 472394701
603534642 9278861 586863254
44752699 426740488 699912946
270348935 780379112 549135396
995148797 737963433 253015244
422388322 76154671 742176146
140429060 132122400 259266500
63352504 41238571 858667885
397445387 859338277 37937502
655083808 487386022 378924188
64334147 905681534 562206938
248369257 307100326 751138548
957711240 814072953 649561930
896473139 166950017 305777592
28686597 406494640 484085634
71666435 860628935 328852779
745147983 541363343 987947139
311595752 827947389 430263496
91220295 762027491 911615651
662533409 29897819 856389922
663944469 203832244 412616
55874958 277592870 976499434
610892056 12180436 200639909
71349137 320822095 106450011
719954984 259861215 510570367
817577712 278251319 806693025
929141569 778015533 658713275
660765925 938061366 778013678
222513242 87465231 307688684
336942608 252254424 802403945
6330227 804865697 933041010
44235001 768862572 86404969
908180512 798088475 114593546
470263232 946164395 357786744
244707414 547467724 35304921
35590467 613727476 645576081
160710780 325712925 94411659
333157428 840883613 117568353
162972599 316133280 328825100
41871584 132163215 331154608
817274993 479709773 210158695
752386017 142044422 656831336
444506601 44781394 352127151
982205400 523452199 578776172
543909525 705982911 362595912
608074266 812762361 551563748
736367956 169978422 704457492
94006566 473323172 902587422
130596053 66166072 491037620
781552899 61653274 216787576
655872575 278568223 666718455
803992582 862122685 599188791
938178957 470559795 278966819
62282679 459056178 384494279
619013529 309321594 172099767
743509328 466011677 122086180
244282958 268672149 117398568
723000615 588655845 84165108
582206048 194348584 494750921
579739790 958008849 490477479
771638093 827158392 486615954
440174292 140838139 471006955
881281137 872993267 952117361
722054820 941275391 293684560
577152061 459974822 157305665
643218262 677189256 184195371
235600515 505579812 68316710
422953177 502868485 656459965
980558625 60720135 149983278
440943989 976592030 167030595
620403826 750947785 136943236
368377317 24261234 107412581
343210258 255989747 194434267
634469636 334193529 627454584
60675453 397150747 265470562
10103968 275790431 212566146
237262631 236757543 320549946
868281611 139085304 117955382
550388888 326718785 327689660
945544204 145411768 383241726
809882702 938007392 429683541
434487742 626619971 738720097
330069753 565218131 167203781
368568854 643553319 811409873
414481029 292140552 222284518
393159948 621893687 282305559
73817640 678401083 340862503
274229164 132464332 320337191
822826290 654645422 190098898
693224200 962965918 821264151
679087451 215038213 946682036
273359502 213180425 611542696
709253095 452127805 346423203
390089400 736301819 326364558
894969301 530527693 705440025
929638367 585747184 151557607
627979057 133812474 85123189
636721321 807605474 143000336
30532788 890600376 815882504
365325706 118329249 812840447
924470266 190802536 127421213
290484579 416270207 830147873
948002654 926079386 79242684
324971253 280676147 315547094
46686261 656404148 497310888
124027124 477909633 449417452
835720413 383903444 44305904
737408963 616178071 987954772
566538555 986828233 784028255
935326677 85517708 899686469
175767655 65152696 222849981
211350258 112655563 726798182
566690158 585584856 588582402
399489932 616439067 373171870
346728987 117841832 368466799
580346174 566260789 871850080
602382745 745348825 870171139
642567948 710933350 848105939
686961806 252802803 535106235
710381023 315170148 51970575
852902552 365624233 510610673
133491527 985846615 202873696
463084386 839006922 154185509
515953497 283420796 193449514
537124766 15950606 154319734
349954132 497444365 98250693
189409628 625586999 747580624
208858696 647527986 761685160
887515128 971278440 856375353
779926881 318161523 151901494
162173017 78816151 58678701
358399992 898881571 281786107
814904263 848129371 422743099
743332133 415029288 509981841
71727996 284354078 127603565
702781730 341159346 262654326
794623324 224610093 657610041
8518344 298159467 17944257
628852517 633985101 203511145
807470250 368471311 23676410
90593287 64463524 967490797
140704567 973089267 837417559
262753082 656653732 209942840
310867008 123010711 842292521
978577385 637512461 584841207
803196398 118964786 292622211
920616164 884137522 630927536
96665582 403389703 883439900
133608555 29002195 60036766
355308548 458209799 936218409
627291785 438840798 187200432
906445175 804651877 463102190
461040436 679309688 209896431
532643305 676992723 239200610
168811295 131161053 467353205
429766015 872926197 675581684
278737764 636315280 298480241
688445108 810319914 798893536
372082077 556714328 441994761
447610005 976608275 470108994
636692485 450400799 104587667
223494079 755772130 972966677
844557735 92582534 736675669
739981933 797833208 116721425
894258869 915345158 99058504
663306529 277815581 64223757
901199553 31960323 740146130
361424087 898911475 130539615
980040991 156598545 461966839
782263038 961495999 639324661
694242197 71330193 739570421
259718468 980969685 399639367
553982853 933273214 629986505
672889678 218377058 823536722
533634235 745003468 751771839
690970525 286345648 864138608
711715085 656378882 558874308
988511249 937738334 583846890
277447059 838466312 692882938
833040112 218402772 389926707
859212445 46756004 9217468
146489209 329457421 501235442
521287725 485110517 185746345
731552222 542819039 346974272
976810986 450817588 104877075
548340031 614612102 944764264
833626363 410838594 420711224
829441514 447524614 705753868
917194768 48095576 984387339
478517633 317529884 870072219
867654297 554681782 803697398
921818262 775692011 711735619
566238323 879468597 251584953
426644902 615736847 874237631
188294411 499910108 791607158
461405739 721032220 206119173
601319367 498552128 466895686
641496462 917778822 589620237
856466556 371046657 21132702
794907702 792745724 526043588
636667828 125064312 718913478
518489617 535547346 2062775
140052303 853251840 357796782
764615979 169191822 85256971
849196798 135851921 764154773
996096338 385507055 742202362
391722126 164620504 891887242
83472581 428353816 162491992
549989593 648472907 771770967
760211142 715154468 921567676
938761285 436043235 245972260
343230255 851140322 906863482
575378608 280926125 687328335
144963703 586595890 383545444
864483124 183174762 869672593
765888200 12039521 844693350
588855270 278876129 945531923
459475071 575598215 949786184
942209973 331252366 453314334
61919642 630095997 555395914
490005987 584672818 305955122
391349686 236575361 425868084
273547679 933701453 503427267
544205391 410011015 497986653
776335549 4081879 946938742
487562351 440465479 29622215
111271673 717456977 402202396
775812849 750076011 248324778
282679048 823176238 708441448
112798694 347666819 533298547
747808695 469249672 111611925
255095330 445519618 67002439
668882059 930117242 744826283
425918270 679663213 87192679
658988101 126054748 211002320
24003042 976400619 249409531
625344207 297511637 614037176
182157015 884129380 856286278
580383345 170872120 457342410
784751768 826664766 547557153
25903472 322269129 618932668
593337128 484344758 387848008
567042960 733686592 992243974
133927589 218313190 464935307
177476448 539742369 707249923
764998641 878803827 809876911
29666736 37023520 173305135
768593042 136180140 156713568
645254365 36299109 910242525
854587691 267728724 498352450
514580404 329712139 218489121
506343887 193667341 47682710
641203760 170697899 574779967
391957071 108740227 390308556
637184156 692555923 235371352
217283586 212110125 540769531
979077734 425593831 409956978
618616773 796533639 683398957
637938896 693093776 6856485
188102318 142220959 439238480
557035351 712331783 616777893
433788517 369355495 958175422
811656970 802140163 517995466
694845170 711250639 781630030
268888972 963062001 467895001
671077429 281456176 199017466
797863902 946436975 996419363
453631493 160088303 954743922
554098326 264512389 280894967
827551881 258908867 566002599
52196196 583571694 499037588
210226825 580611876 422684067
229991366 29066954 688980604
392915820 985677536 964139807
481434069 493195137 979720798
280349498 449753722 235208345
416582191 671587483 632890590
656841279 277984051 364804269
389328749 526688749 895276619
886441819 676372912 902588173
384097255 916310620 276052416
958173635 514009712 793184595
662852198 512720522 144905929
672121337 610534807 236021080
923526911 969288196 329556669
213383650 301132750 693645471
628656439 746116583 561856676
926759087 120245401 628675311
663018610 896438852 884902691
52490990 173371674 38123049
867891337 246943267 519899956
13807846 215343870 563829912
20026023 685181023 586458957
237701833 517754541 2613711
584644098 309038234 56693946
453697773 193931970 110500029
122503007 20208157 453715397
143980492 610205378 284149039
729019586 970184467 270089455
89406996 596033393 35291187
134133583 459006635 299041563
600792916 62732658 386163353
648795959 342208010 833254041
112195675 950627928 579803889
704806731 682605881 7941597
769098920 709766658 441577356
922904647 737036146 404822779
301442726 648675232 238570662
398594047 311044571 378472622
391409865 42627254 618553112
324621161 852195621 442657385
32345916 501915104 848142257
631942919 493278415 461794645
762357001 36454411 409400777
634689455 537008919 435368017
135126322 313231597 145936921
333405962 299721017 756629010
736187809 543047057 250584678
707349489 74158403 424637948
803158157 523224184 959001532
995018150 926023089 813575077
839339487 621494918 18906281
593811178 3550207 318008521
467759440 332608563 530584942
814576839 923933546 972121957
601542860 137859351 400286423
559155733 145861545 17621886
700238707 451114936 338708195
65587826 587342860 754772980
131294840 951922207 316159495
781748526 926605816 195028553
609464863 221350261 626127721
493992876 707118123 538614837
702286622 326131777 483543616
283808351 503163433 54541063
283370466 386253382 677803232
689749384 908606184 627813630
499729910 173358190 25114685
796018105 780777730 171728063
133126021 56183782 144486094
992345035 530316501 15731207
17921374 330928236 479638271
96605510 232884650 619729678
793601131 63640773 698433600
692148098 986814463 842175489
623849819 843114242 275674337
293856314 842567676 176027955
790192907 954903390 409329274
448255512 658521875 106651039
791979484 508792551 443680549
729940561 470361691 92737164
164861049 407755801 362094310
49113056 906729143 51456315
875357316 767422860 354053301
36945468 307775395 638625464
736057412 863240695 790091906
379347503 784929250 245362414
906752480 923622524 51939426
135153977 676097306 199275440
46193541 108817797 415642585
235029038 95302905 731455443
211985418 923877747 794725006
241503921 905936821 857877679
405571576 759558241 999514931
313553829 480429434 814739744
382553126 620063533 104279698
944021177 753337066 672112528
687737972 582025578 977379851
388417825 6453893 545319527
373379115 853226344 986921683
652845139 638105436 341503132
924923177 175458513 810366691
245505417 496636347 271159770
311168477 397467804 512050646
284299240 822477170 692769980
208287936 120443125 897001586
339914580 652713196 872248841
72112274 486885194 605389479
972379118 333736196 238102020
761221109 127363158 691269407
994806316 278482882 814583522
590157484 92376336 491972027
219216572 879413171 770645300
495270379 412694613 237553234
883871228 900737442 448915688
324585919 535580141 476706455
625596927 351920916 742838684
825064461 450906382 308712805
110314648 119394636 175226075
900415813 830260678 133643710
331503563 325905626 378533247
806626026 637835615 185031825
390170621 558357850 468840827
970809270 955635909 851810081
462458551 870857585 384226944
507951122 952886997 471044664
853922113 102903007 662619126
201100521 151105028 296396966
507233054 643883752 518135988
42626667 627512833 315030346
723557111 313999800 75507711
33905980 88117640 249507553
777337831 430702156 671757624
884167499 298702343 942457852
572267564 240846829 316418028
927116483 643767428 584840746
468896024 798159585 890152246
800859023 965142263 985068430
887692200 900194584 71789070
816842701 595754187 110003737
498549082 866959484 68804034
530508424 277888674 118445156
533595106 845312190 337256347
517664243 221283905 29355372
856253835 768707471 360379695
354199609 581004969 406021065
533884313 23738186 305410947
265640436 306778004 157553104
694763399 115750272 379509656
759532830 871737853 653073164
126691876 921977408 817182655
83733756 842767350 139094547
177429896 101849237 852914574
395781536 215865878 262990732
738211970 320978696 920141390
61971334 335776508 440734806
697813665 215457586 759557329
436773608 90023113 6417936
432825899 958287620 881373688
793913884 746744947 428987453
26874552 161587710 939806037
790013257 305134276 997007376
57345679 76204279 106850281
30737889 944363436 603451666
500186871 185407745 680241519
599695681 264686524 619710105
319189729 810714643 131382681
403740923 442908755 674839757
229222465 142041207 851227223
669006884 249178321 971011942
44560091 741348672 542031590
858855165 360184939 430314763
902822186 44462706 820703262
717312349 941062638 572252652
591129694 698751406 862418519
704833659 993121847 731291798
701759322 499683670 192049485
51680341 561414330 962785410
713978537 725531434 78742822
393650653 946857805 915264290
271366019 913151107 22170175
487114938 644929296 538938118
3005750 3700028 496672507
154361085 131382822 279814609
979373947 723955770 411636954
430479241 232635067 646557429
28024492 345518011 646428494
941105516 559761034 199917587
308870631 41028748 979284348
370170437 268085621 342181242
955647247 546605758 748251862
858599385 524477047 991793470
74100516 937067135 554994223
517631992 810268265 42101874
243167273 76449509 99100926
231728034 83910659 851949636
131764617 255608214 56522445
672422458 300423414 429001380
34040029 263410999 658076855
746440402 176893328 327342614
184286352 573334033 36476370
583466692 932925838 732248888
278446004 773107633 652788067
559854354 563213702 838749679
991740617 885964031 250559042
15586079 452849457 184871138
780695448 505216713 675212882
591982415 571352457 627278927
789412350 948864586 793388888
529265086 44160323 748724348
427837500 687292128 933630913
595347287 481509647 811425102
349783145 145095625 457098408
235414292 121568509 335886894
575413992 650526056 102346877
450744520 349246422 744653084
70131929 919483045 656115641
624991807 25998872 358803994
409574655 214105545 437160497
128075817 419082764 865483984
672712137 45236476 952700793
937556368 292786077 512480272
486425283 523799047 806041587
944012951 326219905 723094667
333000198 802556617 642284842
574444286 957567991 367924858
882039479 43856659 981636060
668376442 93069522 518091946
811957396 895180666 475305527
787594465 264336936 297833051
591155670 96035325 977790052
887998371 110562969 427462057
703475448 705066584 933740741
866834650 196396615 743275828
365759134 718929818 32720341
887102690 73774393 386403563
52797383 513660279 331127683
668100962 614464016 971468616
85937197 154086890 868301275
996506879 440183361 514013680
254814420 24993403 414789020
456254444 766357039 312999428
461237144 143261057 689526428
810127521 924904882 981146914
771470447 164419130 293004056
13202437 780629424 674413844
73086547 76949405 173074868
622330323 99074364 542636737
657011832 536050708 3402668
807253301 187175523 628121256
390970717 625980258 710954995
907204764 347335282 181688160
859285471 972799489 550262387
927015963 722500227 688084541
48481491 720103689 34613725
517694899 227561176 692997522
36205937 853452296 825920204
662243530 480148698 704528449
352179728 722456436 4050301
688403756 754601214 732134727
579154434 649210051 821797167
831496735 276241182 472131925
664454916 660129974 513515835
342328288 329820169 645702163
819566037 503255197 643723981
734964081 910943827 353048136
244290641 556950482 149953638
20871549 677553417 151851482
80108760 787588199 116660388
544328381 397872592 770137353
50232129 949915126 212570539
164159682 936664871 344985389
485297674 269766822 537760699
368973934 622204923 765644486
555337695 722322717 916273867
752688326 217577639 707696290
783405986 793943204 941564156
608906972 422558098 531598183
623037304 800006264 399334042
988715933 551928155 287141665
22715673 488638257 954435312
87865215 600495760 883295792
414711201 992177170 290234988
3659032 813317524 150529754
341321852 746181172 731133256
141710904 306862134 37705883
287512218 457892486 332341370
302202376 512817447 680817576
814976539 743030836 598634549
39609666 284748743 860674188
612018540 430073140 635456878
901779463 597093509 449852385
981789156 106593688 444730069
806844876 644868555 655715610
61029063 274115197 362318838
139325008 189207018 471248628
202029420 18698247 669285222
853581229 204424096 495516372
233901556 115900114 699171369
265053659 493401040 134423918
167274252 852631679 556634390
577195918 864866337 773596243
947325062 830160900 866246169
688458285 441219138 342660997
820389925 213488139 566650809
519439258 63911828 479774709
706031971 650087308 59071978
652742136 946442442 564240052
391743033 22368062 456047387
419407437 266693349 558894440
209500975 258222315 860898631
320468049 240024084 685808641
538296090 235194492 214488712
160218395 18514813 792888586
804833988 436311289 791688742
262207087 26618305 76146375
327829822 549996813 295934749
922300788 518674979 406725243
16952106 983296832 330197550
120626995 304041228 125110926
146079598 994366006 158150979
969573003 878684752 329500648
225666489 431349196 454268357
86541250 61419942 484247560
908181173 273355264 464221944
353045791 300926922 479335824
418339546 921561583 391781587
453923214 120164897 690300953
277175621 605346840 655162720
73506552 522354783 798113288
129849191 547703862 196974522
848029991 868966349 523468860
325389706 791545181 142983437
278023219 706485212 516280263
754194903 53192678 668969132
40067251 595261903 824692811
212345956 392734080 206256808
890728637 824795884 271185062
700512446 468617479 155586486
629674701 138824482 769974098
48908111 817935877 557946428
232859365 325956712 166551841
397760118 874291213 690566465
862906980 235528403 115213626
131482496 229597806 536150746
269926573 537756109 866744511
384328976 598901132 615898052
758599695 238511335 618413551
257250160 753747645 67083694
877001652 967875553 829613607
742406731 271911081 180515423
707245560 705321388 209821179
336176306 756582117 687971028
780203176 638741941 917847047
815911895 245985902 801630458
895141621 356069766 882319500
123608870 593731613 676474320
623948707 697314079 959877055
658901940 515700056 498510082
86958701 339634695 22969696
753556443 599214262 655549657
206905424 131990099 959622318
487416657 427458711 131624472
944732926 830972289 36379019
921220866 965371650 308518038
415813664 897638941 937554870
902881783 175972264 372368843
908932373 499798642 261253975
541983692 732619398 404643277
877407177 293006348 392853686
220700289 74681388 292426543
647552397 434836997 630708163
402847734 985998353 48632885
283472347 549767069 562713616
846251824 745376095 620736196
947448610 726164598 395098148
237668555 147505121 296571500
290144022 775824798 512005979
738169050 840283931 32962614
560859308 927662900 644603264
66356176 998651889 960306680
591521114 952464414 798054567
321723927 384924226 223236393
638815522 916131021 111285253
116534885 258760235 105218059
35075037 600781809 194347253
528393953 191945005 698441194
663899729 74150275 422061075
539498162 666491968 299370045
59263765 359476784 465644799
188514936 753889728 367724201
956697520 147439548 855039934
22988053 737593890 932840690
180125878 403555970 986119198
854218585 3826164 532841616
751309857 319979315 471266742
563298792 663151614 375708613
119184151 747006473 339964795
265843478 226639550 551898583
167425680 119906612 687094694
228740390 972460108 41215292
237981988 11952849 133257619
586145448 422365403 829233739
662221926 87373633 107474633
360726811 744255050 203982669
864409196 115033080 3236981
908719068 585718190 492776837
992625642 614723932 162680224
153297402 941734586 515947780
564752478 826829328 374032469
617857919 597502382 691988577
706792199 762641842 173612982
210840786 955349412 272652821
814724700 333497443 542677216
187193546 234205820 608850340
603100200 483267598 803046221
659990988 943706929 450942295
844344844 112866293 780520463
799603926 250058733 81109496
124971689 522630720 949787991
617220431 754762260 293463365
683716303 941472716 190717950
237618100 53859818 682703478
116391808 916358537 613160369
429949263 875919995 287740517
884570152 799689748 315786747
107119275 563366057 294479984
757931609 522318343 278977765
476282630 129625797 496256045
396206049 397242208 82120790
330063423 799264364 939239627
115234484 676264374 32271022
299341826 899764011 236986339
378496769 440617115 155507653
200199271 687472709 695770589
681671472 743144113 522570325
557086702 612592207 113988620
897954824 10518900 267089569
160190787 178672900 235188458
787687194 593809312 241158642
457278223 746673759 350173044
68853392 459850923 387049028
119806166 258170746 485438232
463643584 701339725 17831126
465335860 958591303 667477450
600959271 450125535 40041543
177217943 733156332 61880360
308937595 537752593 886370084
881850101 606595810 762354617
884593997 997845784 478922576
207066985 451233888 647796379
855741027 127717476 979779061
161892069 40030766 62409888
517148690 687556374 727656336
548551936 787692682 739204196
287572927 196339513 258861941
617946075 246422154 835407949
509828845 943993185 263466284
282550764 119157418 668588406
721140316 204271384 443419538
130364201 692015780 914256333
98533189 311163567 740063172
505467545 635251659 106722294
168239418 967101434 383517826
108999908 616983408 211138501
206286110 222456083 361067001
139561498 633964619 961014318
873051631 637831456 86395022
81336336 958320879 110229195
48868542 22732905 451809872
64338118 567680135 225046327
862728231 525514077 40156011
322773246 418615458 659624665
63606445 861941855 606493176
351371081 683734908 279354208
686988407 624332020 926966613
6965261 767209866 904787473
900945974 942392312 299400271
398907384 382972571 649774594
599537897 289411942 283250366
741511067 976286979 468967202
543376562 239953884 212854182
840192024 334988259 365698904
766397497 942786998 277410537
283141229 369378475 147325815
834992297 624281551 953794001
341355150 693171913 383459057
292236403 362049550 568662096
689089837 740965286 866543636
229712310 768593971 343968635
568201652 663710120 348923548
918986687 382237965 901043417
803059526 141874516 483374642
638506340 681142491 480509858
88703847 151878143 939737465
406845909 895327388 572635123
676905424 923345428 790367621
867735420 22458286 990764395
967033285 704619664 859450717
316699638 607631582 286081983
704848341 74876153 264549442
143643579 493560088 298990332
518471958 596658807 710397275
624430589 195602121 464854918
254561651 692893416 362225079
771445361 870219356 90982908
969788611 382447352 124762827
543544264 645434506 862859111
254248917 347553666 133906918
112445991 188328390 937980963
239862070 930411511 45460705
584443727 236830544 290696841
937301504 283511613 167026905
46927283 363028982 528774091
242039575 810631180 776042517
516105186 907834698 459874211
368922663 857981056 958083145
758811378 797975459 80895073
421856553 376185223 324873313
133057656 400518239 492773581
733305817 858520893 284792710
118653341 740028322 900659373
282363684 74733106 887752622
291594356 718750640 209541443
667293816 25456329 72595537
77799349 515161573 650040717
346242352 500283556 440533656
923095648 221178042 962171790
433505974 228542011 760490777
608975540 279902657 200168929
304498072 837523616 524998294
160097608 662002930 258586408
77988840 147790048 954613519
707243826 182361882 768386157
861129300 363870223 83274516
37001134 914868682 275227991
516988673 345508751 879543995
247407604 575861634 730833199
289204173 463939888 73875558
505559039 327586402 847931712
451493756 400146461 361036125
246399757 105784250 340777702
183872247 914529493 907633641
367238468 239876294 478442184
52128693 141327854 630923688
693493014 983873007 332306685
521350163 149605681 307816994
542487484 35447200 652039584
301068396 839923053 445064075
7046134 705463320 271131961
966208325 369302788 90695899
126500894 183586715 310266491
127371439 538000276 576553181
417102364 148583896 12024959
846149805 195953218 430128424
987744497 401754749 522154329
402750154 180699693 935249685
89574452 492308299 321643830
875930429 501667194 412445477
536028281 974891951 690715175
398340844 75699699 333629327
92236459 989650568 931588813
158274292 119586984 92716422
729846177 626465996 483062486
726223965 472051481 250152562
880699309 346699857 936029342
721347696 17492082 639800477
716622359 974591451 104539050
716644877 442469821 737971937
736398991 263051114 864823315
789641387 641682617 383547729
664365033 987772167 220245058
508478984 494713324 62499820
813216152 503389616 474373707
668789440 271659955 852933503
432202520 863949869 267166796
78519015 760997836 699491454
69609592 343641111 387662465
893004783 702167304 147903612
575090210 963888477 395110786
311673856 683235723 348370914
556878967 633340848 214399862
343382276 21928685 233427703
741170123 988545899 421853794
607987141 502252347 243553397
148288703 354468626 876453688
445684349 202214247 509988693
634976758 568122061 462370086
913421423 661673053 587512469
230310324 32061456 762373587
949331629 311720040 751874311
512939373 54294478 275472118
169155987 293802031 643471540
623157056 158874101 819526287
340175796 835556171 124351877
84255116 894836351 87841033
61822013 367226768 272392088
179129806 559500926 49808924
651862680 328960864 112109790
242573180 985210628 297737891
313999743 666417389 239429124
282568671 806594255 675703882
53989780 536094548 646832504
907260647 532814832 220949199
456827419 177973102 602918616
756987050 581330682 252721346
879334499 617292131 311777930
215364813 509460081 137367920
614094458 520421656 899345799
842395469 862128575 619490319
96050317 102011608 500951783
226236645 718679361 579434920
392275503 875374661 822020607
153942321 65063862 361285738
900379323 85323124 584725083
309547685 313965406 842221629
527363523 255895000 135729636
958304156 501614679 9509848
59901238 277220109 712111491
608965067 324256514 941246621
243633430 842834478 146618044
168942801 59971728 700206049
472296375 347594252 945945121
565539152 581041851 889927054
751858331 787424725 33110142
304466615 875061425 285013475
411710162 206571293 744188675
553436018 341342391 446864803
130383297 860217480 153007248
54585241 174216599 904558138
574227967 53314513 536099983
72300019 366388748 980175953
693899799 896570082 254811675
92617235 312721758 476671530
789026667 189791478 386297701
25990561 610452411 579205156
49752496 515062222 615805351
952236864 405385150 146696022
83788713 587287232 535264512
223241594 346685926 100869633
63210117 577281098 285065212
664194516 120402478 546046968
781045704 231144706 107145180
834552739 411872288 545736098
274743137 473009134 674648446
694223827 197475214 561789038
746020405 778570653 215559985
365047211 580619965 923142593
171385639 840651306 471510159
783138279 738116372 818332875
688181680 337073846 363802612
670800588 831105271 43339190
563529371 804912466 240195796
449028678 97790546 214270444
973640595 651955720 484297117
390919175 951341690 462137649
72019780 7329612 942016394
44432353 863832099 374460937
720931698 986456857 283100514
546623057 960536476 357429493
959473652 2633489 403801908
915743040 927570345 649430674
450735078 443976812 331398278
672727345 456220343 560087887
234225399 104121318 712602010
772819178 224883937 822234706
358416092 694220700 738240190
668579920 731560199 131811860
284512658 45889302 768968171
730752611 832426673 89694516
501664880 97864817 841004128
7406815 318093167 220804895
949943531 74483884 422034572
373490748 151300861 787606590
572960953 178332784 648975737
250520903 223919095 796029852
923696609 88311887 729121367
246268382 501113727 17964284
826035041 896229749 408021409
798013896 166791096 902791453
483675372 903995381 483328528
293305765 465429683 528212028
258819772 66182286 863319300
811131089 329902509 149293825
371433403 494875844 493192582
281393405 137524264 366510891
521083281 60335914 103587198
195106968 283320223 707741658
909839218 572938633 360743770
753855878 196163903 87138356
123212420 574137092 579301843
973177426 42027301 125093973
275751696 413928202 29074139
54771285 96819187 554705441
916839874 280725362 567706609
530383886 458268318 390085435
879554186 869083056 860841824
692160551 853870711 880055665
550837911 84960254 778949017
177416715 771295244 455735193
87057842 98175916 768321993
432301971 195541109 825169333
226419136 760183017 702900006
902535354 855990545 159388357
442770313 569300665 842802979
380095720 664037833 768939511
865705902 161654198 341072038
685496608 774074866 169018840
959428048 957895389 80761956
862800674 879125832 893379743
272292108 680673826 61055568
940071994 866723754 342765194
921055452 71052003 201554086
97030234 988871720 568674283
912296179 196924576 163845936
984915969 548175243 158661120
188535540 315905633 503694090
356616885 879414382 478861462
493043389 878932196 87591085
612897391 191185520 669220667
582160161 711210683 105321872
107082332 529369967 227923366
887190824 324766500 416033050
570654865 363773519 949037339
175841294 835270251 502529838
597508877 922404479 148395500
234631336 601269070 542887516
924730956 464803637 28996534
430879294 685734214 24595209
914632172 199513620 241268103
660756265 822001567 953565953
374562876 504535627 744231208
79456173 359350831 31693291
289280564 103291825 477996113
930462145 163155489 851462999
164078714 75534071 205848356
317575746 73786028 669915854
673437839 349679895 165630660
165618451 995566683 131012318
34312968 499713731 872428160
424701122 97680872 566589264
774490557 22253071 404365165
147398956 501394630 327354496
423057254 683721747 758415523
61164523 189562212 137966448
717851391 178493399 665940645
939160250 987521764 630784361
543494334 547376023 651011157
88931305 502420098 186876360
858997724 618305407 733696969
689547120 72280440 878392155
408124593 259273263 330306370
476272830 730338885 772491026
238834860 766469460 267250205
12771914 147228910 811649614
506813112 141013273 329035048
606730913 749151880 792740745
81475816 620684955 972805424
963557076 113293402 650913959
183380750 316373467 610797870
741869075 746480244 172552475
258377821 924691717 475307392
217584275 845335541 31715022
358818020 295113100 926751303
116125968 335219484 908355330
315342366 947396851 240147122
175950438 205181275 721472640
138903974 55264357 736189389
78932500 335652794 627970634
649337627 148189672 76451984
567277028 169205718 231904331
69569162 521854015 248933747
839859384 768678635 402019136
247954023 944697810 532031052
495725435 47522504 622946341
644489977 94873947 345465676
503718335 443070401 405140819
128513110 527970874 488372473
903694936 450646591 818929102
545423894 397707345 982882778
959328481 95787766 392484203
918723160 112362330 400762160
845749894 889992854 690386574
380564279 265495775 906961200
292020641 583837148 495210069
604682139 504384685 987952008
174568215 911594938 122585568
777025390 831960954 409755134
791164338 565035631 915855497
700284421 211223603 291766979
500300456 530452029 960277415
188132368 35052040 106925200
306208198 663001447 142671450
205825347 38222160 623898081
895682715 82174504 443500779
597497567 427229964 517926344
571791475 876307513 68157708
691953580 729266198 249000673
989935917 345173582 623963481
815384102 614598650 477399910
352302231 937192621 408591081
61290311 176524097 247448484
559340501 778173568 269058303
818278605 669760102 149364945
520619798 775961135 355660040
485257686 691190008 152363287
593266728 226289035 566306789
736481992 432219517 659493480
903934656 981834115 365019334
287764993 753111601 101193631
861957226 835869490 911722956
178571253 279457237 991353982
73968618 393610620 641484348
682791047 840298702 75368673
876407322 289943080 840480619
767709251 724767982 18082441
924224894 825245070 757676787
624653985 682212843 716392433
17360480 202077576 272650602
160089249 729281794 695338480
65313574 345412582 315931789
380610082 19792360 675553074
649061305 115521225 117906304
828095702 121033694 598345949
601878733 551052549 226655683
341576178 931908162 813338599
523706327 828624711 840645940
509682362 159251765 466989776
532659697 415598483 859437782
61072018 702756531 157173439
428989653 650070537 521389921
498109899 389361904 838378615
194525244 226783277 735241631
49471342 652438631 41057275
609767984 75537812 909381190
356717648 131698573 853875994
700475440 939532824 189102836
846187502 182143389 406967162
437416018 402217296 456801108
200111126 520082755 64427762
440580611 793032550 999490009
468776028 171393607 348759659
30180474 185541710 141523225
647167032 809292434 592993265
576991690 276214844 352296440
323473211 698248964 724083722
436511406 920057856 108949357
930424596 579573999 520042680
189254606 416388601 338549606
18852876 855265507 158877586
539559214 877713050 881509400
284431723 117984428 508799861
887402103 60666026 170399534
231361090 476784290 121328763
529939646 508942990 835667489
688623106 708507355 913660488
312313548 767727303 510044160
203545364 577152804 449293585
171365677 191140036 839418298
197157132 894522893 808465232
699718940 145623651 878918796
845528684 31611316 132261261
24389626 552891515 588985276
389377073 773267618 751765874
741726018 995518203 699743304
61976247 147827201 433390616
478599868 86012417 4413179
659967653 659669615 595463229
425998017 17977126 356269764
669198123 385810625 800494075
102528722 509943969 728276306
557347727 761941460 23651374
186816479 673287071 800131819
372889250 601660398 636967831
385919545 185769820 263632303
206111319 558036786 624485416
297823655 168473977 979993069
392876645 149052829 714918844
271655222 360168119 947801777
220186169 694494767 466790574
955473787 925420353 907874485
731365373 922340235 64157745
31080289 845860827 384575748
334062829 772609458 421237393
668449592 667919522 887040738
683754179 84107226 433837523
795447026 308008904 424423089
228702586 641403320 455913386
721767064 355002608 983932320
592156589 151650613 379378289
964642883 82067197 655456014
44230490 965368581 893269532
982424692 361850306 677632881
167572787 804237834 544242134
69550090 32829715 325636061
165160070 80312085 261624784
28276162 27689425 866506767
362346332 298238723 95624889
784698299 782269327 136958965
44921078 412704243 352680457
961175214 628889147 739350663
517551386 511430415 899281481
228735404 774544127 601301764
603218474 915692040 699873839
358956125 714615528 793829943
326138215 536619595 827915070
494760063 861825629 840449080
130136843 883892613 562648684
117699728 867447059 163923781
440033075 969785073 123186820
766890479 879433843 344310118
246439012 454657792 709732640
725965453 416675056 499029511
72287001 685894477 789829547
8168407 62695378 506792498
946065111 399431837 831327184
703987633 645528477 82240836
565471735 492387580 453169263
902214794 190022785 308810067
581160803 76471585 13029255
173783119 121172034 598748413
122384155 831506525 969689612
46912712 830995508 872373555
674618342 197073990 305491366
328148490 49060352 574198545
558217154 900358499 817881070
525943563 935394911 610089692
249512705 389708391 526331641
453260232 813690977 877013294
388549022 18062577 586261883
209970025 353636038 95081672
41638964 86728631 211688716
896075378 610550631 974751308
894344982 546833751 583695509
499227453 33322214 241775464
573424824 666241874 611276659
782593948 96492336 781889097
144217115 908171566 83491284
509383474 274882219 776506100
930023206 630609354 798433479
644812641 483986403 375099153
773534523 696544475 166412836
862699682 690485720 917317021
617584967 739284748 920027201
753731078 385949528 635952589
975155808 418775271 343005786
805122278 903427329 708396594
389448679 53584366 157913440
389762234 760518171 582904200
5762395 88695996 595570001
713474340 607383270 255046933
166037752 905820878 68438914
803852791 408193457 587388178
444708883 40512833 407931495
760287599 24919780 504073026
820043459 52513596 473988025
310774928 540485282 288768623
116912590 253799043 858338642
582637265 53346943 61253888
549208023 37910662 674148433
992655890 754240697 734865547
582981767 978110583 435409155
827748525 182329151 314340416
650912636 992186607 920811227
142000789 723159391 13570832
166523164 899465295 100708943
760150008 866269539 663992864
894446462 222105671 297551558
251639575 166164370 960325806
239438289 943577809 255710292
723621743 650058706 453523838
938532170 417664682 847402873
8013132 910578282 72443859
391384505 805103985 386554293
139501267 507458857 842760946
885280145 161782662 815090648
218292831 89743058 499310994
907995549 497613980 148734740
190724841 885589890 198782651
246831526 902726595 755712572
332250619 475766335 482227966
670841190 141763329 760506603
770634067 697019191 267401824
275389028 579924653 149263135
365993373 43222958 510240680
153314836 630994839 945534535
389852845 268402195 789417850
590256436 56325706 366376166
200759761 827440987 506822898
100901732 270292742 726830762
438486321 873105816 839378279
577659349 268833223 548548064
778901310 15922248 783333207
969161676 181079472 295845474
117816501 809684597 235460053
3975612 252915517 425543705
533485023 454839265 736533250
143003310 714954018 308058943
470857436 96855153 330875473
1003426 662788980 336825761
834718346 622692675 780459454
386359484 313025382 804956270
713771900 784791606 366398981
177012010 971570693 558464710
370649250 739558721 621807665
664591242 502094455 95212955
281503475 291246831 6638913
981263328 270800918 469608900
949865515 11866742 414378611
590811956 129789716 579989546
727465511 959601732 835020122
134090935 80637141 147545255
508208024 693109865 372241517
714839774 126293570 164996052
276796711 907367165 232665247
848751557 707994289 442237836
899293921 490351115 705513302
845754867 201348453 637647070
76889556 142061199 148438373
504283593 902696027 758845377
479097563 955358486 548725471
369511429 514657736 818120490
281182367 444772517 287923964
811143515 17136553 728737033
527820234 928544065 710619781
333900291 944920498 288718651
894798886 158610353 99523291
842559048 220051807 569985627
716026927 732965632 228219243
715570101 520499157 484295179
972007510 965056946 938853984
208111246 944449296 856742838
899745863 409476829 385730300
122819128 10713062 960941054
514148330 126692852 60507727
509179955 73326716 35222404
475519742 831860400 542526038
236492584 684543424 723023899
754415494 755142217 827931322
583234286 884638200 641787989
7444141 689558160 68888831
789767382 58703912 666456260
618386095 753767810 285118143
81299480 834195850 704591464
856165526 608092592 13286668
512979812 356793950 857238769
594397905 596894505 646149579
225304475 345691552 113446712
757775698 149552198 892471682
431015885 974807576 136640623
39859494 711081748 876054164
495986192 629712451 690564014
327584865 689783914 217813642
404342565 119962160 975849760
723104026 799001076 176669625
744875824 891922320 338853053
915813168 372461694 382972800
100219959 644798445 346032619
327676522 160746287 432793334
560958296 194858701 561671620
596943892 64821157 338454730
319640269 597926826 704391328
809154901 57652766 925734918
94457896 998318723 938485557
381745477 619202463 190216853
767776307 633425961 559827078
621624717 25564286 280195736
598680454 631631763 392327734
764348293 747823983 120697875
77147036 184688375 638536316
655445430 454272880 356909888
752601879 872893112 860940280
592448205 597560374 956097945
780610358 722419342 406039233
299816102 7916809 282993486
327564401 123757951 50889094
130123005 751651695 411434566
815385726 886722498 219006312
246669645 561484658 86844244
793433629 601419040 795196794
61388407 353183264 431458432
222141822 149481091 83767789
298639078 964038606 840098500
452333035 504785276 25547470
1240549 804415213 740661642
175251464 560977056 908043994
635872741 543990686 779953876
246752798 100719324 633246500
482011010 464638990 171162757
445721346 728673810 730020727
53642717 452244852 400999736
978338372 853677471 897679259
87984925 39522039 733259569
299635955 197933455 913500797
382685932 491629329 304746989
479335558 324216858 964890797
325940457 137150223 738371882
836196940 147445401 297930652
42808504 524059504 696197060
223084809 172225559 76092840
827866859 999043072 806743339
975476402 175055475 976061194
89451608 714314122 792627618
489889661 842894826 958515876
443438965 814083341 403724781
992860483 86125716 84862968
634141255 999468923 989849098
343051508 726052307 495242805
573103322 974630470 748636716
225808126 182794084 956268537
844842168 429948111 64817022
826108358 850459729 868534379
346434987 764897315 568769877
442131407 35084684 737963610
501205100 736851449 214564881
956507866 468584006 450221659
414848115 900904150 486013614
716173454 667553899 851096977
495209992 548809046 673692386
260822892 961056277 855521899
855313772 582451482 548357752
666755732 599653757 268943625
976803448 135218286 903853143
30424791 158225675 532087600
548133398 517877361 370510461
408617500 988759437 152641234
436425589 788373821 626062051
728533620 3405302 632508292
535194058 109279408 431853026
334960569 282776093 681552154
518777079 442001414 293229130
711209535 837101707 693734126
782499487 875273874 262364673
822269879 53974626 205903403
740995128 321928802 649381173
114731513 395291966 46197540
489095666 100206328 397342051
747567104 135481513 317781602
770450460 801170524 702938857
99251450 426404876 925571053
352255888 125002952 364098989
349850306 541635548 654830237
495021918 727274612 759910601
899962674 441770398 777641185
446359306 681633432 873305303
284237651 553992594 3943216
223760516 189664183 363099055
768738738 573975296 740917294
71170146 830601878 411034598
924182521 716859886 55361060
733233593 206128190 241597775
319694163 633653246 962136698
586581933 333651344 942542905
635189716 619126984 986228154
799990523 106445965 488984744
911859049 406437661 813707926
148397587 597200297 281854309
452997574 821296916 469001960
624044284 895367750 760272610
382262234 238108593 476646462
649489815 216897112 165891516
1114182 806536463 659466467
105820967 355471052 690259159
181066201 920613226 120917980
287954685 971629197 82548348
724219363 307649393 190276896
522872948 878600011 848426604
225922713 611058973 195279678
226716876 536292149 589091230
272374552 174512292 952709522
417710301 622271951 731957475
235479294 603109471 770642801
868352394 307375395 107022478
95094714 974546130 588564256
199984384 464238713 803663502
606993225 627989936 784400057
62256817 935638120 121276569
960006204 510886337 252467193
669931010 16997182 174644043
981330368 374500800 366175305
811132841 621740191 557155347
333128601 629132752 65286779
722460148 214154314 624546579
828767240 1163116 279361646
157707231 460522402 20655446
953391905 384788649 891343472
445524408 980867162 571091456
274138610 6720475 115911743
190080886 313006339 487892904
711331285 703852442 367901126
397341660 696206069 130994786
824515490 731936768 244340962
453635778 537238251 478740154
867553265 846692665 23214435
21446951 4201877 615126403
865842399 850671640 581596956
139817558 762600336 922373941
407477404 322587872 333387097
812164321 452072579 245253583
789566650 386243213 242544215
986460233 89984816 182834130
778886647 927068229 330479205
633124607 968728301 982302685
487415565 560916791 850808130
523323118 742473555 861860398
788882825 808868003 536538011
13856733 710269579 720113020
600957337 436467184 376807152
674211052 260590487 807243199
930924697 338649281 538788550
670470718 320737960 757899235
446290921 576266861 993908475
961853181 714456122 978563726
547427731 359610088 410695963
377478406 120813668 931179776
677601290 256556685 718029661
907218998 371625301 696202926
866871064 630312513 106990083
442559401 559740656 748636798
425697061 948753754 20344775
313341956 947830743 880241833
851562384 33326258 118510307
687132873 243306400 868452153
992407125 620501781 748646961
164754559 855804306 589056326
56982159 135805107 694799163
572081691 857258445 109925755
150305841 446207798 733410953
57864749 957430095 819977813
867258650 678999142 858261182
818052520 241596239 375743819
543717817 801898586 699632014
379665747 214128731 127721422
364143960 897148299 387998601
270109479 591280059 816360473
706779246 670587623 691482740
547426692 61062639 128298713
362221085 722398179 244283948
218782887 473125050 302150155
898078640 899073360 447462370
694693398 340859770 566232937
884578723 194704677 279410035
516203851 135302601 877684432
988253911 916547009 112975214
324350015 73451656 980261656
296825982 411845120 388090280
23873630 286994262 442436023
369209409 445211298 346255399
239927665 652902414 457797058
711774055 470033101 474912871
374759501 8324392 490499090
82231959 826840037 407343227
116478340 513027804 457229068
362640731 370423441 821230681
53172482 384591572 214750182
532961152 601261480 24057470
162871833 814094607 590961744
291227545 624420150 653382471
846305764 38068851 915152087
185260438 351310148 688714900
902504903 781178933 977723652
785574883 917697581 861525581
810838347 198207699 374403654
271313674 768171454 291266847
504941200 221436893 158246463
811122752 320245488 342165918
573132048 931169037 512125365
373549387 512400052 687371301
105018924 410305591 151412809
406181841 215479796 276226618
394766081 461393194 927225064
185593603 13078114 918984171
771605222 985613529 730899069
621248097 467189886 46471614
416704769 430486188 63864229
45626063 553740943 272016940
978042773 159452722 837355586
929969006 247537211 756626027
675156449 923833189 804408574
394167623 506657543 843965903
339051089 424081760 933353825
204068657 431411744 692032825
612579240 217262992 847368415
733241055 849793696 857438908
278660724 401232806 385622448
806298265 76803146 335233785
282241745 344872406 254290308
865390146 993537567 434217361
633306658 981023229 771915900
697588687 959122570 358183280
461729076 43117062 873604666
75842750 768244760 326933308
488616519 534175331 223087521
755533762 71222116 473836402
159538199 996491160 652958997
188936407 514350806 989651797
413470798 139511561 903471237
591890507 617241475 843377581
769472465 985163307 576306143
288095148 970736088 797183992
21194940 669687225 908434087
594647597 415123464 640020910
66401898 435343891 474868696
5636335 878039657 733844026
941660183 314137067 82079873
473696608 156110394 753742553
691584396 919328533 510137322
252647766 772412665 899538925
408522360 565214022 860263438
623106342 578129435 806087810
326309042 197989604 369686746
419557705 896644051 197550852
98704687 238803728 859210404
11500266 547086528 979471977
626335094 604853041 167417218
532160797 115468271 406744630
329690170 426869759 45057166
527459425 743658945 129582465
374248495 785261075 419049594
502953407 996806757 74657758
921384533 834522993 72141511
693590087 119585775 507305526
407863530 730192241 502854584
978360284 899948745 43321502
596116855 903057333 344640337
742145959 479985294 196533274
460718257 865544859 34428448
408189099 305118227 523211348
705887853 72908531 153285003
262499832 106616421 699225947
849190644 561382197 360904021
92917174 502526125 203774420
172420294 853114296 360479580
445598932 729395958 912367235
807326741 223258776 568270535
319923730 945371050 157475673
141479988 272495663 361333910
470352057 25918982 358550825
191625030 825142153 859883181
326177716 939415056 16938309
394792863 611551349 69774685
482171687 166045311 62337442
630133762 544122587 906695626
372377747 423850209 604831343
570925027 356928629 141892114
8941487 969155365 708467722
211915587 33004512 771037830
77937802 177509494 287697473
373697040 788234745 586033609
89975595 631566043 767457455
518265144 686990153 914007057
199198856 566747674 44022602
959468431 298674780 788438794
558396812 659986909 523735934
73891496 51491452 878445485
257091195 365145975 91372363
390035585 846198765 223669737
677328477 795322799 789186693
359483328 945246950 100866135
96667124 453020923 835707172
274292133 977797001 754396589
900274021 995824267 703670750
262277153 597749298 835372629
955128237 751208461 563686642
336699168 151364488 722802629
80055037 374193454 796147444
787137534 952437076 143328202
442190304 35266813 561217781
655490937 318395087 299390784
420142893 323261899 5618083
286454785 932189600 685957184
209718630 425550046 811916448
199934658 309906751 539965379
250982666 833999182 731166943
722379958 616192257 713476531
488750073 246114490 146744632
553588827 496326430 669207157
684493677 969370244 213567406
442216954 648251004 801817421
176094121 903250534 747930706
864251688 109533069 76118480
555647913 908453026 771819767
396803442 214372234 748119134
118480651 484069408 812597096
557607185 620135607 28624117
547963774 239439187 384281364
595088747 782389210 978931718
968154994 41151965 874505179
126724294 839697085 678477428
741550333 744183200 388340242
752697017 399986361 502569039
448124723 825301808 136442509
854457886 256880174 760461412
444984993 168612063 870847777
401592555 301820361 393974512
136524838 231166696 133028657
539037435 494836923 3522429
7559273 831613328 149014989
66796838 728003272 830384807
363920275 468229968 578017094
767947709 630566145 178333525
540054709 231779605 261982349
937564768 843018333 694515775
593180023 975050719 525005777
300564972 4257972 600584393
911687658 588517169 15189978
312360725 359386928 585323362
556762222 608267282 690912145
395037838 395181775 288225570
273078572 687720601 859056872
765683288 66387342 835643784
998725124 898068731 730280648
289358003 270396218 124924530
943615144 12562352 839146269
725277744 537475855 201016274
155117901 316647643 903879798
346876277 982630077 326029838
205237390 862121564 19549002
8503874 623174736 431515201
248283739 979807505 735531006
801476398 74901159 868937991
702743810 568591359 988541851
109219425 489983684 812025274
433305840 667749324 566135282
479404111 570213280 802319028
329586624 865734568 740077625
588003434 84414913 275776295
920377674 530419963 299468062
8714425 12159384 952783875
720911207 502275390 715733144
68393659 679423773 123838539
912043978 834063601 808269558
505038392 657354103 303889302
273669420 493728639 559290971
888796881 992093507 799191037
426913522 457936861 47853
57597966 258036329 656890066
607318100 665250547 940760758
604852530 394014379 708379207
992537609 213131432 397697084
520536930 734450169 325665969
928303646 429619625 224739510
828321593 284089538 775398097
663588371 247171693 846420836
353784249 356600336 696147371
108030383 926287717 897082910
220940205 832994763 380399828
309147239 913574070 966140584
342283219 139076987 806959290
57076516 171584132 287447748
46961360 270783656 915671530
604909260 367649449 994723243
903068970 203828768 828541626
908714538 380064447 441964154
974590952 476904174 755506303
76843228 505298330 300314534
474602043 745434039 381173265
141828243 820926474 616168270
961817618 288893989 440220406
53158863 122295790 849813462
250857759 880049647 44046253
316292764 468671414 531796843
93545058 638691722 645815384
241956143 681124310 461364908
704748734 140633076 767045535
11896361 494703336 366149718
795682290 385961856 122656381
893595613 460639511 462866361
488778032 742358074 584892502
961579028 746581630 39172805
379698144 355879331 207686878
227354802 838327879 495426248
193744920 688934865 352112118
566102748 307062597 240345128
69103939 516349018 262741525
667084249 790187462 976949098
596692044 170199969 545914949
700872387 99651577 194752176
450011785 48358619 480645181
315362129 969239806 246112566
18415107 472085790 585802689
691485183 429220838 671650827
190418263 722465149 27909366
509297864 124141285 957453446
183017780 274026943 614155009
572803981 120738644 621607407
441962979 231371215 246674549
230200793 71671431 194053954
882225505 959473979 861127772
374172866 166483745 653537846
42891970 321234981 92525618
324919737 669266990 651457342
818791273 241847537 914098306
909815227 593911878 19135679
168950954 853813075 59974126
635142450 547619007 81332585
838570969 664119329 179814111
447819717 866706879 933695973
572303818 230468640 977281865
111881254 625254966 687942919
600132339 159612221 927364178
301562504 797036082 560202988
11757385 529296658 775270743
32198514 137139956 63914518
60671653 687060124 786665553
244939860 263782149 369835728
451459958 932832462 536879367
491882877 965690339 99958367
902035199 244198442 744503710
891529081 818157594 692206406
319175319 727874738 789359627
702777993 488525970 971877278
196697175 763302163 513893966
804927445 328888201 257972969
752104821 308365440 192348569
51016810 541319045 809627838
626538618 178311987 432630795
914993790 223217652 96503411
170201099 852852013 291208487
10573245 887262331 766622725
995107414 257548959 343578706
447556064 238466719 516332383
373512433 351233323 813986117
910582545 579463528 749171713
49096180 313883271 503212556
652365717 150601178 866560972
305361 463065528 779355684
514526921 326932725 185383644
393394370 851506824 955134387
985912404 627333084 310833783
85656837 94657873 917371802
273286507 256484168 822928713
471700947 194263584 181405661
963858526 52246981 190038003
711534634 925640979 307809587
685785369 182578317 921129823
963741600 870318963 626990134
719403952 70008504 463428792
70147434 177253056 283755943
913386190 461270882 914584489
664179866 7450802 934827526
612542192 283902601 786117229
926015695 955084564 693960874
396277989 111110700 329723207
385353830 639510838 183845486
61982860 631415555 830168415
344451987 805047873 769155672
683472793 413204655 813738171
450724593 797968071 656232944
265060865 528569198 843163245
919847476 700473097 380084756
46603012 441398893 220901724
769970451 852199281 504653759
125134454 46723873 697281815
589476569 453765350 643241547
341710649 431977181 688139211
632831865 813313987 336648372
529693718 835794467 383311145
244376308 710622122 289009275
136981126 576948673 743492535
239967043 969663227 260836129
767426211 966246730 280958366
632832133 459985223 95288705
395761740 67999255 949843778
389106551 5041959 502305023
799173602 370700703 649404521
401792574 15163332 557491391
891967240 949980102 919543229
741696881 487505397 709578986
635621705 715753233 42419847
46194648 138489753 896689333
385277245 618325707 759504684
831335801 641597835 502195699
84070125 421511096 520572419
693967322 377271722 375699244
618308346 244228782 333112062
313773101 944752192 618306083
523918054 189902237 662605706
949286580 523108056 376406994
911928929 589249196 848265448
74678103 698564548 632519289
47571202 524892954 618835876
448161748 896292228 606192103
926503139 588373391 599814080
825512887 292290925 575885295
155066370 715939726 800267296
797188386 939463772 233893569
816320012 398350490 956867961
231495895 930844212 913500420
192915090 446913172 707134309
98304745 123402882 313242347
805869527 991196377 25018508
380834131 828210362 618577771
747691938 214917264 520647815
51958113 679826381 673390149
453837415 620076673 804592134
606769575 66729970 672910212
311771065 281778170 821602411
794764105 974312086 633319026
886038024 52925224 864401338
595011313 970310405 15005664
23330745 166545351 50825682
386079693 642368520 638497442
759975525 268982092 545184543
776517738 94838069 244686185
927165178 873217591 104545469
620316772 422904710 886798487
488667786 691780850 225929757
352967260 649214633 870834084
930227571 450466005 629192391
762205604 65994776 180282213
147431284 402923736 457310637
550676482 949934196 568398300
980824 999608786 309370391
571718851 529314505 840292640
756738710 529022948 698372379
943126323 59942083 735315107
990079507 968592633 35306081
955773765 444135463 792586221
593134359 614937501 842283813
81451084 14101607 917807199
66105366 104844746 492107587
929949965 972310118 936787865
446273587 266946455 647751893
82266201 433002856 651477632
956958811 449438163 953956665
612422349 808880360 178757105
894220986 833052739 740379506
206611961 37994985 200762372
418641246 541672205 791239171
243341516 629693739 817387595
786290165 540321310 670175318
173399152 394459838 11240539
449155785 837994036 193408012
82894241 103927744 867587396
476949183 87752758 474765917
638383410 602790610 873159007
804231332 304941667 477950771
516782168 765425070 58715037
365205048 380245009 826681674
237198314 983848019 104361320
513920963 356192115 501268114
504700167 41164701 980317800
924512675 71229495 293737768
433265964 423297944 591528257
47330266 140447797 218821286
429685301 774774854 828833608
34099069 551531251 977106960
806956869 117693624 65856676
249295437 288678490 705892355
100280750 557785741 294298313
644779686 118277800 806730632
226852490 113512099 737583769
62118049 45553913 402898127
781683916 187578656 935882846
138018100 533622040 443205436
755226763 284790795 529313139
156606738 340624412 734718917
586617281 969954347 630236526
689829838 703746710 346057478
44461785 643777932 223369004
401506004 981921631 202771316
739041520 760455956 825148318
95838367 628233883 82546380
585105515 426683518 238011067
639879884 90538155 414186172
793572417 718976824 270123005
197585739 819752929 913272029
517175643 126729951 826163732
173665073 83299350 19213085
397202283 13312619 942164901
856901286 117008438 61100094
531609609 145221163 983809027
300238450 201675506 48288927
115316455 630979652 530886477
138373057 584980018 996141687
706872010 269020530 71303918
861079238 51482637 847325994
940811023 63998501 10313557
15299850 811865530 315595519
805194099 865753064 629315474
230156104 155757470 676130698
125108816 214702753 416335733
643871219 700640337 230535436
136064716 201281183 670047692
628081331 883181386 716041551
32181485 961478453 609255188
423725010 263711508 960467019
171475903 787950807 372554420
228940730 987044338 627994868
993625035 448365223 624588125
729126746 592030037 544716229
499334564 573738434 930532315
797952225 121047482 853045357
481252963 641829223 723861866
349292485 895966239 773557077
7435747 932746550 59353147
293217731 509636602 119511649
361793522 436535586 421674985
885851604 81489043 460991631
498802526 526014007 93830236
104843476 26222818 609069379
150779675 123605756 783668589
403061743 198213879 370990558
315141403 991012207 361037001
309922262 383952689 737220838
86137319 513812505 524801432
588296500 591946609 844220856
399426576 257623722 912576531
672260573 714041976 463577487
967808741 368451320 533665494
179625736 817818640 153196900
366156992 388952501 601665099
650035900 864249945 905613277
271974036 177535479 369333936
292985132 609934546 79347816
928469702 127027809 538568810
195798569 157965229 445110112
766177856 408428866 69226576
658473493 132424499 457021845
973243906 170397330 164284841
214699757 173662071 281301352
473179184 168721105 262812759
141575487 853068644 969710088
250774508 954368803 823606646
31149942 839937363 536158521
92481146 53691182 512134801
101499347 604162215 444297911
645525977 897000000 939216837
175905488 505772317 381811152
925864118 945344805 967075560
639706944 432626272 397065367
139380992 740185796 890953647
623329042 359782809 159573604
775884069 259159713 993137318
896460327 54908133 593864987
317945681 676575845 28844042
11351260 822606403 53431852
692734951 957509872 938429767
25365637 202347199 594804854
203860360 499809010 538252586
581539261 350184192 361863359
734396596 552982142 910566040
656213799 142893822 950971562
576528665 544408465 25373599
393640613 17210812 765325781
426555227 368800607 378651572
714699655 973677228 923069889
553152563 571424971 217999885
339804580 482660179 242039837
78196718 415748348 841171569
306081492 309396191 607786721
617805633 931283153 573726580
738547598 169906127 724142372
205962322 523938225 701384014
431518075 830854144 910537539
975115541 338830779 137118292
194018293 737597127 684208993
75933157 468151399 581192388
523311745 174484114 941588802
247172669 917168513 231970387
14778330 562376108 168264718
616332035 720252807 575286622
434056014 729271852 107752522
72343851 415245934 533026131
890086807 249323872 866000930
724715587 729626352 611595665
905778941 194939787 833923911
201858863 620899357 700624698
933894291 548820470 387198150
856086822 980971630 289824307
286392831 281244070 585231381
477721903 485543938 687005831
515910687 288879953 708777825
802154946 471992766 111355436
572472279 839730542 196523167
750901186 170724209 934778209
62828217 784880569 462875820
451183906 132928533 266687925
730651458 45197630 83108
690805439 321363324 914397164
702807087 315248791 846348910
933547472 511882042 902424062
463385978 177396588 511873698
45632748 6352059 978068845
198644348 597656708 353470005
254543040 135225745 537049728
968693554 853659912 346903120
610311626 764411083 686699488
703943834 298824867 585949627
749061201 688310438 798817144
350230829 802532488 411153572
226512950 48759147 385727236
843931312 77937336 560143075
636481734 741156748 168323848
719421233 126967212 583259671
74207525 876281734 671553947
883677609 599798487 667350812
621589097 844372300 737516839
203585486 736466211 323301181
991031594 910610369 250055182
959363529 651728161 916371680
890498328 728269806 892378902
989764199 95159380 865457715
91628486 795212372 810984339
122778536 878092322 569609424
30703543 643710630 366517337
941138074 488575593 631626747
238611925 788185274 261601668
560339896 236938132 211413734
266505551 66932590 395285260
771850415 507249802 815895975
366354898 839297761 93172415
857091289 605692842 975900861
910492310 200185203 155457749
201045599 534072440 815741856
885964140 118597076 605905875
252585113 459933513 954235724
318964018 899220420 148560577
196369575 20152515 348401560
40321398 856545415 424579771
561606518 135334709 195292076
750707121 365577163 766084644
722186525 728673655 10263149
385925157 966425751 227749998
958223568 529602161 88733359
605873796 554657502 189083002
603359350 520111210 558100879
528171920 279026880 112947697
876183289 440177253 441502914
972223801 785667523 678648705
926711582 892007066 300315745
963961690 473591152 90341434
935942128 770646328 525026680
661796465 882733984 277925373
331890633 66844414 632990030
578704683 331495885 900891083
167382635 38921064 93029261
901517469 59410573 524536109
518315666 404821975 658991320
530006702 312670498 703726015
293165367 291298720 816670283
131223978 692517573 101538372
898829013 593073219 944870638
647322660 184823310 70359543
396170858 193075808 706198731
874202056 449744574 577032762
395065875 964889685 628440570
580990436 735690927 522084484
171113523 78329122 777538603
458605189 516653984 303713924
212531851 733023684 362211887
817340662 480676061 197291856
420386512 51701036 459656726
309978453 58483585 268128567
498761832 728887944 419214348
201932388 350175456 230425069
383924212 338855381 55814640
88803657 959400317 785934372
245931448 822018489 31914998
385651082 760592294 782716772
704279866 778852988 813875112
287555427 521514008 7135969
780319418 215531611 792399362
852572041 48154469 588368396
298758888 483152621 706340773
459082839 109984683 260252591
152022137 21915652 515551011
146889128 424491872 445062619
834889558 684401473 816116533
788012067 400035399 982512816
736425305 838334400 965134723
836282036 265169090 810369672
859330545 374155303 478695197
803650515 997525703 42154652
439668604 442132003 131689945
496208203 590465097 904351374
889278621 146519883 348366010
419090836 161113115 491285282
228149612 23460904 732291669
323861114 624681866 958782931
398439519 726010341 631736731
538152599 857308445 931572897
642697216 816448433 319148218
284786812 507352774 244847301
242970784 564627719 573489657
321907381 742902693 514497390
170289778 989810055 623521648
734740872 81944906 398632514
687652626 83952846 465170986
867894000 196896703 955802997
237574858 752565123 394310522
576857045 281894365 402450794
636329514 69921122 326449550
868819391 875614688 455035036
851600055 728254616 612814007
682533177 217625970 359311950
942768183 512110635 75919725
107369589 427565159 959630379
311737469 498563548 116091595
405221573 388881641 105529202
258369696 901062241 148436640
524068620 645666008 249351056
960789447 933001640 841207032
188886259 195896318 527047091
482962847 351378579 97512550
422787678 670295774 891975852
267284880 291837985 579580024
921404229 657368971 714899738
574470121 396859240 174933361
175291141 713325713 762057853
117618012 804886493 377403251
33649982 288799997 820313359
196737047 184900199 641524396
146153826 813846452 72134910
602725752 836779552 864342765
981558369 290591938 546150440
523025358 796809705 65208154
811296704 386934520 150120817
193124643 369677625 502004273
414637391 952816471 407826958
873872526 738823414 736566039
574888598 752256278 363295943
125536157 696023500 770044271
238717206 955001490 151729619
617398656 985025942 884391385
681422845 111483719 170143618
866400579 13258310 968204891
337244983 283858764 469562768
141565202 243359757 547692095
196918841 267512421 673137761
289203555 658067239 524445711
749946274 696177222 580690150
23083584 861810415 614131864
856948978 293439660 960818383
895590893 488035827 191515970
441224600 231161032 761837318
760583402 827931247 809057993
569307503 93393448 995029647
678254979 664249745 241181163
68771749 715231042 513602713
71264336 585557862 218913090
133046647 862349199 958383278
761722673 155873323 790776271
719649977 484136666 851549052
129828925 607195641 379296598
496969431 471884689 787896434
357510331 377782763 569305246
238954491 462846949 643541813
847144451 48859026 619187365
269955489 917772642 326246254
563450595 809457795 350544574
992983389 330126410 458268076
144443873 386810662 574195205
892526233 945858300 606774161
858410742 46268318 355894785
581451629 578980976 480320503
142969488 297877513 84000461
79315879 818988914 522371821
881761968 594874035 581533097
622678862 969596278 104823693
368657947 692627199 917987244
477417422 732725069 756577476
425185966 887638584 257647854
83542109 237191384 477138146
292572926 767137597 510553429
684795905 527737781 655056577
161731061 129657063 94188542
150903972 761819987 380950148
15018043 262477868 116813759
278268430 319441386 437091535
657227318 599962757 804395457
358552968 633355079 517188504
606909879 766409278 444389666
744538756 87473919 191131050
249249018 57846226 119914336
564544438 575327623 531770132
837038131 266158297 232622810
149529524 738417996 471796688
926585406 243061994 73997107
608743332 507854251 193523523
721804601 519228858 127327667
804989068 691869425 602209730
464103426 141789324 720690302
423001755 991562347 391617233
348999412 406708706 667094796
139021782 719185661 791691076
116152207 262868193 573735560
454867840 253573325 953183855
469797029 565349690 281032490
18544129 27111068 722221304
140198026 686294575 776407993
327769955 604352313 171368043
932711796 842375227 201549845
999369652 267868482 475055533
647343492 652682451 609382905
104352459 699712654 88794834
169665460 74393036 710235047
847662355 823355924 521202903
752884159 516964559 309238186
34589373 627428584 641637011
520264835 111753328 400740082
192975591 579843950 915298014
671339611 702181744 944670696
195545968 327316434 161827869
788497139 852928981 319823801
363011030 89698066 188289607
474870639 597399913 903749112
702259555 159243299 284062028
711793239 678123027 129490917
782029356 856833360 782213332
971416537 790125698 958149219
420718027 28816934 669556735
23254887 40214193 89752163
586352620 418356334 933634825
805071396 161643088 93324122
670955 380911211 72289140
561078030 37071651 620580898
393023225 687903065 44326650
895305042 75561659 235480675
976023205 197997944 437688101
493105063 663232077 605618054
183598355 815458559 160370473
229062413 39777054 234602262
57210170 998066112 213631477
437342756 422609604 640124533
297967542 544680674 344326197
876296096 541730935 524921289
617501236 572599671 230168136
991542203 681231198 584201586
950052783 654301756 691134905
779549223 503604311 782204808
988868122 813264576 538368607
216692369 218416271 193222235
402389105 912816825 623736578
521846299 773336762 865730164
508755403 60767693 460592347
93326812 618896407 470967803
798249197 676033490 115127522
537891209 866633339 40771701
281934069 692205537 797901198
808250021 399177876 975428163
328102163 562762995 387818123
410773071 964044027 527679253
266026606 801744270 758032489
519036418 616095591 69444746
33601066 534905516 102867790
560160039 289273086 273195546
902377465 608468514 660978313
497394533 535391270 299233413
239572092 329661437 204148515
124831863 72438492 695830511
285278992 866020185 519252844
166385649 606951180 634737927
717542491 46025586 528835204
410213638 945446058 131615036
156011806 53306280 668910015
139891608 380964801 756455214
436214350 532496728 27597650
815452874 312966296 720275883
193903395 471830002 143116237
163015904 822526450 460885466
276391190 921657343 337135616
149259844 808719694 750444617
197290937 229708634 160784041
324467424 249497308 927027059
446469856 930366914 113429994
69741467 98600295 807134057
410519675 750874301 320322397
953301214 750643030 104210783
153716133 978607448 207298663
199599833 465863799 636836044
646328194 706584967 332348849
407762038 984684160 782959075
417436717 788753138 365040017
572242009 664512491 414343216
164528095 65366286 944467471
862648560 631912904 468517708
975139893 192831475 33796238
802313897 145915804 907629821
847106903 428177423 801860706
443768996 44743163 133859641
550276865 976409566 887373532
231198926 76632919 311410944
113632425 459497661 834122252
197370700 46095803 902752151
352780735 359481309 965912706
669200507 923570756 777393930
527002958 208367260 667652804
702007 562806093 802757557
713909000 383166546 132065723
641570570 644808899 658774173
736078077 40795648 572590073
178408303 503057743 49727564
245005696 337761824 84374849
306219191 53476717 188616020
484606043 628223693 193375450
441375574 51295494 927607072
837526555 656803549 238035373
88383595 296760756 618102347
409427025 696175115 189572856
781600849 297853432 899446459
329864492 461412521 793221616
492890173 545346628 851140923
152928344 600020766 464372410
847070012 238960386 612742547
895561148 294922294 402633021
408410382 280639026 297617098
722364539 884158851 551145324
768352805 261190428 928743348
400104384 135993035 656232863
701997684 575080762 129638799
608462504 315807148 817553858
225243850 537713963 523404832
585572759 259794938 306964576
716285484 67200038 7254127
841284675 283868328 855162437
152677471 529173890 504623576
706912670 400289624 613474402
924887708 517773259 244613110
451256701 591674402 574420057
262981991 28700403 504382657
316977914 849012220 356254104
673061288 988056263 714800369
715658091 220960629 4064939
791768310 365749832 445019024
496648956 252244093 508801127
318872021 781758117 905545864
74529945 810163861 685790442
931216600 186462700 207583175
457145200 403807508 346614986
336579123 890968335 657461509
948118125 978191215 51431659
22801394 58801319 30616708
213423700 394712566 44685613
152845898 616969109 622271409
353892364 939612568 502845902
805788466 800893179 281847185
997816260 303489885 914694686
87746791 404031739 296863191
559741864 710433752 325015327
228083342 852880355 911053247
912413152 139011389 569764289
908917765 797905337 685594986
503080164 915781199 497782451
776823369 95387855 327191329
533444213 733910458 522776250
769444231 324777625 121693145
560343628 637111919 234667486
544229212 854975446 814529014
334741859 346397142 600794443
46745839 706853880 607130787
3419071 429637382 379799255
831280061 181431726 230867516
237937974 161656183 444752646
410580170 778103250 594058385
813398898 919023992 782685632
64075771 784871230 752772695
304684505 264564518 624776436
392291526 26260396 743463731
317370371 622477411 716829332
551855523 999560084 588151201
948973905 51713275 102135645
12321987 907319165 199502534
385167836 491019606 33969377
295336008 568188563 155227683
13437955 98299484 451425564
595678241 417697494 646518568
612943750 129052729 991382813
838148150 638944057 741374337
420016159 184932011 97702777
176282597 831235254 848027483
549837997 888246705 43131594
320148027 20601461 415394528
291621272 494215556 44134729
642190430 235457739 888453114
424622950 794533777 176908230
843848417 657216220 931124031
129102987 488510475 786325697
279042389 443991628 179385642
773069662 466992895 197630640
79389431 54772765 661758932
293594686 544287656 848831244
493044269 990440551 833809876
723153844 548559814 40608750
659625523 331284463 330128257
284327307 785354551 756841869
857324812 988295944 564858506
508103292 670014735 759864101
571730285 119445738 833981454
716512527 389068418 97642611
79521930 635330113 650458761
392318289 89320552 462225254
55895262 526528165 224174799
643316826 339147471 102402704
703706893 774580460 264866719
974019460 87939820 793658330
604984974 572818977 901714750
158218437 667722447 710271482
605368972 625916094 357005941
58949412 502782130 859811886
465225323 418314285 194451853
541659165 377735336 111424955
955873453 82440038 945889180
789934474 36745294 812671391
432957475 459330183 989193334
637605156 387554755 124260657
172733902 364476743 277574020
388056666 635701349 449240467
286405752 246654466 82088645
119172148 580980807 954446767
131569134 925655024 881431413
14662193 212528182 145849186
266934031 310802958 401936529
336067882 323787559 906321356
429938906 512013967 243235637
940552294 383960376 935446639
465737502 222047951 527674825
300515232 829348682 57426438
862565885 521018732 329264403
504121814 260902346 670778580
127128598 729833519 442290460
19147564 983541055 297514255
600749395 716236983 245299034
725413561 538105874 615135578
18006954 536224382 801969215
768058597 802128703 305905554
275933166 779173280 957076
37705449 144205511 135118170
143859452 285197408 54343058
462373135 542308967 316337920
872429130 191234972 624937336
502258760 750740246 348233930
869488969 83323308 65334552
533931214 471220165 588567584
6846669 643454788 313135037
840253953 980762156 711148160
423933922 304364719 121758501
160141845 294900123 66226380
482616513 866485469 411402167
828742972 672055115 250907942
373620274 67633208 322697740
299703448 461543548 393013298
796744223 124227359 791092247
329294658 485915263 455408085
101957901 910735725 98396837
614213740 841534061 492748394
262784429 167378434 142075009
337724607 439067061 49895413
113502481 842757345 370766715
328706942 587107869 197535932
578368132 918059164 716159915
182805955 767934709 348949
589365231 790409955 344375352
243917085 101409317 950812639
714064750 852077093 690436269
718013079 483608967 344767782
510673166 301996886 486904688
709741004 843877873 302128820
56303310 762587034 143749994
504959245 965152602 2001407
712696740 27780052 93881595
974955301 667780397 40385191
462463470 827206727 758821119
423259794 303127846 966454486
849661964 911339728 572351706
196628155 213851419 464532859
947690422 664776455 178963194
303567234 358594874 55615614
885901220 232647070 60438424
700210409 179618806 185056557
716563088 723552462 125341707
191977286 249015791 715874684
471608076 905093983 621304410
755971516 778047959 929848802
385351320 991878939 11500644
568195691 743496670 172191231
160624213 477995120 143051736
634808394 953479931 214470469
529364148 767311400 683867782
553342892 831145589 8756694
320667843 188597972 209100989
644226129 5252075 8856968
166121841 60470275 454061607
945518528 220422305 665409113
797749015 116023735 763297933
755790605 761498602 249928866
624716745 70842839 32043287
30016335 23980224 369614309
767890541 102195175 577283133
853563732 614753781 960929536
946072796 437208313 107839144
403420532 537351888 630810088
711425938 251152794 425538525
433551705 774367043 676589200
233892342 262142635 836190255
104562593 235246047 941458471
501662255 493511762 139902140
728075014 564692714 830976262
805417344 47550962 558164649
335138755 503791193 533075259
299381332 605327659 237689
420782229 614151528 78052577
764931695 692077407 860024010
719736140 953765261 881461238
524991805 169887846 957017882
167988137 351187172 745106325
343558444 400678452 478377477
560287999 757567260 824194496
897802156 242031919 785363624
774131008 266733547 899833256
359349174 145106506 917421702
496000617 582825720 348512371
440440239 34149675 894176457
462473338 508428591 484055259
88268362 545838190 815092721
384569943 385895091 366907425
653926581 570072307 406382168
474807190 136337407 680250361
261516764 369705623 213252752
428889859 115497150 494917177
560215517 142376621 684065766
583321798 446467009 377295207
236488633 679969260 303568676
452176958 842501822 611636719
778314340 189171463 719157089
572840714 560630073 345163290
413996939 65216560 500572272
353311929 97147711 82738897
811709197 606587851 864647237
950502903 318611628 530582040
617101767 88591150 78824549
734273851 664918788 67075029
520149309 44454288 228511041
641207987 990173416 473948438
849666925 173463088 982203313
118306969 413128010 461514456
200999900 906640927 279892283
928080152 458456484 651290927
951407449 507159878 728810082
416784313 632557535 48133550
135346187 668279248 81539758
485006256 758078754 380969976
684172476 949393970 101522880
695938971 313328357 660170065
232098621 595171426 495498876
566524545 183479394 443050708
55784879 740477782 180989767
116787432 218178171 303779927
695419523 749159554 284878631
464717051 476860666 475752964
73264726 335425012 604745152
591671289 489856576 676367195
588448826 550022969 957247938
945180942 521907868 692380932
389347884 196707260 956352936
531921880 660415595 234247918
724062474 114331010 711676158
737568727 260090042 343808873
976332275 163037217 809165465
778388457 959766734 575246385
777508177 737588060 369352800
548286046 617141840 908330139
427676466 792899050 180264158
335688231 483323323 701444160
113912997 876718743 970550167
516377635 689266264 112445395
326983483 679098226 896940795
225731229 899237913 849624775
917201233 479077688 675867015
433074862 531903943 736756390
163376547 486518633 19006292
221842651 156980711 31689038
42784553 11660757 65809842
801294532 668942214 328550565
900802280 747672120 61862633
599700913 418075796 576048654
317203819 57975862 824755968
623089760 721005115 901319298
33204378 100587254 544403002
463048310 667791464 954006913
162779167 697932827 201713436
179452646 424476848 687791305
538187895 927526585 421052662
889369637 40518512 286601582
98793944 291102942 166915278
940108230 580890772 649808915
34373415 349902572 840075768
536870397 46588839 412358832
233351560 737597858 209773930
900779161 168089224 254122235
422149112 495945208 456825521
86822792 843426646 399844324
295640405 568372620 435981527
484373060 12614627 334051911
258425642 891556816 694233559
239652912 362875489 170641820
12603689 931934003 653039977
570716832 924261016 161009615
937621329 697843614 696235766
402796143 556200219 298848784
996342151 568732942 13029248
357320697 587199688 107280494
722577826 775700183 451547987
341142090 548335008 18078690
105857160 329643319 263076407
538659754 288958889 979938336
174462337 909841974 856431013
530408994 10427740 274658553
285606739 918210077 443308888
33561687 849753146 774789390
316076178 785524297 63141228
836500084 165426980 311481813
881669411 278242937 65937556
133358157 596562410 275876163
464022660 305843022 966020355
261643830 625918832 306483299
635027304 130189410 241670864
167406713 355607840 635402888
901743629 623529339 236814353
356708944 885631855 646707223
130533754 767749722 273737313
988918572 178794276 958318307
225553760 684921124 106808302
153801896 625625712 248030264
443371517 807208216 389604637
233409173 355086206 53798132
147186486 487770 281295870
467091648 32271256 646906382
502763701 725228232 635571730
651916398 541613287 919588076
262628527 900273267 295141331
337081581 957213186 430078622
336708540 308478187 766470253
538814772 474220515 123462662
233984496 200104 762703746
702316028 774317695 123056662
688990877 148997885 913189551
712601039 290363619 547688980
201243589 105458189 433814188
770609371 15721935 473122034
511208688 522387721 574680316
949668776 182013541 510666036
818179584 466792303 535362548
982685543 450569753 236248821
956149457 781304533 752183571
806604320 66246356 522266876
750551022 996575813 276103669
773279560 179666724 995412141
729795326 774841195 342028739
388506037 238896660 451769921
409663694 162621746 301895207
975582067 329219865 160683955
18671521 415374766 155779551
570601289 295077480 149571848
397903318 195962013 501553175
724487809 969383302 25863558
363970539 223327766 519160842
482317164 884500453 769813295
267395334 405594826 489940575
685548603 931298883 471048455
283050183 859979805 196553419
44708361 127654798 89578531
197550393 210124478 22030328
156905466 428080547 381434955
383467456 746334136 578261376
847590710 538413681 781409784
361682370 415079078 67930793
854801580 289160760 215692297
781246521 88224930 905758940
883758543 901324093 383312966
99398011 252080152 907272806
594488056 84624749 846289762
143019122 844559485 616310832
916850998 237033624 790471650
867154023 621118362 402670351
889051032 252245177 919451193
621131667 721301634 690835510
725860252 295974734 787695442
151322977 83573822 279014931
428928619 520137198 737626970
521351100 949265189 586482619
73516227 145675872 317292329
995328911 70177789 946915043
312201623 545380004 213454127
216090683 775325381 446378745
133601334 293602051 704953425
958410273 159247216 338169063
738765030 465250862 31970417
446438248 598307988 944165598
301688872 635377636 973945421
848152807 96289148 160873441
615055786 552996184 557028087
296344948 501930810 352904951
675486166 779918686 929696885
795498223 240163497 965933956
614881846 933573545 907602604
480040407 418915656 946120066
239890439 640423067 78511452
271313255 87546631 382254255
927350591 386656663 651354849
369606845 311144762 207531831
152035091 70631407 157968700
837563959 498043778 674259366
893667876 769142524 239046648
431183436 419795473 485288833
909849779 778909272 145263785
178037933 914601140 727008952
115264931 962620049 767303194
909344818 294229531 565524609
859207954 116802288 47665689
11325515 127989081 346741993
827694944 231812626 793743924
843750830 953464306 697950473
752566328 712467978 163130511
805867670 378633735 458404571
57259973 86312286 991200886
460297142 958223133 513183750
658584511 113477540 282722173
66677070 927065449 80705170
752367870 79594348 670449231
317287681 916432997 404701862
196885855 350667900 565018330
274952369 150110524 964520424
327116494 435054837 111124159
883476410 21841727 664468356
264779945 241759564 275330211
257516728 38899282 951001688
131359726 89072772 955092403
989164973 479534915 703290486
554008556 612116353 908126746
475080380 122543004 153338470
69542148 775050946 77209521
670681723 230797169 158193050
28693859 431287141 809039425
765841189 315266853 645421596
940152541 79495763 754045332
626807314 979094430 385842796
583249535 368109612 717021116
853579617 719039540 242535162
769255778 527668323 828643520
766418222 46418563 231296331
155641543 300977368 427156846
927358963 54237247 989706080
224918447 654856508 369840857
874980053 318630315 995296249
147289357 817346355 52004452
890694667 638438508 996474370
520216509 105677634 517119653
361529956 577397621 548971589
486392470 561718558 983368217
183993812 756499835 757036194
689821211 81369362 727182171
556148038 838319468 154481170
767495493 197865324 25757243
523466917 35967896 570308424
964122034 488905994 745253829
304401321 827052896 966408508
485425987 348643502 782461850
147074207 216257470 233611758
520121233 909536417 246678817
891665749 124716405 557007370
36551524 403341414 980530305
110146608 262800541 633618428
485457389 160706379 237683765
955635272 709693898 803613875
673299851 615833744 767389598
527820297 992141669 49446069
615017926 840054670 196579964
26739952 545933330 834597102
968138970 195311881 291109978
844442788 30196714 120676200
918904320 696306557 370079017
19440625 658740335 708003185
914847331 887340456 898531590
553168525 674625654 307593722
569677549 3613308 860997999
475402312 339092214 336895138
419858076 560493975 239126749
207732336 142074542 2507776
275202105 250744433 592035220
972001721 804468662 656059323
149992919 459374759 617491840
933384890 940198937 66876456
638826166 698221781 424888027
242912963 63552200 797609490
822635452 816934110 716608706
520924579 385301200 460249112
423506639 449473907 561724308
41482641 49754769 497552854
638425177 757926348 222784649
920014571 178217099 266927581
195339106 320547130 839201304
658344832 657343246 890113934
376378982 425305389 738259596
301107226 480203743 782730247
804297573 474742345 950700226
338348863 170914610 468037764
838533890 833695650 77536896
573221593 996705708 622977547
899703369 285842614 126073405
799334596 225251275 477976813
988254214 852369851 144289486
937317363 68722006 848060047
3956560 69380756 482113126
829097597 286362419 304233346
740750227 321821475 753551722
395992146 412375889 771033822
863597417 610293515 673023736
803449205 330988087 380983876
3887960 935987984 988642408
717164120 292157369 328410628
917280156 209363883 634677863
89841767 921687903 314929832
687427820 724475664 112275563
193896815 72823812 588856704
410459097 924088412 486177206
647262433 419033036 571205276
230731274 261033420 706601652
815073437 906745448 322592866
406503358 119759965 661066054
20499692 167054286 576749742
207526346 196069474 518659099
432925732 549475956 128118498
97982575 625411492 654947315
382477974 982802359 9800077
950024750 891849197 320365203
236753057 917542882 924862886
221026381 971582258 744749859
396036216 301305393 446821223
472755745 635345613 561751885
10530487 763857721 902428596
128777003 899905082 234865522
183019141 43699297 365665812
44151739 475106626 2548411
297236600 53677618 48987193
636125190 397547367 439526543
943113235 383044581 541064130
413539015 141095003 736587657
352373328 944462271 680358050
334237278 275172341 647722017
66672995 961438785 665136529
165277767 99707114 978927201
381096854 858548018 304367914
37399492 716726604 187547658
447260631 320096985 374398032
723631576 360454279 228869432
165636818 615994962 613472179
991450672 891243589 549011980
39027780 514677378 186110963
118807216 279078299 882311155
987272377 989121046 191595195
586061998 469220323 943309803
935203913 109541821 479661717
773572434 936808726 286510313
602114257 296882706 632926567
505363 86567864 34623858
91325690 73401556 770010775
386599534 21933528 823676355
367557939 109966839 219230629
303052441 446081942 901885787
192805262 17140686 497838880
621269902 24642593 663148321
973123443 641745332 751273529
871527163 177815511 231140070
458765185 740624777 739578427
831644802 453590701 880241052
237907652 941586450 148588335
970726369 205771470 873682405
867242582 277695504 981243071
306923786 268539963 95313097
244883681 730240010 889327102
146364226 725335730 901994853
418894610 167096579 908705721
467116172 909456364 184458424
823904809 890347589 851927689
951540916 952959873 728504723
579367953 889376872 153440065
605539196 4980763 116925897
827414800 557193482 17609109
371542159 52316152 473295712
551106370 2970333 937007413
794810527 998467149 540865935
825586832 690008055 64995557
461573023 28273241 182150863
420022963 270918601 750830678
523951047 65788552 381444852
695698140 554020951 418969969
621891713 376486300 98075532
667319431 874957862 263226345
498650265 718753519 952423972
737296114 392412329 66322097
80333199 621316130 786394477
207814108 236140491 113051408
957942021 442842955 535395931
92264344 895922691 366161356
557543159 411429711 76677302
384084985 897191299 379737186
597927312 147349937 685334656
723437033 138619209 737363350
957016985 591343614 847057651
928713320 361984489 613076714
268794703 950884808 840551828
974906924 432661408 450276837
723029890 233019366 314990563
970522364 372493637 411198659
282741902 474032399 774599792
773731125 122331510 108860148
928218504 807704359 296091325
253425774 36945037 336940412
890698908 384967801 85094308
13650514 591628770 90697729
650296053 376789821 389695601
162393340 141357753 766688328
640204129 654259178 898978314
483589820 107763512 831506451
211595458 125727748 776434497
154447125 328923759 834028143
629929565 663531990 59304251
613610327 570333901 730787820
893290850 191106787 930731219
205892405 742032512 780589810
202030060 672510286 440763527
700030317 360728217 383724592
576317339 424316244 266866687
694853900 569776461 294243842
752128299 537503708 889617048
826672274 944961513 662015043
202954399 766985127 101747876
592161418 913499066 75384067
42966147 700337843 825688346
648496307 874111208 107993554
752553814 733896201 433249891
579500316 477254344 517275755
570395814 679094945 72760273
292176598 245571945 781087087
183906209 473885545 888883066
610659256 497151805 211313750
396562279 483492274 399890942
124942227 786464438 6732232
186728536 637212549 698435501
552475712 685389439 424632854
762360897 796262770 693612694
661219533 647319439 480993647
301383753 179724891 972666751
300700029 291624294 336582694
572834754 155409831 154898130
769257072 745848680 586349611
440577901 682708927 585490225
279071060 460458312 979325653
170003522 685708049 516566057
907075901 387208982 67056736
597616927 754669681 100561977
5302224 678796163 606612638
20123737 346847367 129105778
399809850 774852833 892727297
276564703 837285229 852846661
86050504 647732756 725517332
254989696 563441112 284262513
855215110 354091486 83010695
154683993 328900486 872764991
508475893 5445087 925211748
728305119 177583535 748742152
96127740 127333445 666665752
259130889 484074334 595666108
273155539 893499761 764612273
979983884 168000059 109547027
439897819 467480528 820211716
299493705 829631098 691946669
639979395 160918616 811004989
479459415 878398939 376692328
747199860 775585264 103046444
780301946 621900462 296490445
904421734 937729112 459270806
329820739 87752525 500615396
788734606 120225886 326824922
764059560 898585344 161468672
553283130 343923205 861833280
980203885 988651870 985597108
547847856 987978463 486520268
493081539 441960591 951005552
822183876 425802791 776569620
576101185 319302698 612687043
328565813 681030786 821737699
276913290 934724431 878429943
447231401 458094611 213241690
404491948 494131305 995531333
460691102 361042475 100181450
337825185 689602176 897076764
193763251 656874678 183420200
314464948 704943105 574312857
276105706 974036197 639919649
990755917 635624663 732482609
592283849 384774766 769787157
732217410 339119676 37085085
847068109 61657011 402963790
262176708 438183089 584229817
478693234 387213664 940191070
537149999 903802305 645080783
432386404 681161559 944505749
651884798 113038624 581784973
801520807 259415184 325375047
648225428 861382551 239230213
313935613 209242830 104662412
242879101 650859486 896591127
265116572 77304796 597122593
191493947 942176001 312214965
867616038 356481928 486018551
680988146 730166599 718746608
701641183 227571668 270213583
116959529 777132708 727573069
169423971 683384603 2877949
834761564 158648895 906243066
265275367 855940552 874507255
269027978 244986513 382154734
397481872 33693363 147495027
426095648 281608592 669396967
814970535 656107723 857290077
631312040 321121061 969421414
499441000 841964942 87933528
170873709 195976510 419629467
799316632 434758954 740227682
702045082 94311397 90073427
653003458 807633581 391510928
706866905 339867115 123079701
269262975 528042832 342603700
57681039 58717775 199050406
528633610 513919698 105295728
840049037 305798433 60604009
513305334 281632041 833472005
929749471 389763413 826334538
671014002 127921637 883223301
831077033 798847937 36097802
621575881 533924831 163634233
782035647 355005603 720924800
213383930 362750872 9705925
610361954 409913150 964053405
235285871 787257162 551884515
798248018 862875718 841469543
677464647 154642865 283115259
380109561 966117923 499989874
610506809 794594601 758802265
905034315 26584411 897556345
256533513 696391873 911808354
756074696 945968799 88042752
801296720 879746522 307346362
319969141 477602489 141443050
967018609 412286961 212794398
332363612 201028086 546557355
902846444 364964509 223892468
69791730 748445141 562287043
649026518 191459591 152878370
587188049 637234479 297760958
840544880 756460820 491306155
815205196 404864615 921796084
721252263 317658238 86518539
521802819 590605624 123970274
512470801 352695797 909363861
436387312 552328026 762231491
906047997 849552284 190826049
913160470 502481367 374777820
873547257 972274398 604482424
833243991 131359167 138487764
147536072 356957208 976958186
492846755 362536801 618354542
123146535 298249397 605633551
918116586 49905615 382769109
440448482 424968901 601349991
10034991 933409281 644039542
635519673 372650501 301209753
300709971 550160281 523295435
121990878 209035107 335053071
48995779 27469157 135046993
624530423 562999076 297470165
188024840 900667868 634418216
399820065 133715094 767780849
692501816 45188993 3047754
998237532 705460291 732383076
314221919 375220546 333983792
96327977 145905744 172664409
147482274 905197485 577625495
554638949 440714165 976926690
575100190 592876372 561496593
341071839 373793696 128226874
419470884 981618548 46920697
276108706 860046298 963344456
759260802 839172833 379029940
242370574 686794818 992534579
763330819 513314641 916436979
635520765 879639778 897874178
177458116 308950480 434020395
490277479 476184427 461083861
126869964 451348579 32828294
660231615 76874536 183575248
290460888 988091822 806975826
776475944 129802312 559435441
954165411 207098067 46624101
936554619 251209873 495011538
57133480 562986884 799438566
533947723 563695935 532296340
830041505 426474405 980155148
333972154 869372875 348610083
406524206 419006066 387835758
463135301 920449586 78040503
243630607 375631228 255445692
660492757 496089658 759498609
487861011 763521357 101502207
615103942 667644406 851208685
885401404 228623399 465920005
191020659 268702096 119385045
768803070 370671322 412083928
538076961 367702338 591894048
535923441 672523902 997458256
792767918 61303495 17153254
349378683 276294881 271815408
583261108 485635486 698929651
796350770 218239678 280181999
280920568 288941790 325526310
414816142 949793415 954406136
94361586 182626617 552862577
361108563 934869070 201284606
72535845 371134589 216978457
127860068 117051928 972089266
440088358 482178416 852726682
955548178 538160691 674113650
656208424 969704598 961358169
251814655 514356781 782269306
473457864 834978346 306650136
302528721 889523437 441645294
718893238 177120083 830532942
37749 270938278 511027136
43816283 636081447 407021229
118070944 835139603 81119623
414060863 909861315 187069233
620232127 890210584 864070080
494298452 272336467 803899359
680824291 387248019 832188490
315381777 393015207 184315373
967716839 102213832 929503523
818814475 547993162 516263182
531244338 677417760 753285792
894413820 600664141 872215233
766979153 413075016 596079900
762138860 138197476 913772854
72979018 598878995 244205209
508443987 967215374 213876920
325961809 563579241 678713250
240008060 688912063 923749745
71972355 455709396 122826515
812968500 534208247 999284288
12763927 299087226 969968348
883155757 202601645 365247660
239729164 973950154 783492840
155653588 833042318 398502976
481902869 672297358 627157628
61091343 507652186 733239336
475098616 341261107 476026224
129207528 164879949 905488619
320173965 106216510 699275270
933075368 280521591 432284343
122981970 999274517 767141665
45227290 2680461 805723617
734911825 796042105 176881312
653309095 486165906 833199802
466231742 29943343 119001566
680895623 492309700 682644554
572266612 423961656 64555039
933752824 599341245 846112385
176377469 259178591 399100975
826782219 394194187 182034088
392502956 499455598 485453170
408264433 77084082 965789015
490593496 555403599 228631797
70175638 360052231 992717565
766349585 309506286 487259508
53233799 727171526 978143041
561195504 21227191 325924136
150639509 936472042 359072687
958349180 303276689 623110653
19072925 691587282 346653636
515902741 346175702 497699998
841647195 309506712 408539511
791970773 251960940 778921211
867064215 377730283 772713017
48968247 444905124 652892224
841126697 236132715 976787049
550188184 495733523 315866781
924956026 376348554 57138488
172385388 462383521 871138724
254772920 4765499 120453607
711776744 70690726 738738135
554455583 763809310 928425834
308583121 169136474 915765319
899213737 622483989 299558055
4414976 568221446 286360162
523860554 191207007 95314277
434695303 887996215 716164320
523088363 872360558 751390710
60596714 690822242 247098745
104452143 492748594 802374846
387809555 690036166 578902469
986188548 797520206 985478446
942670097 911119164 108947073
985538284 556245679 13655410
905957563 414907824 908360899
980629162 334092582 431766156
528620995 961407522 324887502
746071817 450060197 903046242
940819376 605613455 719533293
338713934 795113186 742609916
7137902 422738914 886935262
248615531 146555007 752326664
977316080 573028796 833154383
906224150 292213512 319012255
650560479 10184327 501740787
626242521 281347704 995630199
744653382 871281452 613254769
917764662 41679864 304026367
685857428 549142727 928350814
31201348 933233502 917619343
446931376 402763797 100532081
58409080 294262530 942020072
851269194 756944025 737090502
184477113 597084009 186101742
759485139 202522337 721555381
599793848 379651586 842649153
497644687 508870958 568481640
586037001 768642072 579269886
679527675 879481831 441368368
101065285 661600345 738709663
886031663 173776823 596261511
243086843 554455317 777804624
496419681 219286154 260401798
380101740 872206307 527741067
141582848 283331904 224780218
205573505 743466728 429109109
777614974 962700818 805780042
828675313 100173989 351053817
657585346 780666750 717102335
862368471 529213118 583590449
15722596 42364239 488394857
827086618 530067811 815922256
334770624 742893283 530688617
807124063 817132348 920224730
253671341 22558573 512507651
257715930 935079873 873784174
995845085 146352662 390831308
220445854 93032099 357996493
427795852 185393218 747335977
91137899 904357447 749345372
544823823 236260159 310980371
427095234 332020293 229176921
187124361 745957336 391655432
46205963 232238528 127952928
927420018 698131771 377843450
56681255 389517500 588610048
859749321 945512267 515318600
450631924 470358529 971758559
396229031 632853802 335392098
62858418 789567925 168769869
251411035 869035944 455549097
361335884 839277904 824777636
901115605 730149098 17867037
941023234 401048923 826136089
122199974 428845680 244058668
895188119 926091486 92282071
126987025 527114843 358246140
681993036 146700414 818307718
212927050 331595313 499336067
393896216 987142899 719726821
777609720 896261359 739249342
712503934 383353317 24547884
814186974 69975914 894716468
117321947 686649929 296882893
186229153 952151491 132583598
596275037 511896975 110962245
465734398 134087440 769388039
406594092 666558579 372847212
477748837 787462254 319372597
271591480 862830853 69706560
87092684 616635666 480435326
218758583 218305801 591376750
440921236 929736398 758679775
482182062 737591086 190194884
359326731 574096441 574802085
833037588 456996555 211664101
441872331 833013614 131681263
855198683 253080531 399815035
688636467 122452853 847228068
662858867 347752251 733172547
831731630 951186299 681515344
59449901 55710882 834461992
491626397 56305515 767760066
796784859 960081229 203292948
285118256 848546338 4187064
534627836 65368135 539740825
370151550 758007627 83336622
728669812 75771567 159158052
2768572 115420998 255193560
721389212 134570748 590268050
373908641 331637100 403611500
316428714 484638644 360234643
603036422 101789701 700664394
415753960 318076339 651014699
2609223 739050836 549241848
496310781 731125170 163537247
75084944 272248431 681791084
230398751 477080217 319134066
689115787 517929749 989876141
372849272 996442016 407463358
416070443 276829486 715778340
34810511 421948866 775847911
562574459 324047115 210855460
383178519 979688611 628813494
44085924 174486584 957445411
240734067 716884634 617107694
379742671 307000629 905177070
261751898 961201907 586503706
534568472 60644901 634610350
250607180 916841080 24534596
178258465 262234737 766889674
5540410 253235148 444614399
239414010 623555416 576532355
471275421 970366499 513575615
824300279 228457089 305628759
956480608 430808254 657220654
63412502 291988779 256780479
919030900 260450729 374286145
585585697 967265687 106341691
165667173 361394369 159567619
427585659 166613957 277875986
206554295 188464152 634333049
777234012 701255589 408885911
295212139 387055323 400012880
166800557 693655969 437690025
467432122 797406731 882721775
145172014 162593593 897986583
126620442 291241675 641590937
849558143 720784399 276698997
666891828 523800313 147155211
339430886 585077788 363357725
947497371 496402309 824027463
806341397 242600221 269623532
763281565 55426424 126017944
566188737 203819292 964413944
832168915 837901200 982643664
499217256 43465409 162710152
156386787 620752729 436120698
180508167 273004050 693280313
44300298 167891256 135348918
777181927 806143814 665128184
937648128 436577590 996113371
652260151 396519528 951281005
725908274 401416589 632904656
347869793 924711721 697825740
468685990 40498175 624713036
616859216 250534598 586520524
926734667 136700686 695221082
911806696 765618892 532433967
918778199 639141445 28909260
396974251 354245531 437612944
732213951 366920983 824507411
555878095 890387268 225305058
327538059 776572248 662578622
635752332 663042348 226983668
68260443 760500594 846867513
231579010 268099195 876561127
873113524 790595359 509348974
117140722 595782802 299940967
304335726 857003556 391928029
238657757 89047866 217427149
561209277 338623415 715200391
947522457 908472953 773518920
466954252 847297434 318090198
621049723 880944709 743310209
876185227 752159078 271982229
961402082 389768616 857745559
95050384 621599864 169581821
274670880 317061023 39873249
381626860 130980293 301483712
237932427 400281010 931938224
562194322 459879925 316618962
955077700 881173249 125110137
531285865 397194712 258952649
709274378 6621516 761724419
138390595 198405966 384250932
383782557 307727874 950297599
323707782 332212060 346290951
727666212 333994622 725563136
62893201 300409650 477872497
94205436 308737680 456885551
119386288 571625981 406312180
716964237 540489813 72873640
254023859 365605083 677668891
162652626 747483354 441994614
78124507 651099971 235484886
983519166 628147800 233861713
955923686 413226206 616384815
417131355 822133792 580110027
681422554 270622275 802930372
160347910 384102413 176561052
997808792 587462734 110116694
340992189 146190225 866747157
45824759 665692602 696108691
957390136 843506157 801850916
260637703 227700553 409111313
827792380 126254857 160626816
56189131 772503608 962121680
468191121 874740745 218339762
439619365 623844673 773663462
611830726 266250709 413735106
471572262 885528845 951184605
440500657 80355082 191627319
976589130 797682866 374659531
236902336 572714063 818456232
885187953 278996499 758119859
139243301 381108602 974659556
104003901 976768790 994778264
389134756 842054876 885414045
357443473 370628262 923125902
228644225 25178616 345761703
81556224 690285225 967414905
510664806 153386127 12358715
893533690 970621597 417522162
555018748 758956604 363110648
84472123 187204196 490009625
314573483 77595185 380597097
453176582 647150823 701138906
540818491 265822146 782002928
105526453 602164343 63714611
81587831 718985011 606580301
217330196 708651198 395866393
931069172 643148824 376151589
866518297 558185310 655046792
63440687 731834452 825392037
147195966 178237522 991514453
86885559 215493419 686072892
628319327 819430716 201956310
354061803 466561932 868425511
853714219 313428588 5692143
184492183 692356204 385015761
153547113 725438633 247820349
463990211 453308708 528277945
45433483 812300749 463853186
626517961 857532137 868080533
360180804 162878502 486148090
593277544 882262684 337969045
809208831 39443378 564673652
864740645 479962963 349552772
530255500 332595535 929651040
619799155 632766812 586485570
145956517 969760781 202066048
990912333 425452505 122007687
279665614 520444282 20153892
140768018 936236808 634951528
650450557 330123977 50276149
133244050 795033794 717283585
887634024 469575288 780261256
986166238 813793006 919809683
234047724 698565977 340972415
214052358 890415114 464109533
175054524 680033135 532468416
237765463 877589443 448887480
127200532 759325423 196355511
795260670 648002202 233629895
780508236 999128568 581066777
350947813 79624109 76545065
386950357 215863225 450505472
89056423 301788629 19976544
449998490 43805413 984388309
832876299 193173800 231770004
405001825 118542642 964619674
620052289 653966152 119043883
560710352 117902550 14633606
388622893 459411139 96256341
623813711 793843584 291322137
49352813 546337257 72676177
910906117 366915360 788088208
519858484 381953624 52242289
470041452 278845192 788588427
354378117 249549643 687665170
478894814 908608822 4360514
48011961 470266223 445269967
649327044 803069806 635266804
56464585 924574948 543042370
972074779 864930905 305020254
56411536 252964516 6264352
542535619 103148380 162552962
582265021 719126447 514910118
567825721 494444038 296628835
897068298 162245508 664300168
80299123 752936618 190881494
277755794 329468340 393839620
796708230 888193625 931404360
154753430 149549665 915664379
110856658 177733374 629990852
581856855 581902677 577237865
285356730 601125537 531823875
42473643 349556004 605567377
85280860 499560793 807822436
432484003 218415462 964438878
482703980 572637800 226251651
453765359 102450752 820582915
396000538 952699303 302853289
193296958 494133802 380178668
527573760 400820291 509983520
822156600 70367647 5955045
924851528 618703440 925453152
552282558 220712578 805411351
605318111 305957249 992136482
278502286 663040725 457623548
588677189 215138848 773031194
801216192 936114395 107224531
351770946 934942884 719319982
424474017 65224514 517240721
183343856 111580957 19046324
77731653 275390028 431648447
231151575 391178185 112399267
863027365 605297258 10702781
819604367 874736292 367013532
33469177 504549111 630691509
109617241 662553440 501548730
539330321 890225224 273644031
718682945 851910460 826381122
290048049 631755604 391498124
387052297 651078789 120156838
692675948 570050084 173774204
986591990 535020848 940554131
426805949 829945537 820826780
195521781 207704143 3546156
424114215 798069418 305411709
354391136 998828601 857049070
498025606 998662437 289224925
56842651 677457635 629245613
714194436 218489077 389640601
240536455 396795520 589345841
439051231 849864840 692012795
133240539 684945767 515944584
592209427 768512954 615866368
35753232 661310813 118073756
96279803 764730067 866053075
12522922 112764343 615714979
923204224 281221113 836741433
941320601 654179669 948914976
591966726 979620215 31512794
444249480 805343543 866273819
724965413 49858427 888013973
184401074 814162601 713143227
411929366 848902039 102161239
626339957 809988045 327710495
887627589 957914308 654814603
675448892 513132141 971672667
460776343 38655068 789481126
384757377 729596558 667166897
879373508 622136182 643523933
299635165 245320029 167831913
841168183 679713518 826577797
211510615 732690949 234502352
663366770 251749340 773408190
620563689 734394226 291457335
952300734 545401821 86562975
332452268 148989573 789453477
576832801 402451720 437297801
469339127 356638332 568657564
239339487 403722724 1262768
467333265 983412806 184034318
136476802 572033909 960087674
501327977 964309951 899207491
95133000 928799360 475396816
142187241 731623313 742623570
984169992 23004619 577470282
906190999 567475319 695899378
179094398 365458051 83235637
381300629 77872448 320520294
573876272 924201236 999561083
591113878 178535216 51471793
354275756 804924849 153872782
855505462 894426686 814818049
979077596 477753533 831909537
723109734 665255361 475464308
401325895 141815685 992169478
623036138 504722669 301419839
180986896 488199267 935060237
167265248 736871957 484400635
558501363 776046500 999634462
266231086 145220144 948370
987351067 451120346 138335831
904089527 114657197 304038149
600168048 469203383 218855862
596759302 941588459 593918693
533412402 45339397 63891143
858064885 134245232 98467050
446547016 836370559 309761393
839447981 280350971 916442217
872277184 803425371 675444476
178263837 174793137 240992836
610225511 307076117 489938629
253484600 445283971 723957668
824926691 212281539 365195679
2694904 260956353 188208065
128045767 861443080 546099409
228891349 645751779 451733186
315426622 251552374 259523007
326642235 4970967 330444082
568946678 653776375 93112204
836109877 28166430 530052593
225710646 861043149 759413445
425292615 785905791 293579708
802280805 255203595 564794152
581239126 122005044 785958055
451482874 855474504 159441856
493440543 491472966 683955166
743177597 87184877 524738370
117228095 506655850 755201983
877317218 389222811 173574329
753149179 426892639 17588579
570547787 242485865 305097248
377582800 723369552 60824958
776265729 836682526 35345614
132935115 697424594 155940383
817274300 553100734 987616370
150217046 277412820 958388345
925020123 962791740 483691483
127644768 121719299 198604159
762158937 69044981 181549881
658146831 301433245 324733483
574067558 570711352 634624737
793583786 469639568 53829217
348767612 121868845 426114110
634585578 29521174 701636265
451347516 14940130 763700330
664329404 241778139 844439842
419583830 707372276 620361461
932226669 311669554 181507081
344425854 11319710 579899774
16746780 563816328 623008577
558923865 324552773 661139730
854676095 802158151 837094206
809114057 290579581 860519678
160153131 131728100 481659097
368181583 305817345 584974262
136354500 465035300 78900179
908762578 212585918 283564055
177475589 211054349 500442823
909065485 18791450 431995151
745035707 251282959 919686990
577299897 202923211 909384470
534480399 389928979 177307028
79073526 897336723 929359954
907702393 345791624 170563093
296290432 265290972 911066967
158217978 143037021 809115919
421813634 888958982 26863926
950392120 74278088 238062894
598468486 184805578 775945996
930478780 40072517 909929610
967983852 103433992 601702886
470326595 58519502 692840854
115273352 501358127 382870474
222264287 783517916 554022589
414992134 912676133 409514781
50774757 346775224 993299526
235537367 531148838 855921828
791922410 870647113 733908041
11183868 881689709 56194455
847976809 721929082 119893290
722358114 635813003 337400552
890282164 860237481 80236074
373991311 567208365 56647246
122791370 430198664 791419861
73414535 448482148 156876373
123713014 221073522 341711591
718271152 157379026 294453680
664575995 963703462 118119336
432648416 112041023 64318611
992876796 80006603 502896773
16730404 228131552 340966492
272894071 323999742 134435661
705167362 670458183 977443487
545391384 777773891 611764158
696511425 705101890 580911356
926928350 374802641 715548490
531278273 947198643 893197650
808240333 734968115 212140657
698002110 374674779 875388987
179039167 914122152 363350821
760151600 453452673 280990675
883300997 644160236 493907084
399083746 381394780 367343774
202605164 104670793 813876776
40719334 258878651 817737361
115176936 550785867 801694757
999427811 283077423 63119002
158985604 72630026 975506542
519059868 851146124 890296906
94009269 290606707 690717086
929613023 351343120 550909972
68698934 233541135 472199800
96240967 694714831 811284783
301578701 820271709 385685357
984029950 108579044 697242477
222806205 360660736 813234524
840888082 762532935 101403290
148332818 403385553 573791485
941013966 287245394 708616152
728690163 621800238 852748386
545123970 110222492 421507130
955214474 959074437 588803261
857910129 819054790 882850135
947046269 330735223 27986402
942731328 338303743 775894618
506853718 841027269 21750728
927270059 133789853 483832833
163354162 130975464 530547462
741550936 450685555 409277580
182551498 820231052 819799932
778605209 396337611 420811640
586937347 152627342 36517916
608468684 177457465 331662926
234725158 411933648 656017797
497787480 221503355 917776531
553147266 487118843 623984657
817602177 150970228 154894036
731931248 834685113 620144175
791026464 412707815 961120176
537929412 512636312 190685708
111647674 549396980 497013706
309892646 33461364 407721101
820327141 473629908 509179346
269534023 816935078 763315472
583883294 290370134 659799775
205923705 666779741 259971180
459539190 329510972 591474838
340719608 787364359 417558409
257319425 770436767 498446413
432669503 562282458 304693625
803069289 244433276 78901495
279506613 832119178 191575724
378313025 835306711 418946285
126902016 377302039 733896326
621259315 329574294 977517709
737573936 868821854 564191316
913495578 49269061 29414993
259835374 11595777 896670928
359738480 437436723 709582918
682278561 358381202 536893936
266173990 392583494 25241786
705090705 639294320 105477419
614276425 124489956 230548845
313756489 252855568 563437317
183553345 360792516 832607956
167682342 601422254 527318224
805090710 465591443 445672844
119555126 168433771 519191717
747910145 454992356 355370352
922183137 997128892 170106745
981773437 825583046 214556533
309578374 913208904 725983943
685059038 102079281 358894833
189753351 720866067 614271526
325565157 665059252 781798203
790290754 975094353 142825148
19231369 899081467 172253856
800640035 300144986 293090227
645143162 835931961 776140476
308218802 59019753 998533637
201826585 386805949 334592340
304141938 956897170 42429207
569944303 426477376 815741208
163292601 90072450 797431130
477650218 12652849 418887659
8660120 218020235 262657506
149328703 249674351 846133334
338405279 752934938 891022231
759955845 947620077 796117693
863575278 380745370 401837655
139508112 276524936 232207124
994634797 733616998 607780003
332428530 782174276 840921884
345375200 127999196 842075085
299431299 278402273 9719331
802344969 474290568 274967600
708560607 716978161 126735927
51824895 227542910 66833529
429307182 466441755 570997902
359376952 364472461 905625347
708402913 572021325 213076204
275300259 196168803 824588866
416201941 294462137 564560477
502967184 167848228 337764082
754186114 203643251 68570881
543080458 382374497 777481919
185803159 188320224 603653111
51023492 212874077 883369461
987642751 409093746 119044199
535562275 159512552 578135889
244731624 664203755 649061174
953299364 112917162 782348316
522187188 565090654 873011503
765926869 484877287 783551105
226743081 699598554 158246332
942141676 69147717 361504375
471893904 118705502 286015183
678237032 560488562 279697267
69684500 969794236 480019930
510098963 86283437 183525676
755393382 864380612 271729713
543509491 125785492 522412163
567142680 571763400 560559265
212955759 795109670 322329029
81137872 788595476 248268103
546785003 332369661 562187050
224018501 708211454 489626676
820642217 412497469 402501022
931289382 712679050 635820842
745039375 811909456 623133988
551776060 185252165 558544369
178188039 223503557 128803001
912775661 970925124 992037329
47053423 330946292 543791019
730034374 274049738 230794391
726206453 59580700 870841965
387017793 162950103 58506091
570431483 221094296 349293129
622054485 387001899 907509282
199468888 311466847 979562039
125007468 409324862 132736108
147255211 926293749 558905224
880597568 225137818 545932429
79846575 555191612 112754053
456331459 728617049 110648984
670578067 139161847 906831836
42369620 584393956 464732207
621511626 656496536 803737567
432495618 689809777 685127275
394727039 501524176 235268254
159791311 234245130 23549110
999510543 498913457 751583102
82999145 655718916 872350882
376068027 978194019 234017613
887584526 321920173 549848991
393886210 394741636 861544709
629074619 976899720 802252978
414529852 126294532 210145032
184938344 198532479 703148491
673046596 968573464 509393591
319982600 894723288 650752605
796172819 456333355 181820490
246547071 880723293 314319335
767713028 398753225 504523205
367391634 681094719 352660138
491220953 807823098 880176352
76385127 528367000 920842964
763150686 386277436 674409732
335409650 324258236 721251543
585180572 241066890 362467002
251166897 756194864 397604
187075130 889894883 708914643
838874718 733937586 814687801
837342968 510919215 169741699
890042970 750793923 428756583
492715565 911196653 933967856
27866451 292080500 928768347
774857269 475312180 375296480
254941486 409387140 889276868
647078029 123451439 91701802
956435856 675716898 713365483
852972419 86026168 588085320
753652546 232415629 871488315
590039012 903383465 473809695
202355980 361892977 235115107
853674899 720741807 162351519
986585979 870727354 236963359
246320838 734321218 975246411
413375967 475212742 124302038
864480941 120622404 603632985
985556296 959138867 910836441
258047154 369711807 429647619
845959398 595193073 73840748
115026256 523021018 841584407
894273232 446901670 2755633
521681966 754362820 319047835
84413090 162163892 958881193
928961433 564732136 858644490
298100312 859243531 762556404
68263362 422273070 176224362
207921859 670144795 187907595
485615836 533912549 196483347
840880099 503248907 351393110
880842848 149714090 385961022
893627779 936955453 154473667
142844397 825817027 449214204
187246656 133772849 727814598
874468472 442242355 703181206
125682271 664188519 39038597
468670613 537255936 257965400
927031308 736014562 585609986
938420465 96091527 71772807
664367012 848948583 854428817
323653532 130471821 403286300
246317818 928090303 477668684
348614307 926168916 869255603
628734724 683711800 978711778
267654659 120365084 185446672
296520082 506949310 396358721
418232480 320642434 664475884
314104399 500007875 293850875
313943572 260470462 248035021
533291165 590559331 731966568
28683717 21523758 438989436
167410665 438249775 649148068
683204525 131649160 795891861
696024947 298325720 886040613
841493053 127164199 15422935
323371019 454206355 308108672
426917904 515699991 629791343
270744083 876902235 685397206
771246895 506887339 852854081
269854967 495445530 980176180
227002604 748796319 132219724
3311803 8785696 738706727
628709596 165896848 382479526
584453993 214064660 580614316
235971325 216282883 289288700
946827287 333566036 151566474
762093572 770853693 889079458
298221286 154239248 586510776
100753134 817988233 844977410
238696848 307388852 381605471
929835444 692139104 525534822
723823717 724249796 419915332
723712059 921540543 579571937
878340751 296409340 931158036
953222808 95686515 751734528
657797763 543376980 841505656
872944787 163632000 695957140
21785034 280776098 455837260
507847402 426797445 997101366
189472437 601650289 390265201
828841292 124879564 806228247
373987480 672236868 88532760
52307835 188467769 572312153
921852554 850676368 817006308
110196483 684297014 544402814
860293910 458260665 898965813
442653197 503156157 984419169
71013110 605894697 777152820
348836700 111259799 812653931
889793177 550493594 244517881
826276231 877850217 416408432
58546786 45308231 864684592
953062420 763938224 517473075
160311055 761162345 804857423
116956573 301095382 366888966
339790278 754750758 751923154
849814550 831341579 642603550
303124222 778809920 307799891
364983937 813165818 596358409
239298110 163750382 666886788
428637934 382631858 885574494
122939068 520014392 265854316
455411677 765030981 14803698
390616657 144858849 736908298
81890186 233847943 586410994
946487426 252276641 586732992
996394070 979039583 588210917
323336898 617596370 124546241
390378732 832238350 84944145
548155388 194903169 338838116
353685462 386850088 214337619
170819317 240341243 190789333
221185547 339280279 273009251
514990350 547301506 754719335
329133790 194621455 189484534
661267326 977583525 873802997
183786555 998424063 514775403
403523416 929878742 58695697
854820219 146817410 590835393
625521537 60739428 539731298
964428208 678293142 70410767
225252022 722819960 798102822
191334437 502566354 166438569
464207149 345061375 761520962
474134927 490929096 296636806
553158118 742912090 320172378
723010087 331647488 293242864
302886940 690209907 157146941
89232365 120308628 984389017
902474810 515801254 378196235
163305246 938577100 502564535
960610768 622454296 516334948
349262661 240071566 728745010
193367333 767517753 124250301
32726093 394225433 615443077
64659938 800788051 382603983
748764245 90266984 558846370
609427417 312501223 33031116
244514732 348432772 944433776
77443330 747231141 371440479
997434661 743602368 660726527
540918061 344399215 106386007
466313705 172147571 147787098
759468081 382898616 132591257
54479403 205651257 397685420
377167626 248693272 7343059
771137074 436202686 837973632
248109817 486357935 444332234
420829068 648781499 550896630
52575320 347481058 277597438
654355792 654867858 377749103
233679105 746428868 502613988
867014189 121792093 290363002
751042518 931328586 483066778
612897338 311288927 39398330
593778757 329998262 125981120
877320104 647063518 870291548
314640155 411284665 376732353
854009818 283325674 77485664
749186211 100822890 871693829
440649951 389576229 415588247
168307963 101506373 630621159
466827589 414210680 91569555
326038332 202396217 844294307
915431927 394412993 880849011
846712111 521446247 693699898
180592734 131825963 813929761
759056453 598832485 271024485
213868931 23394842 599406729
50691774 350547944 679796162
532120173 178377593 152411787
832826862 921155153 164875100
922635411 990909780 970500546
765745015 742395136 186712213
697168828 589181123 294485124
376232002 355280770 107991481
454464734 540876860 618810522
359613416 880733947 938281220
941463929 960456916 640107495
126743979 382845638 931203606
644535010 389498227 265218352
601955292 55393204 75500594
413875246 844730215 530452047
417338168 57489509 745004909
115288843 554376064 760233458
565915690 427462789 949275698
460551407 840605022 31662061
732614888 944021783 558245987
486791120 988291986 276209626
330560257 782411934 573897190
836490321 245396472 753791629
905299274 102937020 701205172
107218119 223987984 318872369
243105822 110931052 76936809
348838729 331885937 188536187
736400298 720582713 157446093
697208763 979677535 161823288
544437911 600306664 285114847
137441521 656400785 189819426
959692697 782746219 727370515
778556982 657451531 30687090
573015282 580186717 267622590
806265220 660807066 790646863
728794801 58685199 748309134
389368953 217669698 138480478
837643910 2001447 383509466
714000253 204708510 829930892
723878900 979573341 589144718
215096186 312808805 473369969
880452202 507666856 933730811
114901492 302901971 873028659
401956714 830741522 555434477
304929618 212024628 239820358
730563327 418794484 255569195
228495781 979119674 323805877
817885985 898320276 686327698
688465105 734785109 110233600
46488975 249604781 104366505
404115707 94162554 492448745
562075435 710692305 171486715
313514238 832647157 952268010
704839799 817194043 555403644
444375110 345804509 832740450
358263278 280693541 207188975
821547120 214406457 548230912
445706328 765763974 815915256
347679740 739363804 969019963
806504202 134009780 863686658
120811708 181698314 460129075
61179830 798797957 133993441
921821560 717654884 280059011
795773601 918303907 879698310
86676236 754969020 905161646
976462937 632249165 855200972
645660788 15734637 511475485
562839893 773537294 195751860
345939286 825551799 828771818
588794206 93714027 204929786
42658772 93120661 855052009
313095976 694139904 128383713
943799209 21482362 596925344
28189767 204312237 206462704
291139534 775582826 689057520
468782636 329380752 208845640
734290237 187545236 550615609
837579928 534780383 300691868
261699983 745395663 370318597
490953496 274961155 22571187
669763396 625772246 246813793
566742034 495155508 795693287
714413626 423110946 850613045
537997976 765264899 336644325
72207344 169208799 852163763
588132348 604471494 864454684
449828839 962027408 512417343
756349011 978179478 102354917
593223153 933201653 419747449
393820811 460067945 864618648
124545298 653296615 502670251
598086544 242969670 14567566
99607446 323198015 363184648
267191713 695463410 695020495
382565320 121597586 747706472
311566477 969808340 359252904
518773616 197385297 342454102
318250736 79234839 59553140
485898325 452210354 135359278
806326405 815546062 881387324
457101504 564161799 768042339
81497257 972786478 976216976
867822904 611415252 868509151
770546771 983596088 206131318
998535008 687591839 683910995
720961902 575415482 126315499
761819769 753314526 523431782
585385226 132147603 600785798
537590359 879732785 23057919
960136567 453938108 598826138
825221556 37846325 32277178
6851500 949464221 901301247
722326760 211055051 912146125
954681891 66862711 978433190
384413339 654118042 898779009
756996826 584119273 25639762
829993548 939022697 549356616
475706980 109317356 495528215
548581240 2907881 812934933
928328202 587384590 205280619
50966000 559482833 358658689
601386075 956260091 498716288
82510147 671185500 922244777
648312771 226301503 779936781
997430110 814485287 502683819
784350371 137858148 621406445
342746988 411453328 604027113
26287878 914562695 870058491
28099168 318075792 822280115
742620066 594257003 638595125
422734438 422185372 994375560
984571116 940720509 637786137
530036204 415623598 542224752
191441056 328435029 984243014
267843643 923229065 671057010
979699152 187823612 227825323
618162957 324307453 808787412
394229229 16469191 220223111
754773808 189606570 714329938
572713100 288941860 253429266
767510760 405750027 373186036
273228277 932983226 356719485
825539054 736022597 110217267
375806031 986292498 329377199
691445001 417521131 585634912
134604346 593183403 303264125
932099688 618329317 898088428
88609398 727656777 657285241
136979713 192917879 985950239
455802529 300460213 816817819
628705059 15395106 420478052
541459044 618102992 975210716
727664837 258634256 343673269
863447108 840906813 417206343
330414897 884181685 295831293
724857688 239924080 55984521
420777864 247137365 330144567
943237821 100798803 466481949
939655415 365385455 358510547
725450272 680107444 928721720
155222969 582407382 542631033
449083351 719126244 135285031
97781952 491885190 176352387
207740967 668054646 262278510
491034937 755513169 404101619
558290117 146605130 12702152
409221175 72586937 462221118
374080751 265330021 43770859
267234459 410219610 169879030
558794961 249259152 731320099
594239378 43136699 103836697
638130826 44737548 980332398
193309118 515631761 219426152
116082972 800158883 176912088
622835426 673042659 146148241
700756190 687949749 538727692
669078063 389828076 302210588
225513476 884692801 534808730
814375395 254483746 575877
324357686 124398707 974498854
625761462 379298698 581790673
187651697 623618707 984077477
603504332 598778702 408544584
565601743 517350262 936713796
441788846 752774894 858374396
429456607 228934087 446511861
750138239 368586983 540591571
127838048 497688653 46211153
764825182 239244107 902909716
205086150 949128354 863040144
596988771 646254026 339418706
239927365 532455205 90262307
688925959 757439701 806604424
362307481 294535978 213791254
338769069 766958115 905863437
830219607 361877681 43271790
112863734 991414587 348293529
944709603 576772587 506927338
491550425 461947382 68496890
256853152 418374932 125021500
952562030 677755891 843262363
527873750 588703707 625660747
789891802 179721159 259204437
605563346 549491283 130468958
305396648 814198668 639221938
180216259 206429390 978069670
493594040 279881317 475199967
797016331 67403799 119462799
888188740 159793176 783365018
79279357 49099911 69514313
43421868 899579635 923840050
131509967 843617063 392612901
646116365 621758578 168554267
938360171 495509170 7087093
264199597 5312807 882656113
346706788 543528230 778779085
912852554 106948015 230350891
80103794 259611820 425742976
238320922 858819084 366511371
864035133 928753789 797207399
850228820 656895282 744992812
866142959 860393318 101166383
738678990 802515987 365869877
579381985 542730675 769840622
102655057 424400535 179705137
61278858 697934031 362783853
800627685 881827090 121712793
912720482 64346366 87504161
264363447 655443093 688849410
346446629 16428879 187918950
190083572 753467821 290520693
229355359 686532906 341652044
389151686 15576349 52447487
112527477 622399954 827171666
126472461 479737129 636669885
926698749 833561325 75410670
164211308 931856472 490014896
617544998 407151187 251257333
415287707 906002711 788207308
31262697 35487596 851303320
321740956 575705191 325815031
707475077 806544523 685536466
354996351 259598150 446556935
610534823 855496227 690131342
150729877 212722272 876201341
556189661 184468652 332715495
389374047 389026729 811594812
909244122 52146341 221696969
338856538 752182423 851601299
257104775 852963286 600936051
651667144 746512649 953692162
547168954 298570612 996675332
387915741 623422114 618833153
642144050 259579164 904348881
120390675 782934842 471063796
594838250 695624217 19343790
665527349 56998255 989409871
308110117 325168129 517006910
148906741 458784985 881721572
582700236 604640200 473761507
474616881 794229052 567010226
353558659 975539556 41231342
735007992 53428130 930295875
564265126 834032843 58683655
727910708 639535277 830376367
378428715 674278261 66004150
926315338 319260623 110534319
344740587 383198921 336790555
825949188 322780710 49720823
968990971 953641322 234810039
166717762 629439257 433929184
647534861 917618892 701671152
426976424 890705385 607726878
520694671 476399888 285919864
561742113 676734324 519417957
908447718 962353433 883250929
963156914 650883805 850293562
471228509 878962682 761065214
704830342 48013484 682891455
513362067 248053350 855257748
936780090 252040050 962912232
673140608 229909950 124915598
871177685 805858654 698783959
774069425 225334484 440897141
680231385 528061658 812937717
261818409 713474380 537725547
42982359 116182759 428796997
923613860 83747589 558385919
275654898 727564295 296480110
318070539 75675460 303308048
496257071 317772785 892418617
819743679 682285574 612615307
243074839 991912067 671297358
707703794 465136218 411294151
915915832 13130381 875458293
770179509 399760640 689878960
613927134 680706254 15518207
908969202 549529619 512268500
98107345 79696862 769766320
93703503 164359766 558849745
757017875 819459571 969550110
118994870 8177435 186070322
553167435 143240709 629558025
289030824 29075434 396325482
391610216 531587819 428032250
544377052 919789057 894853910
239888483 938415989 186935721
98857241 761979354 400309949
40643805 411710531 19573195
381411477 124946937 725668239
153427555 642543291 130053332
14194754 430330146 672060302
917670253 736313770 121809127
207752309 226851292 631968879
788584863 106767061 465673416
798903115 831174986 408098755
97339295 506327729 874096307
435690406 549219713 668855848
519153735 425665788 616712905
175726963 333090103 553393476
824195129 936787952 644292991
674157533 103858700 138613229
428824336 163462772 820919047
352860940 551368871 250112454
516088664 476675124 552024792
377329370 444407356 852224520
17142428 891047040 93850467
605682833 159187132 502761213
514073572 427268228 777181681
186880274 468377363 149101141
505450569 517568246 593185781
931103975 637375756 142503021
984208672 176234460 423181584
900769569 637214041 968076334
119157116 894454085 91943601
566876504 328220718 721063560
123427620 598851634 136255843
73312476 538057575 440030676
500225330 545252716 405147163
201007110 977514430 548321640
859389764 204612705 814900269
343618408 519632504 604381212
276026399 448197966 624703689
80134237 949728973 806508987
582792347 211985049 779849791
571397000 834584607 59105887
786801813 423693313 478491170
688472189 377340257 810671192
906629667 849439245 453217755
740804453 693391618 52087969
774663617 658875399 66826217
378953827 229461432 722739979
876945357 340051667 315333456
574514847 916691965 472033138
713532675 262412641 623605064
212770135 881293245 72012796
890189506 404984022 699845894
924764326 110410728 316900986
635167429 230470800 723473912
675924485 581568184 670333579
829868347 14092810 596164715
329953244 654715809 489078600
364629810 586981769 665938095
97276752 164386794 278291801
697546954 615501237 701539732
668708262 432436103 590973347
624640918 153610311 469664457
855014570 356558701 906481440
221183599 707828896 518322801
116873036 564732695 912255990
761265393 740768180 165005605
279246023 274827416 600479782
128755671 685921621 19680509
438772740 778010634 948325310
359892017 820733292 686589156
987650669 205857734 881045382
230276742 598357096 596097382
152027345 762102805 234658678
463786806 279141888 999278902
36866168 759771899 585179549
758731980 177930189 410604558
507556910 92895061 399049379
234981525 149292680 694307176
479175625 559181496 19274651
77755283 130870758 962345048
347010213 464678735 324087595
719520313 117742973 306111714
707749336 596865060 226569323
994939575 960604011 144214278
182085710 169304078 309294348
771641720 470584279 185005534
33191763 245004226 82594276
402516314 910508077 708930407
786279392 335247619 683247546
971068163 151463986 562025141
802242861 718619084 618599407
783629896 702644963 328199222
160960811 861299893 563507353
246474298 681080296 553616189
287131731 511214717 121429734
585890700 269140436 687901685
205227327 21723637 671835517
349047608 744399766 260392146
796295989 380736072 15341611
300800018 465789162 825231684
511387030 296874046 575063342
320110896 85599077 159900545
489383386 71413258 720379608
590404379 180500520 876545828
563025056 621454559 352559125
985701314 175906016 968245692
649086866 169338435 237443089
972114554 300314832 586231875
338127465 75035254 507403014
687257409 218321704 50371914
946674448 287319569 427501374
945279581 999986502 867738264
970227279 281503205 407281782
770670722 405512516 891930678
8951417 61898252 645250539
384166493 815528863 404299764
182971071 83295659 594558826
654509791 582800735 495444102
919061692 779877073 451133984
830317052 548418881 601675960
509083187 809087055 522086252
91605858 796071946 331301696
681351307 628847963 959268280
169851055 476067282 430780561
346912890 795748220 971737620
74904223 524135735 514114010
91754533 752972530 508827497
156858954 512546616 425898087
777634830 690109889 421496089
766341560 15241973 919152132
158599015 161009744 79997600
161596600 166060996 277151695
179192684 156935056 21871023
520433089 789443874 659830732
852902920 633674959 154291660
346421668 406921029 965418026
774001401 26376153 808617237
348634710 775640743 646185634
160444561 394520434 114179443
53899416 324043735 574244813
154718860 613521332 827329329
886404967 881455028 215362206
984620783 879132839 513343776
276649490 253278175 595875072
569580625 558078065 952385884
893307459 670904311 148532785
33544763 240890388 175250981
302393390 864655861 796131150
914837429 457184273 257888233
222916057 116144343 414580765
996996239 895493252 168038618
337303840 591140552 484631276
188412465 694986195 872740629
393396042 79327810 946242828
253289769 496487335 79790234
417375642 472213289 548274736
116998485 800390527 510263523
755873837 712091815 49203546
779431840 712845120 789183347
953548715 812680728 169550306
640175313 94374064 58341382
929890578 513526193 51785599
894497692 986735518 929978225
259471391 580025806 566949083
806793892 359785183 195560800
104182378 605094280 114041234
246449058 436131451 66730491
46262164 471614545 111550925
66077122 450970586 288666862
58127248 908825613 735588231
906406636 167302724 207356963
690627960 114098107 607864087
495602997 475324062 979117567
482847577 993966417 25413828
673930463 219820380 741789549
938190051 623176228 279212884
633195240 651283451 180685644
698086270 418830581 170892865
854629536 594734441 65252082
391605158 822433887 989015002
570109275 190666991 208791274
27755771 570005800 164239400
822307721 12054929 441231970
171416737 579113523 802425995
888627724 813544398 89813487
632175233 722238095 459025842
134103655 793488595 736131637
102717247 662094169 290624292
754419017 125043874 733487715
34644521 159569739 968939171
109168468 910814365 378525955
269187672 431672931 204445902
538513679 467605029 538087206
773196215 411393182 62839633
770596143 206579953 734002701
274430857 798904119 401068454
222741021 608362376 389257830
412080201 984751633 648798745
162109033 986066148 646644026
678293634 814701530 20989903
206603985 803468427 378512043
606141332 992898935 976513403
386938543 964745951 117782131
197322227 187302884 925736984
751254403 30009711 529421676
591982401 378746731 911573750
936191173 45598109 735754776
50186843 191393229 186846447
632781869 176128620 716732803
652119651 277758225 94181462
901493034 682823972 558118464
648480913 866626902 830337075
709385216 727728972 863334130
122324674 401244100 567675263
972330560 236167909 562221874
516427932 333787194 913234593
311344358 999673110 789235442
708094101 731400909 485723547
981127959 262990455 157279967
525662482 627499331 778279121
198996898 693996835 823794892
488053176 778613998 477936199
642158863 534394310 28438660
341388333 57690644 706359197
676582596 641785514 796763539
826479961 353377714 53714812
319426592 375522586 796065784
443027243 157052479 239037725
573840204 430791272 788693244
601836134 470076168 707132166
862116214 875052466 510610202
851097949 272995187 2846091
998277702 669416047 699773995
52337190 992719824 559863792
69580262 681713603 204884602
614058540 182322708 135106887
132956504 608745377 224879705
863635388 242945091 934356270
502680436 744441506 877159376
817769895 111606135 840189929
821086676 844329807 463218058
920072792 996493762 565042965
516154637 14968985 427692820
686275004 413888577 650959712
456718085 426247610 224515285
552259746 625432454 344287272
388243076 738264958 649244396
846761068 163373155 122746831
749328968 734281623 14719724
133108379 426708768 710567497
338296205 148256833 200844327
64372747 108698173 349711372
386165744 383389926 295815710
606606528 468056315 430094314
377727864 813182604 781968404
331445819 292386216 121630091
916124543 464794360 768952423
104985744 259331296 546322866
236125315 689183640 295463239
592613667 410005247 649328926
502492432 614490071 728428781
794333118 588529884 777738257
430611156 528753514 700617441
274338689 80759860 947445203
531520744 999633402 942639990
968594092 454918795 162207417
403436688 146115938 347889928
858148313 353759724 690959238
85772922 281646738 755991183
909806689 438010363 146741522
607519885 558940696 209745174
335392481 620303836 774329952
129105886 775413400 924785147
130862837 8223870 195484568
596578267 938391738 225457287
760535852 752417453 890806300
874309273 276593425 858922579
788072635 135673708 493168348
920638582 912810721 506659920
930248656 80230026 330860786
641140175 31712890 858040209
540796330 933012389 362546112
851281153 680353932 708947072
328800404 434954794 174993086
216439992 200542896 487509171
263802863 695834381 706852074
325038854 712222979 972993567
237204770 263034618 474855843
550380705 683239653 424378081
87630209 612951300 697496689
635576108 658375386 463821698
393910994 71071962 374110037
235262152 228390608 608780353
813272123 303371333 614500381
970232849 110915996 196920976
943020816 420404912 59358576
630211976 684690324 883370469
470220632 18695640 928618816
202841218 496888333 118622746
44164617 751912456 985941192
75301415 930485482 308249541
727780428 870012573 540490884
519025314 944260179 550124016
806780337 344809326 369079060
744332985 218911927 229412675
268084012 685252898 451637053
768263608 346671471 366841937
662937665 811204687 640062702
9103385 678544755 643146153
759847716 174729453 837820307
34850558 726618116 723431017
700581905 911514941 294113956
71155547 471939208 653810314
497882166 545664610 170417164
770888781 931082644 891179694
28005756 560778270 876981859
320492202 177071300 700286624
807395125 295497720 646080022
640461459 758957149 394890034
312721872 177817269 749426368
990554012 867300952 778020758
362175448 519937615 1847679
408384209 261654295 752033143
990240554 266348357 953910183
513299335 271358850 761495014
333364941 364614141 951150173
622511821 104711872 884900095
35217371 616075712 774758677
880593105 661030697 461587977
445096480 955862200 32668801
35655825 610661629 941915406
232592226 825509228 99638820
780493186 721513108 68546765
980661940 508516347 481979760
498736484 941963241 313994062
422592994 204861717 959971383
79939818 587644687 203804276
569122135 838091269 83342977
340983861 8700397 532395412
220681294 749087706 684695596
926014270 121467512 146238658
740644105 808618548 317333308
968502349 240700871 578153014
246032634 346856789 870371189
535128630 574834234 819708708
550298477 964877206 687047411
554016501 138161696 425755781
592204386 5686825 501039932
24736978 600730181 970626258
168033520 537405820 369589583
834918708 526742860 870423849
266075354 696226351 245110356
560190606 36845221 443810094
353960925 855422875 981075685
977877610 908764629 290874587
577417779 12246779 480311101
751006431 397877097 74262429
145852292 451531340 489588017
178814384 868555974 217494523
874077236 36270776 355846211
614127601 55146141 671510737
519794544 510174416 373850390
40339406 669887900 500193683
812292265 253963282 915448739
234535475 988937318 442512372
855406325 131803114 195867799
26920776 920560406 470152941
652287488 423780848 573401019
575418835 39922438 318899736
870801526 88111802 338852842
616721341 903264836 108787468
131608966 133720051 587185627
95473511 6101404 531257598
938461819 701993626 69524967
532236949 282634049 968901385
814762080 271048630 302953471
917527289 120042337 232772232
255664287 473952135 286046013
203874089 35459079 168084929
466156463 404305583 794890015
277897725 260990542 892582307
361537846 361722229 28531388
310797750 227045241 597845462
92574931 966101107 282848382
976713453 284841339 19443854
662107056 737294799 858325677
784577662 699249544 921290713
403851699 674688818 885099724
871359744 433374123 270306350
132433979 645021840 984538710
47763488 318288185 98972571
127450231 299156735 705181226
718591754 241642502 872236136
616627861 713932562 868923223
952885335 390219628 240505780
790049845 980701580 915365465
562319579 253378590 952865048
582412908 829942299 436296182
753557831 819110374 218410249
990536770 97019564 464015579
588786051 645324322 820565770
400234646 891212134 857947112
657033768 84163942 235386387
849045126 258473680 533182040
823080236 586219614 729715787
586859281 27279519 448376021
823575815 858559624 386210701
304118080 196302972 959875227
121388311 612484406 184458877
33617021 522520742 183155069
137507572 96757446 779432153
711172453 380512094 14901400
948452852 484971221 591934791
77047402 231264010 762460385
788108029 446893533 295889714
808349975 304324941 549819834
996416017 751070476 971578400
761866035 409851289 336396549
180970909 299534341 718158590
404187388 729405128 391817802
44664183 107869119 246009388
312143150 962623585 204043273
498173666 978215871 714656939
258966804 329635691 472078880
708626095 924210260 700061425
555093234 909316771 689223355
276094280 89440232 410179815
494918318 70156581 874859493
420737381 966851717 841469534
852025345 551001663 76335850
94085668 928754930 946078099
616469712 312095215 890386761
724266825 874231375 506005031
626607704 796369518 612481410
796516051 589928205 546044545
991781662 174260232 185384808
782138898 96159946 296212691
325350348 903314006 663654731
217491732 150724534 156910930
995422593 168133416 500960266
314997275 72738273 871715520
850974370 232550524 827760496
187177831 495444334 424752466
575348328 637448686 967555800
561731084 983931312 166878682
190046315 102102030 245568562
843537346 452030353 329699607
311950739 172517925 348621974
992543855 967919097 782647432
763635079 719122749 603269300
782832408 454967670 885247749
124879366 213409061 550317363
730290612 107310318 671597761
217330833 993735424 537217249
507348276 192183144 322742104
17713433 325338606 870409575
117524212 155209890 398278111
650616465 888515449 818675964
753280817 606899091 470619575
432308624 657335810 336333225
627094450 325280230 901006244
653002084 614493456 145656519
273743063 365432462 381720700
368169854 431183511 937255841
698643833 448088508 477406063
357636871 901809671 991802429
96070490 644695702 644969704
457660845 683531588 97180856
152330532 647820148 455672295
244839682 969265083 714658397
916846664 495069697 274116658
680487677 268944950 158056558
881826938 716014334 181734311
443768530 978299570 148080104
906564217 323412620 265499321
125579810 167385079 285466875
99167289 512067014 535799027
346676172 709336836 786368699
384566278 437493476 737140842
729834244 519571053 985441512
308779139 228227769 78046620
552112851 413059284 633514608
387150312 722281461 640283436
486472203 256415927 769677298
668031750 690955694 935596994
2318992 726565021 935573253
682196143 74139467 931533891
735047237 418280433 395435243
342398078 346639829 626849046
115972746 149101028 965606730
401105533 102512235 326629660
207172949 831301498 10459751
745785819 486874068 465254977
934809750 356206971 569511714
613087164 541684171 818845805
151112795 651225812 654889120
356862820 35899139 356739526
934905214 678317974 162572351
593622350 280274575 658313603
278918230 871243509 96921888
287093225 349274091 697568991
733647740 828927133 721956392
976648705 821294895 732197633
307099688 325913679 40009489
238065186 859830303 572655475
694496059 50648766 250569629
550315365 96728614 863976199
153757673 391557782 270358772
721675567 858718754 205952671
113029632 25242372 677488334
307771216 342710455 233951638
704674855 938838169 683630197
184496313 81082163 817457646
489266720 528853802 458348432
163324557 862714224 968116175
463426067 750929519 312075382
957304095 896219615 171395661
758906926 751375496 179812955
811177385 531091833 324083413
398477740 624148731 695551954
960821355 980043526 86922136
578936487 33866823 493483369
133670914 616553610 865461024
13916042 911766310 60133340
448278989 803830679 449734617
362169891 398761359 36147753
24077883 59015050 710251904
334473538 863234680 519862622
723817602 211668699 324972086
364487666 217537575 317965490
437798922 285744363 207420603
509652191 313262121 419666558
32623015 273005633 694778709
135806755 623538075 875088940
241965668 864425122 462909376
706571099 520246194 348824047
299133288 41207295 492143968
977562525 319244126 896085001
245276781 373949193 476287313
687251293 50540922 307443793
236988708 976015186 754840859
759667234 985468319 314436375
683710654 76561065 488501091
117261175 42779856 385981535
183089543 194113216 185955319
285745035 178137197 673231129
891536640 920845862 456404807
586750823 197107790 545553052
972560565 426502288 454922255
820007881 825942768 781233750
433810260 243285356 896507356
683330384 402388338 38139525
925123775 828605418 325716772
304929834 506092648 703181418
574621382 987980627 715557189
424664036 48538463 964784637
885994833 616854356 34886609
668757286 718727333 220514408
380609910 895719942 746570525
654119613 556500022 206332018
326786281 207374032 519028654
314880632 704479293 38960092
89605253 67475239 53751324
705809341 55141728 895735865
755383408 806478224 727628760
549970662 847765667 608679636
463762977 528034557 762992083
328866707 84037224 24197317
478096610 207335234 464083628
181479941 620368050 398268237
35160846 560194450 218202002
7445828 271116689 200774402
579626078 948335014 270835398
261101899 426987942 998193995
804264501 69474253 263196723
363068811 901571368 214824580
296001238 728080371 768218989
771843831 355942008 73141910
567739150 534035486 48779659
184063637 585261257 341106308
755997401 802928807 267890960
61476452 124357483 804157158
103102074 954814758 54955660
483366771 85048763 16847290
304156620 27463240 499209746
25547827 567658835 404730535
259221033 546039680 843755217
120935448 853510590 862487820
8695576 255397866 384954105
908939219 760946957 454765732
112008912 469118196 685814615
395244267 417130439 221724386
27748041 992811369 911664126
882731307 321589484 339692674
501110255 143767742 481176283
865645875 11171804 628409904
387960199 343646244 861942388
953472723 439041590 884862548
165765187 240214537 793596630
520256128 599588764 485154490
227890611 556010677 477458255
832727686 710525620 483871661
515356483 148165675 537423783
302343189 379556694 165338001
493193998 322999498 883455144
104497332 944704646 305964765
689980126 24557386 810608884
46978228 635325193 154904784
962331149 586719534 325376648
457612488 868205000 742204627
788035923 612757766 4146469
52265853 494527423 526816803
904640582 76718213 423487674
193161671 900218447 970962489
703265882 658860263 828304442
740903312 307196395 673944147
78396931 365440140 279026834
546724334 7511979 47880693
807324127 380788391 148000990
882146422 585057565 610174765
743494403 464662703 418084140
135476994 51949600 436069704
480062181 285642964 592919760
847863073 783609960 211758353
665611979 787937121 810477932
707881837 640818886 219695182
808131879 411446238 153332448
347433680 548866498 522541993
71799564 493685569 409666511
276716578 287787306 148052795
375910898 531285555 229448084
800480388 43384831 88291653
987049420 650561554 798081517
820701024 166193906 504380206
388280231 36271171 158249457
745324071 399984635 605287941
407727926 606161794 295802799
585907252 280157466 122951035
403055321 429346742 61105658
272703570 67799919 940886718
810798477 238847855 343994408
636964657 669402803 685522547
139756972 524782636 597237887
75444523 218902521 856876968
677882367 518915684 786550612
226091690 718940450 416589365
906480428 703345738 461469591
855891523 722252012 818931187
208472936 869448287 65062271
365150817 434918656 622992026
192735303 838593275 682771718
546585940 298866655 153069370
365159905 116676638 142298263
186459408 951702319 13699890
136964705 351729652 792572806
85117592 686611013 781952321
370246400 95918805 203462341
677991108 131260304 898979340
159799934 409191409 191984217
199690982 7308909 967131177
214702731 361263303 432845287
457836879 352199792 119538172
657700069 560615380 411739629
21807706 746653055 629908248
196006471 899842571 980107305
232497167 907739785 191527518
188678256 212581585 935485827
434563749 18241271 812761858
814509405 854685355 226464049
248853523 804718174 745457045
132451064 596475550 881726855
151789651 325403427 336086347
730160549 57554159 688709740
67765842 189660876 236405216
811035169 950144221 602480676
303532907 818214762 244793418
2209138 144123463 905064419
9663995 216977511 159421922
872465258 615443078 244682512
995025430 145067818 947632534
944447071 22482764 605421732
434522880 635153888 792608909
894984997 917247373 878157715
567370751 280508004 775484052
617793066 609381443 183865863
353102668 681114427 274120651
700218162 641909952 8926981
340653487 926719127 259705027
301085164 71665346 118919365
20070897 214881381 349228950
957216953 714752121 250398660
974167221 517492312 132778968
873926666 22945320 338941240
425164360 406484589 55671365
150830041 203936833 94004483
95934624 577010115 852180150
546642728 624546404 992154028
545533680 598135356 965901684
101579587 490682066 676898332
431826122 559937482 713865996
360044846 555611803 507140318
949145983 655414024 264729850
456549404 58051907 730579106
731546581 184258241 78067275
493227390 668126089 359810186
797114567 119671069 11690788
986650246 972387343 693346680
841779457 689467326 154362807
9753065 256381935 721125629
751839201 953743945 353307169
448492991 865202948 959683978
723985255 657325189 222689151
705329916 864059786 41853941
879906912 725857151 161298839
457803048 279427846 627450950
265543702 380664857 785438410
597757743 596320582 259659207
866068677 33079408 314065627
412190727 826908200 35333955
817187921 437791479 981375972
678189120 231450677 881900790
283592486 187056301 522140011
351004939 93301732 603478346
481939304 877245720 846456856
589609646 508149841 391579984
420573179 115477300 212287339
15664100 300720819 314061787
336549189 263570384 312008524
635060330 323095321 499649766
386746670 405578226 484538903
571697585 525448573 179262431
717186759 604122608 845083113
192124057 821937040 280732134
618042268 957116398 183237265
371020753 367863149 486388116
846586643 702700137 646723227
944316573 569777865 543262033
149641000 700758926 992533592
547288976 870665534 419337002
892164569 945778955 172889330
217439283 835047390 917257634
744902913 96070861 518792214
9384125 665352700 904611095
863053891 426653823 276195337
482669633 254024717 445024280
312076028 140337269 427041882
972218385 541580226 559774178
30430494 200495894 433145498
434176683 965737280 146125089
434466575 861663442 344937480
180429767 895245373 384910351
261820465 684250210 803322220
480717011 661557294 829927422
723264312 656817380 669105076
452530147 888895135 579225056
358318821 40090441 149742063
40059775 532926594 618436154
572017126 61116435 737542230
125611056 179330504 444754263
700579028 106515195 360258020
609628718 355099963 372731897
183882494 387040416 433097157
803659250 166085387 91542233
442175897 937793626 177179890
378413351 771783852 982149240
903930198 621030501 55567077
973295948 848518355 635002700
246335233 620990574 439220009
742237135 195425263 852151902
648410059 806252391 241517690
738162643 561391176 251611211
912952384 27157238 440778135
645010969 735009155 583634675
428937407 643430899 366096049
149531174 74122887 471960950
911991257 342407038 758669330
157596711 608415469 542392105
851589099 981176571 87568956
964445019 391212801 946193493
893660475 27051582 755663368
12948320 188790277 275504950
25677952 104469833 820760955
944033693 102567465 481571385
224556385 505013157 139631325
681135721 374534754 512362902
825064565 594979543 349981027
892042186 676394890 469638121
453126145 989633306 615401078
251146699 713840414 102586275
391332377 817653354 416251323
642061117 61498296 43754415
78601727 626511502 542786378
412783704 843271877 510575198
389677551 654009003 787405867
87346508 150542013 520728322
541519547 664005223 45739595
105663671 135362357 76300569
661659569 551289426 380512440
134275429 518637479 712757750
187911027 891580978 324718852
226069633 494580835 237467230
327559323 70553147 903384541
854518390 409484056 222014533
148368866 760418736 559331340
293680691 233916657 470536162
367564476 162195221 394287380
603250457 64132028 562914079
602548976 952843802 303223227
808392930 390933098 417599818
923287588 594279547 195870618
427525098 49328811 425063182
490557661 777961599 954606560
371465621 531344827 459488961
936423957 805733604 432350526
203809407 339144053 182828027
699334523 741182313 202381145
347843722 856946571 756733647
891518969 16104528 849297315
157241478 372957962 566617451
830917363 591871187 488517640
812035544 270578889 263766796
18647923 46923016 415257874
17113959 961539425 313347811
408950015 262369663 63519241
492758154 767559461 484082997
766150717 617348957 11102150
482757981 20818170 996827376
67580232 409020186 114792464
195835650 148263304 601190746
835917914 437696093 616555268
276258357 814950046 66107800
915848448 329445116 166864556
302371576 913647617 872487463
133224927 100821548 602690559
58333445 382187757 339876689
362887491 228090792 970516415
380754035 382246552 523386047
49047966 435009678 601952750
485322016 99255758 895675793
950708561 938913338 577749498
303855025 213855941 583047679
242502690 780425747 18119432
944705063 171142055 675129348
53663095 514420667 149624896
596470713 140397474 12893627
762851358 883229674 226921800
406987892 167555521 28578791
391281208 535868624 717622175
812843287 575958094 109608237
542198852 712895225 247366264
102894641 50990710 470893278
616122058 452039967 391884849
687316577 793317206 527776047
533527244 325622784 148536348
242578430 960792119 214592238
297823826 645005462 18508669
816513112 115523662 136363167
171341397 991429640 324591973
443575180 385091470 119643763
178604673 36768088 687316884
630318972 997539774 523713786
216246028 665807180 463299816
628467988 533304867 148045230
388547707 704118954 187199663
248638703 300853030 666362412
753416679 463987789 395342769
103334817 93449036 234527852
621435413 302344506 465244568
989796086 487246633 792762059
175019520 372339975 853816182
616682420 581783946 399488897
651387869 169972951 67190699
87270976 158717020 469461841
677181262 863990572 582016039
63694979 909754691 341385655
605620877 910082806 758307642
648916042 417431232 171025442
773949590 791376837 589617859
367109415 116662151 367277582
846762198 181261159 70416942
552226588 569760319 852472067
75007116 75153611 478140506
847604986 532212254 573703759
726363397 303214751 323891520
966961212 73659676 263179038
530539978 864932175 894054142
873001476 685990035 951199522
885735288 759189238 719352212
598294700 980489980 679604929
881994902 487539784 813353770
873370287 601447151 945042756
792849432 529113879 404936064
887501926 707199766 548142332
557514038 388038394 531711899
523043503 453856947 614446757
339865532 189280367 239342660
903484298 770003712 933660167
48633158 690846517 478335463
445177234 524334717 892070
290954863 32874181 511492680
461032568 662904230 721168947
916404610 864413918 974251374
540228076 317313942 364818586
400532906 177394631 118560623
840215651 105791312 787293086
763266393 749165621 899266596
57597825 75983224 315315614
226460591 161757471 878142868
200023824 500618677 573863596
645674315 306805380 839902071
244413359 428605436 253366011
720123371 546891423 417137266
776568170 329116914 480959256
104156625 728294629 993719944
326364998 110728118 404645043
889830923 988511391 767660490
645268471 472995288 584654279
19196278 536174914 807047460
690168232 614814370 203179817
585190047 447262927 958157031
164369712 343292855 822836767
775911399 857331994 966618507
249683733 43808009 914205754
213226503 783461690 589932608
968690792 921879314 835786940
811160880 451972325 620840232
735456413 346677348 912250486
491820436 553152383 292705480
762708183 292130497 724396501
530765461 799063330 898456300
1839242 235702860 41306416
545443904 453895698 780642735
453029198 654431693 25079905
868201276 318631666 861688269
893209382 977875731 39894412
662989623 25890451 965738119
712032055 432349796 315907211
874335804 729680823 203757544
141346782 203803722 832469676
20908507 507021512 499819641
651512108 584645230 914884443
618977815 221708909 434516777
430474907 861959183 471623617
170075545 495274144 723729200
856094256 646677217 929605536
571965558 136725266 86595720
109964233 638966127 647503587
239438306 45391740 7701614
998359321 69937623 611716689
756296417 363417181 274311813
788104641 213472660 431561548
832348497 236629491 118084908
209141145 924384401 769811489
653109319 239865013 685389442
244720611 914694167 844454080
375862028 474824559 929521067
460221673 337687204 569577306
471777290 532319551 888508975
236453695 583551547 300945774
589532567 636318290 470746052
139669670 42783043 607806804
472132202 988805216 695247121
190246879 794683803 935292554
669460768 177107843 101175067
20799943 864543413 726893664
613904835 823507549 162248301
252648875 578609246 214832614
17900411 169115081 672983882
781621502 398877786 184626495
124139533 22604127 210271119
426774568 506263448 645160792
987909747 104871042 307991540
670418848 44422965 149093840
252593454 651687000 70654264
672668722 63998673 649741060
847863827 347971428 791311597
664887854 58601974 316968870
156896663 468518428 463620761
964229076 587596441 256870528
59979616 69180303 839566788
3674751 826499733 179895043
342376451 164191297 220425371
422386248 350589530 171545744
757120874 812077046 177471665
315779706 78927558 688444578
53646572 989766971 617331383
187597055 585222651 133549740
316485008 26965645 504621782
901596835 890445172 167052771
312184657 248423416 235078312
396644166 605528996 704184527
257337638 656351939 137378805
698860834 90177564 801463609
520421404 541180324 3405540
872665501 706563667 576684149
628756850 258157403 324878900
129784916 713249949 765180638
475316763 348816418 89397254
907724532 756955855 829142585
766040955 518679358 900311963
62607226 456288167 916643071
353262124 132647335 424011302
260681777 929454024 799986983
600459071 790890548 322345071
25639181 217858477 322322485
1373106 762963746 417069494
529084950 258124078 9535345
303577918 321439742 873014377
382019642 806181914 287199752
479196189 769641371 996968659
561231066 246967000 895717390
511179960 570577906 778575272
768164046 393309424 464271573
141833863 31824625 276372708
227053290 471133212 992234718
682632362 983458886 441583657
312356401 604855502 275505346
690542339 875690658 705309495
436489614 633385177 952802739
6382500 567775801 360494992
121043840 618010672 867960337
678388899 314418662 668889332
436600426 520972982 375940827
243312279 562031737 638698554
916362405 543387313 776474317
694938930 235101796 37643507
473283757 959562355 159249648
907931684 922199977 481987353
539801465 767075907 452917513
235487737 183707151 491348631
523123599 463496398 314662304
676178340 588400496 123794144
521962064 571735773 870660186
777110366 382382595 647388353
125435081 780137679 457232512
915068001 677215347 331295051
313942055 866258846 965709359
120484142 136435029 470060801
166892108 20781827 183347435
579062445 486264749 410562780
641675248 568881191 438029575
420677192 556488082 767323254
89062894 160712319 251638716
489389239 224829862 952453908
384182608 227901807 905232430
504479236 189198371 845388066
861515830 561406183 317116420
764486177 946292419 798275818
807909205 263091594 420386312
427408222 301681137 107678044
505440445 923351704 151435685
811130867 551378873 266139542
628830048 278199162 350136710
963874552 650051567 183001026
670982474 85642167 326404489
122764485 848899277 322964850
253441520 704875774 514992508
630390537 866495762 543973412
630922467 760574430 12541273
92620091 956448944 321823698
971767048 924804004 626223178
342464458 97038552 233121990
860523548 475445210 871971471
506488806 110320540 615071187
1043316 941576295 487972151
567232866 568820465 157396365
300665376 526280470 35541268
338441791 90954526 702289509
884735036 876478515 477432909
698864093 629699189 39593134
124154203 326192165 389518648
176204590 204202178 761531591
752347260 462693736 596781575
909790620 906586265 33046820
346843063 361598531 638260762
402226509 411739373 748967630
340423893 990889330 144802166
689634817 149732957 828426615
128406770 811051008 631306734
65797426 690520554 364669342
453436541 696249017 317409695
298718531 514363501 359751359
683387238 895197280 465753706
228478438 893880226 291854231
397609986 428999409 815679184
985019985 469273954 237985634
302029551 182556002 665745361
629304174 336967175 405422669
416388463 214228452 76013745
402508542 191614457 281713866
572638502 834458389 970196386
250715271 911469680 22104646
510305815 73205080 487561618
447705458 778173287 725257821
86847689 441709616 764597856
270196722 494862427 364057225
506233744 346389840 279357775
722120019 311722409 450372022
272664006 229708540 981337801
550249122 900741178 914944992
404417012 813552691 922033614
224398197 995698825 544273333
953354628 385361597 152196267
815156028 937132523 879135848
907675284 408628913 506855122
839715093 791173404 825016678
631879053 278281846 35879635
744312302 601246450 91860446
38287979 448083363 634487730
273071551 425551885 5621380
402138528 926218523 974228316
817450011 255544165 841180929
155718600 240446161 887084848
810529053 906472784 520216326
154824665 352936854 240694122
876771890 55995228 385704824
167741971 72631596 110638626
789544935 169436159 587736883
272115761 415119551 645330945
11102096 639740041 91792509
706124022 531845272 457738212
368665350 733969988 925385175
305822197 346575336 159345062
97878908 577525203 60815482
214720055 33881218 962891079
501981169 939619711 424441244
111346241 532886665 175962239
959031736 220811406 590211543
228443131 824757157 600203379
985731940 298498356 145471254
324845804 596169934 606183501
266777250 376979494 970585760
990068432 34217772 623563856
777299426 466968944 903777349
562680706 441148921 409332109
428244333 861449114 679502619
702224632 868559938 78927747
873598201 169620333 167009390
804641187 52516152 335615951
296263277 666835824 107975225
345787304 543540375 723566957
906514071 12134206 7820690
593287923 749652789 380415101
41796539 489442237 144625561
955361875 785488772 315540553
34538431 888095062 767246339
967905751 854273907 429444168
641655563 192081382 434871437
416114131 638035374 489389581
127548497 515557244 989186266
634866963 790555251 860551476
555215076 118756095 147307073
144230299 853096042 721678244
188116330 5721127 967057573
696399016 336299773 579035847
769108032 260087179 668354073
738682458 314606350 441039202
492533151 212683703 874608926
757185342 426374532 289735252
188362042 350776896 318757632
914874141 420323357 426508454
302030667 29975022 899755472
668567962 944265224 705496346
96929554 304946212 863596745
295447062 885793707 531125105
933765448 268925053 909175416
231651489 942479243 469886977
857375082 430750414 309168856
918586463 494571940 367301959
647482963 769347049 678439709
296293668 49761937 504241161
488378846 665162336 265351484
943167892 675456762 223297546
969844063 900121000 427987855
987684732 994169892 724127585
319408685 288434276 948609208
730920449 103120751 842577671
21658630 218689096 174729303
563548276 330707880 373954624
824462076 806693610 560721350
766348347 21959697 909620433
417990610 312132813 971455425
128940680 267581407 664956261
35179057 363683047 879001072
72511417 553359081 9840671
66474692 994633377 756667148
674567333 87965 714655932
242033975 272186161 26164574
481485355 435800380 3895306
80036098 959851449 168908361
401768215 859796235 91724204
188034465 964156713 639051757
390851658 448884089 254541050
298627203 421620768 825963691
71026741 239841251 286746993
842483993 363090163 782082935
369994842 396766116 98520433
142885066 465048048 566529692
72182889 250069676 994456763
147710362 416392245 894632622
571954526 602783559 730025672
683348525 631428831 920966559
614654003 294645028 824496327
32780336 537772354 285386147
798347336 104982455 411450511
360132120 388472664 436565599
795144947 448086567 823823131
934965024 367446656 144094996
405671216 166513517 414494462
511273695 501199161 884202932
335182514 217225997 885861518
143047295 828421973 469328292
122848999 440905357 234134813
865636836 856382951 454085861
432685024 343467493 334816580
695338839 183838652 614371186
720110504 380644211 877626118
237328621 978166769 183361221
805349659 625374064 308778903
139807423 643008310 55292988
686070908 180643526 414428611
747752290 734822847 834939798
608065100 454065501 969514457
811778994 677510363 923766696
606775094 491316605 361184897
91154166 86115726 317270240
706174132 721709581 317779418
715884505 697266749 612416541
370003792 945767676 755948692
333092999 317220456 444842688
475578814 549639727 629019806
500184445 291985772 244451172
949248556 864732267 245136157
199763966 186882073 40363342
226598778 342428721 716090093
78168113 61695130 628443631
583810749 46367571 261513761
132718761 145313540 487680137
898258036 262157535 270077389
766671048 492950581 986100729
70635965 197398650 160898229
42518765 551706921 63417770
563814743 341404653 84482678
74108015 729820740 867203889
507884105 481736660 537404649
917124797 327303126 965856137
389561330 913030498 386319600
982693450 70310947 144486540
917783249 857175760 85680881
727065509 40753773 160163768
204678312 318261561 497891686
767960646 627897519 428302906
804444845 514196145 556770539
115879402 814269851 9183635
621221539 70386446 178327984
800102752 344050935 347999825
315248837 266394154 954990547
174328235 1674073 5060573
4901855 625768346 142197830
823843231 118289487 293909112
336507069 520681356 339959334
329803238 615618917 946398118
177877992 735739694 110396556
173971493 33884542 322191715
834095932 657637093 760558864
540971205 558885892 351470976
51086475 83376393 344163788
902811782 939618355 475935495
388032030 520598752 875390532
345315347 598819601 690881017
926657347 767137990 480298351
100268874 960740858 670291057
857402705 367951116 145079345
493655157 838448805 514209243
339823220 37321587 342228760
161774978 543814488 170340690
737078608 647289135 246097764
211310753 109308042 100110115
511422892 542861998 165653345
923938760 284972312 425033910
52840861 568132035 582867040
763621541 220163725 995024846
707772027 221926414 158837921
179664292 17692058 307339697
390884046 241008948 967096957
187028327 693023076 334288313
577220209 721317119 265957377
703540590 385781194 811838249
120918158 505092184 281580593
526366156 276134846 12761255
513136100 942829196 546407369
57735988 926010629 967120079
464850637 536928597 942021143
239860791 677319472 445969028
273309842 43769409 229797409
979919280 236349724 755925445
561948345 458992931 91844631
566572940 455386246 947124491
362551303 494608908 607699851
809281032 540146073 160116662
45501939 839986397 673826808
350104039 717174574 230803449
429313509 529973052 983772373
890498803 207455497 972879349
452872059 390709094 143361675
543697106 268021181 594230248
435831430 219216219 300443858
347846448 672011292 597106045
999073559 540098970 350315532
575390656 535454132 757752936
246605562 701283435 698267866
162294797 241495009 122676404
806286820 933627312 946095272
826565857 210054064 945690568
786289259 85010444 593074605
407101504 280758932 458701338
61150851 205263771 716493219
88945203 867378109 935759215
136861702 198576581 231859943
641955645 174086357 684993734
989311665 834150263 89840378
330912469 293552231 822985340
792184135 211011182 106955495
307627552 15088133 711492389
344639230 306118827 204348010
94963819 951872783 277822303
82155817 966732542 166551755
953382831 531526952 914179760
157032985 866625074 656460278
796037464 726203253 204391745
707902052 916957825 170808273
769053841 904591296 540025408
19929259 363400410 202872378
276603108 874335930 875346755
531719972 940438528 66589008
664871872 396038540 821052990
166756771 2928167 4538979
327644796 679803845 564002466
31712859 73963773 643370646
659398137 50629213 481352802
592110205 849800842 628280305
994385260 171934904 168887351
414553860 290892556 683214354
506051927 271278789 67661864
875081863 304990811 622656336
77690433 554880559 117478985
580413447 264875809 840500848
462998961 127509198 224555864
726337464 19306784 965651656
191064449 156713766 79046892
658949779 601674105 492101851
178196111 716526835 46060617
497647859 361978636 409714700
315597574 894567176 699079247
889622099 416546985 829010500
33390383 330852851 814926322
524236083 760515520 218422006
315561035 593611606 914759953
213235556 127063976 448474860
426151628 638839725 62177897
342845002 731812522 858586008
295080562 65184234 980717109
561641028 491943759 408183812
811119370 65288975 164457048
762985170 279979883 909964604
298834157 937069464 330494993
92603012 337631150 163311852
615021045 134218121 46382603
966190758 278312160 308624395
517241430 740234352 146646692
743231913 160060 525383029
279767757 525988426 362778511
144941241 273938844 220771172
586329394 293707482 489935404
802564645 54884207 175317794
895014893 626546798 485602077
250556924 750326626 170427298
727620378 481026073 970529599
120430917 171852074 11377765
743268382 589911809 426772785
830876907 298098483 654379279
560526700 312045575 273757670
834727756 385528255 492460865
51198605 830122139 906929722
136798529 973800221 60975397
881264442 32253064 736887829
376192765 711895345 366686551
412448844 970490006 548785869
133688220 952434304 819784830
408517587 823631392 256382443
966610164 34698117 401916278
962047561 803430251 159010090
197689778 789543787 771547467
217303770 341329617 327188509
137878176 258404872 753231918
979421369 499391305 636172016
820045693 724398372 921470996
623115639 44131438 936276836
728704493 45166397 200929714
410229803 391273297 697297412
220160803 576674060 564352729
779742271 297629669 96891079
461232600 459482364 709591907
158393996 184589600 211323560
255690204 778766549 777037950
861813332 480829797 744401467
545946347 67118911 121754502
503516096 666581106 194041265
455114904 305693183 18749189
805278720 483902855 761006602
573606230 114677423 764348806
712929405 234310747 658955589
979149092 530674589 180829077
759859466 607380693 361966412
341389146 869610501 477741629
882137265 746284055 652435968
627645385 947441424 278607095
57911386 766453960 570648600
692420935 826273589 696249717
888586809 925645924 889748429
832761178 545665531 571601506
958759390 415640653 291411796
282936147 140418892 845153577
493669205 180061430 352072561
579324175 124969324 804022930
351576727 829746966 79488422
634591245 566428285 37177158
621586979 405299675 858169746
574595496 416322384 254841755
813616654 30821523 630492766
858453747 168558857 131231031
81900089 520860978 236280168
736945154 635818686 815751433
879604961 151193821 803410761
235829912 605584917 377117651
107268799 409396158 737719892
659247717 109923909 573886265
430450465 96267272 491272870
353596965 22497376 790524289
868275948 751378804 178335228
630407497 988318284 54027531
35247898 425377563 636266934
408679686 760116157 361145223
202011976 70197920 980584771
510178698 978461895 649386432
791076809 193807884 313267828
344311330 964155792 750553690
300860627 55046592 105304092
732921874 649046443 879408860
369257530 380389298 680478933
445905656 36856643 573141218
179156443 863711363 219502546
12866407 397928630 154711375
55912289 284028943 427449765
572034964 106311303 294419696
319152266 779335893 399902304
16079394 319566232 854778141
175743922 704225027 843163468
700080207 865443050 239530806
589712290 776756842 257738159
967010652 290171287 590268407
652127128 148676184 704860564
910691836 909786133 319017292
964323327 418429029 736764576
7437337 935644056 157250624
239334438 599203424 442229397
389408156 243200318 505521863
859049720 323710935 538382763
438250857 103478957 349841118
687723216 275161531 132961520
287692198 856671580 889498209
340577433 27433504 244811401
813659502 523898305 509546958
858101118 22308606 364138440
744357364 593954475 434409683
307605442 556534832 191026558
660462919 410303477 342397320
141157364 712161733 801024542
563353008 17510502 778288593
326721580 365618644 885642492
877675871 119515463 350867482
43996669 412486359 806345859
676613195 127984466 889507173
499297111 665421391 546373429
871730584 907987055 933260820
814593432 816816425 896403650
372565731 902814852 201704710
502122435 662826920 170832571
642042086 265512226 281704223
212378923 658087091 749991035
670541014 296273856 78894994
374921229 693173378 670612849
972204163 9085086 169947110
11590486 95226957 731676552
318666444 663568447 753297496
355009639 961651319 819024607
447741369 791813843 758934306
582123252 505418093 797282708
966358385 799804551 41004501
317753138 461006164 977661181
438991033 155406601 634171632
309059493 585307685 203720612
209947076 973795151 720831525
178388849 759089889 597339973
555974595 888394940 885691602
159217821 974139432 61392212
135090309 823875146 771686224
743192666 937105245 214311339
968903593 475697816 51489550
231306349 460628883 920012024
578705927 876362136 899029292
270650162 515000495 68484636
873598461 788846513 335018065
89470090 977920649 614435359
702110004 224409553 915205787
436554161 347238729 298746995
313326566 155262572 311695944
799962602 155142018 731225269
286644578 819707637 742074477
122200132 531531449 19994288
182247286 320914508 697946328
196800959 526174002 295080427
215957603 455853908 645922306
612548786 594943665 291851391
226365875 200530613 835053782
62679650 997362946 545010249
461005169 290819700 809149223
788362600 965332386 548584712
463244783 538433340 859867731
647891853 983275093 769439328
937148412 396829905 318820735
391399150 40081209 355635262
467011462 790033953 47855812
318779380 917022253 625060120
760647024 55260637 894351284
199889152 860200448 345478896
840840789 964788747 162585989
576331507 617008038 349688781
295607230 70701762 3525661
38448496 66090221 857791981
114652761 750433278 815163154
938855469 41741657 45168494
25136508 418803575 716436090
556441735 778780162 143660627
719297417 20951359 28912291
422989415 868325664 960202036
406445829 584147164 88229737
963132976 234353906 70620106
283755106 323612949 949628273
27169216 858258062 103805873
407235694 322372861 612632042
647291740 93867525 493231590
302715298 744989354 704552383
776958446 391587749 417189431
398759997 914061438 524759581
835141313 753026327 598888574
67156981 60714198 508138779
10418608 500928899 761309296
740824401 467953195 91094317
360343895 126814658 616753891
15981200 158042630 810514215
657668825 83987467 224674676
133956752 118563488 794182947
945740629 975739581 545023858
800298551 144064730 967040116
783256029 117227287 137739189
24144848 678738580 259248851
915659750 391694831 205258518
657207016 796536827 977193024
13929290 666211244 686548396
344915456 700335869 401386454
533839475 164153206 6683562
264657562 192097550 116446350
606147870 365694347 83233026
18235504 979474351 176736883
955130686 338653321 382482981
781124467 982631198 433662298
838501975 73672106 502951465
998677339 28770551 199420162
763219760 650115017 281439488
275964471 71758606 683141955
201925811 327385662 813227891
749364061 336704572 653593913
347427601 843825958 83405553
985048644 85589023 562582078
303017124 105307696 194222942
952592782 316369724 834572653
882737672 455702465 216026482
252895016 654923045 105656224
321411681 739359459 239332557
565100136 493241419 271495028
911999932 30613333 331400119
22790225 774954481 522108360
384760264 204747834 232921734
177389400 509526547 213335265
547185640 497329694 5665128
749380710 590922315 107999431
294004676 364614926 868282251
154111967 974214988 577085689
856086450 3163563 961562825
841847008 360972803 421272442
638821583 617172753 670614162
580527870 177873850 896957518
884724109 982138579 60297176
623985223 940393205 14797454
643148639 391523287 506449479
808094576 334253843 427715774
649664121 208250866 747245629
988971103 476399629 735137417
652324901 993281615 301797602
951748999 727613178 50506009
565857914 148179076 900400966
692885226 904506596 803615082
550930686 475355049 822112623
587180437 848378634 541142189
184310675 70526652 253600249
310466820 740432143 471821152
926399501 649358884 918237782
750535690 530559693 789235733
981972020 452774068 982051288
323443584 295952609 198074540
446926166 202561880 628557580
845875100 528371526 433603605
368493666 100507554 650731506
863258199 549647244 423752533
431122622 731005036 979821678
207692147 349913825 603466546
254170966 232610189 402407472
339608621 863285646 310095635
189981723 948078555 34702592
823069509 243110421 82953292
514196678 827925166 549406999
102768482 142536185 616354281
818256487 788312073 751312647
49904078 817649428 10188401
681428797 280402712 764470580
696012668 244850658 889792903
515878546 91553442 717330148
976851939 286141169 954655357
256685478 26693946 834399528
886601227 929064677 912517652
473990426 293724887 392130756
44378320 430234241 818227208
560816775 819786097 748794483
800022197 607026609 971446303
690565711 312072328 265183043
479165991 722054166 788144644
293922916 493738510 222631279
164407626 373850591 842472755
323992523 313380155 793932894
526234134 382611959 655268066
373555518 1807717 324722437
939035243 883933462 689507235
905747487 590688981 840370048
651267232 861197557 784028769
363633410 974410939 382183628
865824128 715355576 384502034
621434038 917425086 999249000
203769180 577102676 664160339
792100794 254488440 18245209
77315485 279104111 276197626
9394281 50685580 311561358
846092974 249881705 852726689
137946988 38999500 543585488
935334360 456479314 489366603
383694860 123610395 416813767
340796516 245299879 80621921
602816353 134931881 166684810
910128645 792048575 617674791
435911458 379068632 226435950
55849845 986490616 733115891
858924277 836425009 995632194
999919774 4036893 25921766
843119180 527010137 894914293
849612037 109249304 769219023
590051757 891810 226543006
331076462 146232702 563141230
268609423 955094897 593199843
527650215 70584983 564299105
937162880 82762412 485045605
840405272 490266053 181223786
903088110 671170762 501589751
317787491 284387858 6818924
905652009 49272913 499417889
226051171 177544084 364989316
184547977 888253359 846000852
178289096 531416119 924236836
843875283 597385806 853875715
336939217 104299824 197463707
425148430 45077144 157189196
789420232 458888791 102540136
737159469 502193434 622403289
460891614 104293574 731376087
433638286 855542448 252943158
839880286 653523467 599681711
382760078 608908094 262722020
221199131 726036226 863336491
606579796 280699761 674741090
416151267 11995916 723587238
214508756 468023477 357129515
946246009 448148178 844309918
687987599 122958448 38139332
524089894 4716394 713475919
699645844 324330857 596661822
551492986 483743222 411579860
375976198 182653752 775608207
468233524 376282130 732487721
639149458 785433064 128372004
854856223 738069002 936312622
884349623 382488889 878274488
765732497 917487728 383712138
42909261 574675776 656194022
123290052 279793963 669734606
334979958 786706707 650859003
685868128 742506208 233921633
617489916 251565342 328502904
317017662 825024689 868301238
546309406 149497724 531076607
594698114 118269209 655274711
611929831 608424458 719828731
736599673 719334054 721290031
843054979 741664870 383251702
452771690 877950792 461826929
805203481 578876084 12951894
495343644 313196836 555992975
732340772 445122339 102010645
504080042 956858245 496509694
159915438 122549822 108671416
910824429 704467746 573403457
878016247 887678488 723945126
667567548 755748273 717293447
770217163 686530369 149761144
246896846 787513292 385364659
562560018 276832134 34431188
773021016 646982106 599045010
416387825 102840110 749387999
629101104 427289584 984670540
612130974 71285293 761433248
493783816 816073817 402603196
837213252 650773606 492660721
207116301 393851571 441106287
448702143 59082612 740355191
110049875 992409526 860760326
279929291 95008644 717731393
366031524 691831376 553282247
646829503 181599267 45996112
917516835 693362407 579872294
337772937 263945352 705326627
694394577 642861478 528842190
369072910 355060299 811430570
958972009 878831779 30138650
518972729 736594033 359902837
388552250 387706207 576178857
804989890 533773163 430930682
305056585 504452360 567491010
168672455 84822126 745384110
355636767 124804893 701727619
666943212 142137292 102440476
256032259 170241983 198327610
472282651 13448208 971779686
198270767 748425722 761360617
97542546 579157088 236808477
602803214 665354121 220262108
265183867 26213040 876132139
98144737 179542179 219251415
818560918 895057944 376499227
720268019 220229708 331198068
543312643 159813873 612748290
264908876 641681415 522499704
287221837 811348886 628813118
439085688 791711753 986738996
613496733 623738375 672092932
883611017 150272307 167411772
240145180 699164015 702963232
502195751 615026281 826422141
242839258 635935796 421382659
76575850 11175091 899210047
672210550 620312203 423190530
97472081 648674875 190569699
657906050 220056878 390232647
864744131 805896782 184254461
294932491 594655735 757100563
251482858 540902409 317570980
163840668 44044979 955390971
339017475 318894076 468151820
338167931 323749194 898452195
777213184 983820649 677802888
983403700 873305903 280335580
11027468 465283526 455663530
277072246 89982541 856870825
541009208 71160640 629226682
140111231 769361007 53532879
442978455 29559543 664684862
662778323 842915827 475841103
278747748 506318474 262506794
390059148 745459778 213319996
688705122 733777729 855116727
306153703 860039705 609288387
574415235 44518137 521022279
395819242 927114630 182522488
46774520 954942290 178152614
217736636 783889679 799966848
193274643 305948321 362893018
447869611 335172307 382567994
430905909 357663506 684784192
987034616 721168836 94716057
888960187 342199371 896934100
73935692 264265961 175814946
752441685 643877878 802034402
233667312 83643778 351150332
125421328 304729635 921070370
399204097 566697854 740567518
433768447 925789638 545560104
816594586 703206991 948247545
90968013 174833946 78466270
201943117 212471437 128604352
237342323 797061843 404360848
768377971 75872459 432092039
723149934 261330719 413795431
70939462 450739974 476977577
905538481 889424675 357080617
600559147 393084443 657291450
839961787 978028885 245751496
271001992 789436833 986779930
521262054 299109757 687134776
125800531 629206169 655412895
559101836 600530709 942196136
507018553 875648293 476234333
816013208 672027547 393369995
295927178 698286309 960559890
110361918 5019162 670255789
553701769 700753763 137540604
890095631 57505309 375137975
274843735 827596975 11151161
471414763 221620298 879143459
274672601 35514737 252133847
270782586 966503272 433088934
263919033 664828579 539469028
528062024 726031021 471478673
66371753 452422774 932105600
778721680 925702455 77434607
611687850 591159840 793738983
481183413 571655389 226185876
826422993 352426651 76424768
825129726 431214185 233728660
892446720 895282192 339351850
874477954 910977864 740887739
236894610 848914734 31881138
553832664 183566322 954658692
251883933 320437601 801109989
581574455 732388812 528271907
479364058 364298040 13805927
774926459 596625188 713426902
536276325 133491834 598675211
117587373 870512582 966444316
726807051 478580721 489633117
859460446 983557514 480714088
256881155 251551818 251789684
510742670 250993904 543851681
297613069 523150211 491753013
520849936 948982921 655013602
524946668 23722069 921072002
546794707 906883312 63237811
361639314 154461523 654111055
920429292 179994586 677568353
898503359 41826928 297710438
996221567 240045447 712527143
146452630 164110670 687977028
916195681 297974536 729499586
793447060 314510219 704770194
726697609 794407003 586470506
129202110 365174904 245179648
744930813 810613107 984455050
429541580 810677589 407644875
500399317 46217924 975990928
973706012 266254702 961693259
132702431 708248252 242826879
533045123 983859002 830165383
633267854 967488745 826003932
364555507 963942394 322296969
948849264 624027802 939704788
888723181 289914715 272731697
846665434 545895211 303839559
495116379 68388106 924169743
162480730 634044524 158629335
302917004 971994010 625361766
162842204 898836734 235760754
953324771 985295765 327671805
85767533 259140378 406761094
764041874 788825142 843752898
990509074 201762053 438012540
58928051 160611421 22658871
247052040 612674262 962631859
901060075 770737014 705441311
239947810 692635461 612317731
209476694 579421059 88111106
83453656 252048608 412144515
977888185 54879760 888766887
383211742 789495191 420348719
628708615 779367027 188671623
812348770 71253204 408660808
447858298 391873523 575649186
648565610 325819770 993844094
703449513 216924725 128067473
290677405 697968440 649337870
955858459 859153319 481759395
359608466 434810320 73591839
127895484 385744475 716611156
234727139 191754560 915243315
689973010 905824334 602744215
439718306 268940181 640074068
570741430 48354504 52977640
45654054 850592978 365276639
531627076 732211610 564057076
158625650 89843414 968932543
875946610 683472765 820314066
222846809 389291117 855948529
342518270 644497434 556820890
464601856 761027619 535120877
360063559 497772112 878316977
195726869 211172271 778142588
579156315 320941034 673671140
242153020 613619284 219922878
427754021 392087505 527383458
612107947 824413313 544731664
834091555 905126558 74203456
411565522 57697580 102486552
327342658 517238106 745195261
135720536 674261383 394227846
956784372 732922148 697771253
752471572 338668900 105222850
275817248 250363863 135013664
323028855 901059311 248887746
262746092 928051596 638338875
981748561 540874662 892067443
855778879 841160165 231984641
566767435 27310803 515999872
305018274 479676564 375845295
699123528 687201962 798600784
498978377 928695074 210210007
900942556 610128974 132205897
309463041 385673804 92299549
607616719 365336121 631866464
445860148 175077384 985544980
759216620 330466002 658837080
333626845 887215968 957384594
294031548 44520215 301450076
968302917 258376781 678582735
279843483 986562708 301616521
832517025 281805249 705418832
160960586 55480563 191615092
91867515 78479440 727627996
568798117 543934110 831116733
765917156 861877045 631905298
597725111 879615309 355899926
215711969 274338570 809916331
233683175 386498183 154849709
877502057 795830918 44660883
595428166 895384655 628712690
609615172 346911698 993883482
691608442 580033238 587185046
143256286 965599339 931531066
872436591 128756379 228667372
860562167 556725278 676191888
635985402 748951245 714841834
512512484 831595227 2635413
22253185 579126690 372552570
948288358 994027377 122399460
161821635 726072528 751191800
360391196 107293523 146257281
610803489 401965004 916679555
533431321 646863469 420575560
488339451 64143038 285844354
172050771 700531858 375223435
209752591 185847867 928432450
451898516 984090263 115101162
450846967 298065315 777298749
649042073 167779579 464141839
333900322 999695403 188258022
518831335 595923761 675193606
172259292 587116249 426412134
114892612 557242280 16998734
203054930 613956051 68447524
518384728 660483750 507713091
795126129 195522610 975894045
872503993 447850802 965089186
156677859 653063655 907931880
270413987 605497672 973393289
597711751 867763924 68334776
556036520 37181331 660266351
307960048 326783191 502480242
681832261 79367253 479868307
52015380 861244243 364129999
735759820 553706803 860918771
469614756 585799591 309714176
952699478 447525993 506257315
589983678 392805582 635495894
365801964 639490291 962406335
742439981 303608769 505925290
592470704 206278331 486217915
427879162 124123589 10861223
493768198 272853370 879944188
347206424 604044394 635525059
994080376 714140430 216970835
258316924 339674299 373045536
421315368 59582480 42864308
239783739 940934894 834428168
157863281 256706384 699793669
338825220 306528273 197099313
403876479 733152273 854505865
525364195 291683826 502140008
280920945 2931894 428205581
456157403 226060876 277726379
468524210 885286308 704231093
482490374 104595996 485651527
592019450 373781930 768525836
727608976 321289276 530101592
775762409 606185528 715690590
323069136 141850067 377554642
826982155 818187463 509366051
181538656 106240007 893251217
819106931 397826109 65556021
641196081 141167451 697500741
89818723 394083159 917332627
453380218 338271954 294712985
542605136 774962784 229345356
712454254 571739062 52485782
768117322 213264938 979090049
967932512 400439567 629377224
43365524 329368285 674665053
445222414 771830075 913677205
958728916 837060857 163756123
365032038 482501499 908868510
322888848 691624992 239945811
659420933 305480540 491851583
24249067 753269743 563543761
467287195 123615436 477867522
927298302 168706448 233940303
873927102 744747345 435241415
329129448 322990096 636356505
1889906 395152544 95116148
18270688 778109799 55245249
446020222 138074278 519348815
932141724 793639052 729125145
600371822 413690585 288796015
662391013 75937426 910412717
670586111 799339381 492752372
403708521 111148133 57456226
127982464 273781059 289271015
246575382 446220787 673759713
130945242 599694609 102096613
814115366 485315693 190728452
285073178 671590927 771328676
256774850 426979904 867230953
773262269 989553498 822799803
586080788 933293848 773013905
703783601 82911745 902873906
565346649 132639022 801408838
190757662 793235427 447149472
771338730 138693665 655605017
481054612 896397181 238014328
178966932 785988750 526956464
217787387 217031577 844078532
492825262 680950634 267900234
839963194 717211991 600806413
34332160 488726993 692929332
328353183 64561308 987108215
252215063 344569695 69948911
242313642 80194685 57842219
435501299 988656332 251409722
713031277 611148479 668013727
287460506 362445769 492149245
483566635 405848935 44089791
173901236 902881051 905826383
858904434 509690457 370624840
298553107 182441887 470427047
456679569 4294843 307333169
283213471 494757124 403744469
637190478 434399872 208597313
822518403 138060422 627865466
457539645 238804752 879795711
965570586 89244037 130141979
235624756 306985870 571761789
272702768 291090150 564311027
180864272 881262858 350180381
376225053 701499280 975902495
759202463 177762328 130940006
681981306 185649493 590090650
346725152 989105655 257905285
999343157 616010296 245327675
414438944 198498300 69038480
299605856 891754837 171488941
801905177 470104647 559658796
693112343 67018036 713304900
695016147 78700197 832609102
692639008 395558502 205066607
495129869 417504991 531382232
631216357 265142852 992421152
998893657 928465580 958336710
82733878 807657131 232673342
450002243 570272877 717955602
409157570 867725726 165866185
566522541 951298440 505587341
477228575 492000758 197629262
523348731 967664013 262298484
705123200 480179488 346832684
406048644 644010002 110249436
34510414 10428607 702261406
653085644 383391201 590640929
224122173 392912989 657427964
327175069 345496855 288302009
934115385 324594058 490995287
278149561 779217716 930693457
43387050 766744996 923458827
881994117 951745319 952466128
41490913 132639422 304915655
2202353 120791057 278703922
133851686 221784514 786353645
519464582 417163189 857912014
501004694 816021570 819723553
696415566 326228702 48050716
344920551 914015206 180738509
974134129 602848444 74293636
793386694 601071921 285974596
843955228 19510554 906873710
546737285 954406219 325355707
106452329 627208918 598249497
282694916 637035521 504626312
504121065 150603637 475164939
635729689 731240647 54701471
284247181 364817243 914209175
445467014 881436700 532116694
783714473 256987397 710693969
298177026 605938638 171926517
983155732 587143368 205014318
233739982 634680474 296713419
944267750 645108012 242609813
814634949 46401046 6878790
155681311 574072527 453858936
790597694 415194200 167178434
935383251 308453539 711441086
171700333 747443522 178879964
497402566 162560241 188956741
294618829 710284437 31933821
30768135 792485584 61183298
878105506 97115381 212768864
732270989 982480547 901121629
312326392 6609799 392037830
13798893 472024953 783413607
659183226 980885902 977335495
925670384 513981451 413238473
83918178 562551597 622843301
794467295 942283527 612166719
218108340 421329829 263565701
352955466 134101541 914297294
497188837 391526467 718144898
5427542 901578107 2502288
50667928 574910057 107514087
411992709 251836041 996103375
936229911 254871895 579226246
572977371 155713732 892612213
896033954 558568494 702559663
363610194 213564590 447224205
127430707 159211886 681350121
865260206 797122567 125491490
126879735 926827863 806231915
359627711 649066375 840155190
680322987 424883490 961736812
319389786 150736809 348402144
900672594 541858625 916122310
604563627 660429950 576762284
300620681 218495562 865655533
374357123 821068650 637002077
703851946 329657583 65669835
963372092 533656677 802957982
95846047 317167871 66152557
333771404 586311584 744716989
496994542 804046336 414608600
608749739 28200614 851529179
758815243 38182048 105309530
906612857 720193571 894980099
817069022 997448773 345346
155483183 202608402 372614737
168746189 554189304 300295715
3448025 146083051 391253228
428703281 278743830 340997022
131012469 876644349 699450305
606647764 536693147 949311425
318976420 481224542 60757512
627466624 507122202 923825876
211246737 622383459 761894118
359288458 613399022 534008999
368315653 114592155 996392303
38054216 789525563 61603106
60064853 3507608 63091364
745202780 920928927 12402763
87185340 849426444 757155137
98453279 163548021 836849154
245947390 481959493 244532964
697591564 338881373 371881098
73093715 583268032 78178568
925213687 344816397 38574723
537333516 45591573 78627469
859131814 735210724 745459658
349230177 471641265 696568775
470385397 607088053 623675192
398296808 343872107 17452928
58487362 513586609 528405535
34980563 342914381 860274309
180228934 198777728 907054158
784596864 485383807 385436014
391762531 20258158 290248617
697021399 23637554 523678621
293769596 720566186 949988998
334230884 596090460 770251983
402873546 958894381 99841394
489959590 73544115 796345548
959962455 883310329 306898568
501745989 543562943 282741667
432896920 180848805 715641419
199577249 593738221 412272835
476312594 588994025 603746129
236364182 258835246 478488466
572708907 647224106 945741401
247285037 401809012 554376097
891647249 726303904 665908077
751357004 34883682 471754665
618204464 596862918 470811622
67268355 72038405 671278885
604171134 517700390 421365823
255327350 996760494 316083598
320618312 497213590 978372580
105100104 279394907 351289213
896163718 997206659 577213622
631361295 66798042 54919086
405343808 607001485 506618547
676393439 618896320 439488929
63088925 988038746 474932295
569914452 906808303 259123945
655864278 301856618 467107625
419245448 795353267 832744419
364942622 527611610 395393710
409682969 100623057 933844633
186784718 540440706 913340238
593558535 354098045 588914222
439861176 863042865 879687203
588858879 648237180 420578992
680911082 361236717 998552069
514206923 430896925 767219382
718773167 369612609 686408839
935606753 465698059 954145418
926203154 851176537 549574386
588833635 687175597 691716935
199134634 604045881 32459521
115388507 815922200 657450017
309945276 709603316 939965409
129945992 715445463 22178532
347766114 967441649 496440323
37378958 191764357 384134083
833340233 850909994 482792117
281001057 859297960 304777846
601738561 848930736 900380445
107341338 416504657 114692418
79998082 922315190 295830605
464862889 9715570 319205045
557666176 444906234 503648267
614978353 769501178 942838496
171715750 120895409 695678516
385878724 675132041 780746796
275906463 156262724 52573816
772030539 351912498 846601955
494438673 512432959 341979475
340649372 543701055 430892216
703233224 216844285 154745666
887772649 326798488 192588356
295766784 154647478 908704467
628358656 166352159 379789074
314618334 714886200 655138262
767590762 517123416 182767809
607825336 780368372 728397277
120104805 346955901 597956053
666014342 139483261 619073514
480095308 228952988 154367895
85785163 328055303 871335843
724119232 727153304 636559085
382168770 81335795 472845472
183652782 399658187 417362815
634829458 146212030 804894116
439056744 551710723 465296001
67185588 200141467 464032139
484665057 44939274 326237436
995618297 110394145 860604438
731611032 975619527 5265437
871056608 302577567 435484189
376223858 276467035 937920992
714909689 458692167 596378704
463433982 426361869 197739268
683873051 394352142 450015355
904369236 446224308 821495571
104297571 571710205 28859551
539214325 91837397 327093253
484977194 607721790 58323521
811811903 717518486 410075287
405130366 292064794 535945473
995643733 259192560 102898433
787101523 282009054 414059359
807499354 685177744 554308976
808599294 934880442 16274791
186356051 381786902 351952263
132647723 771094700 977715319
400726098 696433276 802822915
150021219 254097757 373651339
229951795 281689274 744599392
977876622 206657437 650543368
988503184 885232695 276443617
323463634 619643795 669136839
494732520 686227948 488365300
251370000 90110624 606931124
912368647 658786951 770019876
830377170 245110605 493614075
63527714 634343024 241720945
74945922 608091727 950949137
830944942 577045544 696289757
44215506 541351192 152831049
620386109 304834555 734636423
727660714 931346203 123330927
386281845 956563933 650871888
867645207 465234585 457188761
357315741 586099220 451109736
564352671 830487805 690210567
916412906 335255632 376157706
840455734 692520931 930682825
437802364 186794371 916976033
580834338 436381715 197753740
307869428 92452229 132447854
248330144 366358795 870714301
550991468 341532130 131802227
212251633 81169888 742421524
493183208 883015569 226667776
941131516 397310386 493071592
434965841 530557803 662482215
406111753 74625990 280672238
408632519 848390915 770919674
120194704 301346066 25873779
476264833 401487307 138917337
384016256 452455129 257951394
461555581 441494606 402534008
680914504 224638237 350319815
1194564 225192302 873505894
784401664 874164765 35719554
321979885 830635912 118241900
906457207 360560032 364916656
331949205 465866319 43110443
210139646 1685007 139263541
471006018 940089466 461131500
305083231 884241202 238440678
307387226 705567308 169332682
568933067 741947869 177870860
510151512 123995557 737966389
100541507 143260622 203127413
326601182 321228978 775246696
684953871 751076665 58779762
366128268 951537570 847868488
699847440 823488214 113858888
260575088 213976384 888028630
964347358 918732313 647555002
384563426 419646987 788376936
292672173 56338063 31435693
848380990 339807506 482623088
744871727 299254642 859058839
168619461 103712072 349723368
386297857 480456937 485429235
545052700 213995135 578189740
499879300 698898004 830579246
716328074 284660780 984347989
993447316 609235159 100792581
19580584 260502246 866479715
441890983 575890817 246785171
235431870 526694874 685110680
442148680 966788632 995910875
499655954 645556216 999033159
54240589 128813059 339025465
986563240 488500215 94470633
76962905 110124461 365467047
484536581 257518990 826657409
56518348 488801354 562253951
664350785 759512405 609484687
851457466 208960339 618665862
27902614 687181288 949447562
608283049 147293619 85218869
739586361 370548372 286004852
975903271 769978693 351566349
76075616 683287165 67279960
976971832 248627723 460843421
897213616 373459063 210379283
879861426 975304627 393430965
845035969 24893897 697350841
955392818 500659369 997943979
373972278 635185643 667371006
985504448 600863223 566358313
302393744 293261528 996777610
294743554 370720802 99184055
786168300 544306810 767040948
840650044 466950156 792253067
937039499 29455149 684158477
920079168 975902756 207740085
985715915 951127850 391627434
213255113 415090414 75891648
404760437 608263512 880858392
201100863 700559009 827416766
132502723 270424901 515794447
87869377 892317265 829553241
770818425 137235994 329855108
392963296 166453627 977857124
78786934 497817358 349833555
660634807 578654388 434582068
528716107 180023092 123960509
986329133 970141836 63204840
433979852 287485095 671765684
759309059 664501619 792888614
394627556 811469162 503681263
441165248 554606623 23731963
298705171 719158569 955076594
920805725 604752558 17807995
841202566 141639087 979085438
567656078 710169946 469258906
175365766 517148613 93857569
109729476 232688724 165228736
972204740 82219574 205586415
725929319 110913344 147452652
264403950 133177016 963452179
830319450 971136232 668572438
568187729 854774790 106185501
866522985 341165857 545940416
571070633 90122481 8514977
518931162 488342383 650905591
880177001 340545524 897870467
136413873 745653475 537135352
98277021 983947255 205160154
218342726 985073033 481625625
296201716 669632758 57517492
143658747 682829520 827838081
750913713 699313147 833587379
755674368 549056388 524226319
343967227 276097068 726248129
711399543 530322762 411294761
226958687 531957773 583205476
43265172 537199669 739388581
646397727 539292063 768432958
793090996 460037784 611509023
333385244 463049917 377549402
872280737 260632692 198083598
621851150 334368296 506798102
381341279 897881559 35554658
259405217 366909177 404791282
862928395 954716382 438354186
283358787 30310955 125484870
863488857 397594428 349959309
810157494 85839608 776026749
66379921 934058160 750377932
261165630 954821153 972796111
440049202 207988624 300608773
997275626 926150446 754892976
791231392 5328049 997905164
596030511 517238229 459631365
363726312 383289398 317192134
45536308 936514007 899131004
250085233 800960610 307509201
656319596 803336525 90798888
74979237 553985541 681393807
67661417 132115675 306585381
691232930 736041801 89704124
685034285 669553466 726153336
491321414 308748408 99404603
287512455 62832136 551195754
91590878 997010731 796718098
119313884 859952324 984673380
162391199 858024033 820929416
902701219 472681294 647454986
451023247 935976119 567327110
562482340 785471402 643664978
511991699 985550267 945526240
905501255 648495083 316589258
507828525 890328458 979763978
919724091 116198115 8657090
48649811 504517928 519524551
353809599 890226040 114217879
804746117 441795455 669864172
257342751 519241903 921687872
945941498 853515370 45609643
572946123 825991644 299982027
643318646 821544390 421405777
324758398 4805658 583805171
99745202 730700186 582583148
657704552 223258064 827820947
949691526 956389470 353821021
106962182 510908505 943989713
886345036 637820139 967544236
490400220 644965090 960523069
656878020 873339025 413649882
237669014 134916183 786990322
781551840 418050035 302207266
343168526 723491685 465167885
66358469 730737945 196050600
548945110 401901931 885843657
154271790 77165739 334299590
822276615 74318150 255223411
905251332 476639385 456055577
542791686 362846746 366772335
786407648 370775857 994067521
442483207 493761231 993639604
477920579 266172688 137029777
337505124 419656665 29312427
135082129 126905577 751837401
421854910 102370854 173342702
250908475 850995154 817704492
547456297 873765438 499764260
562792085 137977954 226143699
795886920 843228207 237035631
652862079 151311280 27741839
616079146 315535717 936128190
335674572 390459806 646383194
198645334 768299238 690352664
54996037 177637487 181962529
867840234 362815323 10571125
426482747 610651663 820039727
933030773 335930629 310581218
242359567 533966439 285995583
39771122 922103312 612260442
159585234 280754582 291883755
179278686 365933272 208819294
419522168 31652789 565452046
750495595 584017993 955271538
662243823 22040248 42865181
412651717 275507757 796266227
999369939 914423666 803296849
949591801 626504792 257164693
746311380 367160687 982975814
611438235 389511917 928729005
768690349 575416351 333980265
867399130 117078362 108278739
902493759 5651146 951491496
251999754 184439142 494927437
764939999 182769866 263280314
444508716 282249824 943031556
56541212 174716633 796322848
594818827 886956842 963240600
555755175 49031548 750631150
455725935 214623011 917006530
817947243 553546779 862714921
742109976 441219504 513710562
783659644 794631579 445080158
821791860 363921180 721565698
116945824 928153308 645029922
263015743 899925746 791421486
660113172 188961142 541644805
527880858 95621043 181881591
94440995 483539661 355181506
909786177 819721997 915823357
192634463 985079699 795782822
793083814 906527657 665278874
138673854 157376798 770868228
633055521 348638439 816544290
49013221 395855422 735647318
460480012 514210417 471959428
483629998 908112208 858031176
629018803 822598241 148036990
204774103 886068182 503659694
130164560 654574922 880496479
103543721 592725528 335501320
469437230 71675795 770993714
909179156 422927986 664285569
744250803 162617521 521374764
431151991 910413072 538411371
311418676 818217648 858606493
983091242 480730639 696347574
440622277 373223246 329014467
875583092 893220301 882173004
901955709 479838864 260367723
958057538 463028973 96356973
842548932 548780874 87262283
248418488 9930988 10506820
188010062 484797715 244921193
449256889 529486369 448427596
650683412 967752326 268880092
217767042 208019522 71593348
534711903 104044395 499813068
247128526 196883713 170734022
877411894 314608591 31357263
117677339 600289241 872156944
32912043 26904793 166007152
982749861 310254119 710759339
819417483 547830178 328289699
206067772 247257740 806242679
225672983 11494889 608074652
495455138 394611413 957892531
526421139 262061237 796955487
273689255 47111284 625515979
196802406 650849207 385028441
709596399 239384389 818646476
654051496 422313616 571174039
174147268 286651425 167068337
242641257 744718140 305064693
67488348 2810398 458086132
913748483 344210710 182928122
734670306 355953234 448438031
19864836 854509 258918876
25572842 309368854 46689218
47318906 537722112 366468310
231875183 168489944 453836561
151294221 550787628 544830012
313366711 27378392 719121279
695885525 119921149 294603052
806653323 753341569 823964301
856438153 616702703 775155672
475656344 524952894 633512664
393514384 677971060 325129848
987957718 700663364 766036137
946247438 960237814 691727300
600557451 122980613 877916789
943783540 42041848 538616660
713713347 555881703 756690933
537954298 324621046 489745376
704686832 786915192 534897129
334933913 234171395 919892702
975517621 526637444 808797274
702609022 364911173 19735824
914570548 960548347 567994081
676867174 85444256 88983625
809106086 496066222 585198982
66305068 631822564 896588280
435647057 409314653 576693753
786332355 922604732 668508653
282993549 903366889 828851228
536809675 577922611 597320413
36078724 755773840 790708443
614924002 925781493 166982484
580970836 829295025 56375570
960572143 88787846 455291996
454149948 87400811 203975446
950896826 275705770 71530302
421809442 194603607 831521749
477793120 283536302 622185497
639094811 257651907 885582013
612211761 613846054 127526915
579259107 397593117 93464985
319551577 724364399 575148506
480550665 677556474 40045374
547634828 347138833 883151707
480152087 975433942 8031602
470247651 975727563 663655986
733957594 497556463 298062190
539683611 391190793 873601190
773915662 448838581 78860792
311882891 487056802 434321592
160074242 704166093 634797186
309187809 964487033 358455835
23599449 101439203 494102878
880465854 205058460 529700330
475605484 510939091 425278971
646745554 363367220 617917942
746462438 801339695 549123404
922756166 197114698 718763838
160202738 234180144 627221699
122173374 789504143 316256712
195656513 996267693 517455837
607943253 52208145 87434096
713644854 717087110 421571411
662821318 538162380 713298332
366935274 457567007 500514189
348463882 934824026 490783395
802039793 664076903 221118369
716979858 940050314 576198949
31321194 768954366 287024598
260743782 531120499 623574162
309707178 977783096 203114472
875366527 739099762 973297910
910662798 362569882 707674189
826453418 961310062 372900291
889663405 615975294 436030927
80703460 7247165 762315223
447032239 417606523 877738146
122492331 55568132 994031257
741070424 458715103 992819686
464253861 483153184 430114088
213791772 879617712 914438689
946410562 190564924 473510555
419312811 858055591 747960827
267838754 46906204 515038618
827636453 472931595 213585855
633057318 268061965 60514882
302736814 609601138 137622295
151567322 907416351 757051013
102056964 308643276 854210558
407690402 854759980 642398737
561274021 726229946 232682945
284408371 613186410 265756423
370458991 44714753 250313165
614705875 346890311 209951019
376599922 93789714 99046982
363112242 485596491 833235828
844460643 308544142 293224119
949370825 642572418 222878818
480873686 927394594 305688618
342126804 194935583 538121199
510839292 168925307 586136106
810143599 49967439 892866958
981320544 734270995 708701942
105223724 353271299 303881914
21603223 953565547 657270847
663742896 181852437 905246102
950244649 736846857 941069001
255680056 492130654 93148660
270062625 861825682 722026167
44991256 204276848 711107839
527920567 532901532 899015479
929449356 646267523 678933227
471287766 413363128 146321313
648544381 994495290 239205255
142152911 896340311 380548822
683644499 247403898 758467443
498445121 527624105 877839910
332525567 602723147 474112267
843265819 304785301 866788270
859553359 978615895 953129096
37953309 165332671 396364001
447214832 87509643 288650555
44276781 185832633 9838212
335138989 866429559 679331785
852214524 47108089 783040351
823658250 568979553 310760040
433903598 646099922 782163991
473186188 454047261 576223056
338391209 587972537 978711627
859498379 16561564 77841503
417583092 224193096 239241277
757649703 82762980 91406831
267972775 264790129 493734637
273565597 113172299 708381653
850607043 505639994 230431398
725276490 344737536 223592003
309049554 469109610 9847546
435516442 174331835 203807305
595693106 895016353 162158747
566613443 721333226 297888965
107823574 673532319 586388102
880331457 782143120 922868792
78909071 400915399 878233310
488395429 27974497 783862673
587842462 861871535 834091002
602585865 869697524 349222323
265718800 293362954 560509824
724220200 312010870 932965543
463216698 873433763 173638436
316942308 146484893 152725657
396243593 235335355 462982736
254686009 700569889 105290617
718668048 956406971 207170890
382343486 832914680 554935705
531013469 406900247 252668833
195147827 950737904 887746363
726744760 275641372 287676397
873436870 95531814 601980133
785369472 72990060 888446115
951272438 331287374 974274685
429517012 47740588 748558552
42251693 811855617 745841948
610460938 61281694 311122031
785176855 895728904 653191955
689854742 357859946 22299988
700301474 392069688 604357316
447696894 873895857 874859814
109611328 727279387 370644683
996541783 838284490 150798612
937263827 224519420 335710108
33079964 630539339 643341634
882221688 839940356 347018344
654977576 698830727 898692546
774175720 213931274 654239301
776274263 845588840 181569386
654304887 806622454 643574809
186901793 989063277 772980557
653959102 915865381 438497327
539332173 344279307 953748551
218538267 159479186 839071886
381669661 640467480 743065147
651514315 120669986 83164674
47158400 810439644 708911750
155977516 95258266 275581107
205234812 830368207 635329218
685484797 750381649 528400486
966161470 147178920 11961928
331658557 246325289 639739501
142590865 252151324 38822371
322665831 270449363 168816402
59670746 562824971 969507238
758482292 989211314 289335382
260138237 319066445 199421211
195191323 569836036 937364287
596921074 737716933 404652219
86086722 201321882 112764109
379784916 615297621 499005064
160672767 707324585 230484032
744084205 692389977 446826358
888529882 587123464 159192431
366579884 503905211 103581144
645469257 971081094 580571298
431029641 338240871 95276433
673931885 248002630 344523304
749784528 867059979 224349774
608958353 969834241 634291726
149293726 493216052 336076464
830660671 691661789 130839806
708890323 694171561 234548559
940366883 717243558 73597980
461724003 456966533 478648352
205597472 854600116 279796899
238954339 530780149 963748570
974631163 785935654 953543190
708988785 263645831 497897295
761849931 794094941 876826254
800273245 448824802 815887361
712729654 792406318 534189270
600006561 285692392 398684342
369368261 261465999 578816075
694586530 394577217 162832387
686107744 592022315 465797586
271687488 705550915 528595020
625793210 799722074 856401542
619554199 884189370 913854517
673195351 695221131 12070141
145729391 845784849 737207394
632232825 780314789 628125322
852133416 689268399 770759183
581325279 121829010 206628128
782103581 639642716 947010
491495593 447976302 746901090
846068595 969842387 463131895
993088324 145741705 949307896
67452615 587357889 504994074
415808484 494495450 128905164
705613841 2970436 353306847
504576602 972527592 403531418
862136475 748210504 715537841
363782702 88689909 52342579
227152726 139425653 991276570
840017307 655262832 199748005
320740489 698637994 254531137
53098249 70957726 894129864
836127918 309375619 724345879
595075673 450551309 876529945
297160469 28756664 556078169
270454216 368698089 621579206
641549669 330733374 584213053
738584570 116521592 596604722
222966985 472909272 39775028
396723779 329906883 257396989
3402942 756377053 388446557
845933773 429675896 364015333
555286515 780713702 481193619
418929809 218388125 43100002
597456919 651360336 745793054
522456094 874698010 537765839
445141153 52810744 885314466
782377139 396959961 601842627
220991361 457786136 188670011
209697547 380777667 884312836
245260465 304940191 309260680
222470457 505738987 792255110
222287250 621240526 15868371
712849045 59719084 242901511
921546745 687806447 164487920
675711544 496205366 59618343
667744586 754842605 709347060
78368053 892375327 517122967
593736981 396740556 216982628
722641155 573168150 242314172
5736075 143565686 839151658
93500045 860681100 638110549
671285893 481226241 254107129
626091692 249245555 959537731
168227246 529868228 677815529
375847675 851565846 452832377
129125996 134352108 779910635
858146914 848269854 549469787
438262201 635811519 562583525
374824669 545884839 534150942
308397012 650406679 303491391
307823065 127595509 844781463
531430699 496821135 585707031
216744693 232551407 683255693
294625986 622757619 636272262
185958576 736110961 557060855
636141112 901644651 659617311
217161276 105312436 58477281
718586585 541782045 49420891
202192441 742097752 478559623
257483147 636518473 588741458
575388807 54665961 306399005
149491064 766225420 602606199
438698802 764173467 918608362
985046331 947057816 614871358
917945667 823707733 499591594
589129484 92859244 8659853
379776387 354811034 796604059
773982949 701455235 984687550
221705654 151557415 421657505
746968542 714967614 301015821
921281525 66311380 162766624
792233951 675914935 909656559
975994791 857704066 2757157
595395921 746954371 368928476
94394539 474652120 767920381
605185141 592596473 511465326
160705739 82533276 952317308
701918091 465198262 329818742
222963103 853625750 928358177
600343364 667776656 93574363
727448140 895301871 309257015
138626130 515252878 300895016
862351058 921203172 313105739
604425517 939067195 855055242
724297104 485437143 250253887
746921828 705716615 475126586
658288998 523095471 156046478
899630116 978144311 938170104
981939719 708243544 288952626
601697281 637385671 717108901
135524058 60866569 153573689
581619807 323538612 779395194
629931964 409800094 931834971
506772945 421515087 742532887
984395182 456663776 586834432
296264575 794267598 205233992
442164569 24854033 243216937
690624635 24730959 578697554
873392447 185578439 184350103
118383392 590113586 521450179
931929788 318578545 254223640
721208430 283047003 310847093
649680762 699795763 235388448
554138504 917198381 830100307
371383193 659394642 456061227
985278303 822609491 119620586
18337494 489483914 195165702
616029624 61655774 378221230
400199982 584800935 439797255
861471997 452183596 348870791
904206096 269357693 154497562
166418425 263930929 524188748
969021375 76414566 839694948
371012143 670645125 178415471
462474370 656568753 127814687
753719290 790185554 352527299
517997351 572618765 485094030
741415908 187185259 991387661
982422327 688624791 720252508
275295451 162700865 109610384
936009599 561053236 556036085
657725974 602219260 796486128
48226530 572998288 485225065
480450135 355940326 121223771
977990259 751320266 496742863
675301995 223871039 226538806
557135895 4878815 121883034
366353664 933546699 175821352
910026381 390615097 973702861
415165977 806987564 237163479
686136 273876262 524625395
974153998 405268933 860126050
409934063 956061775 258110282
14005267 40068517 761386628
60494813 917686618 12997581
941588653 921888609 94638249
512600632 65822094 245866522
396296767 86813058 461852858
552600004 233750862 520829333
200252005 164952017 712186957
768730250 212215652 935542707
941199921 989359206 267844442
544581402 333723519 553497935
424211712 663329400 780471223
560658398 410930460 255301047
111608908 487787730 39055983
547521901 686104571 363741394
856162601 127595679 193310756
394167477 235292440 767468459
300914120 374820354 79112261
897385092 505284965 226831556
452748392 839822848 175757374
745266393 659779745 971574485
59439299 396421129 270169795
180197550 620777461 661690242
63483463 889754380 384267668
166939794 491558682 159460201
470418957 367509721 230550476
453709220 960883680 722373672
41628470 644887251 21391163
62722984 236554379 632559503
533949734 235231621 21232488
191570478 92917115 279026363
400651053 200945518 976507469
495871618 355500578 898789605
780031150 151346680 225090651
719121959 296157966 450456662
190857943 20157819 618336688
748693382 485869843 209067492
256672945 187564376 718722733
7128312 705869491 805973821
205515206 475821918 631779341
166878762 611503628 580295058
903287438 743903852 654817577
61920303 529590377 825574606
378085453 816631121 778193097
718630308 466559711 246023237
963552009 210995187 462480995
361758997 698505476 529032958
665154728 482962617 274870667
351969155 358617795 983449244
50934005 248363922 726435524
850130146 304839727 382288301
254185014 392557005 417981883
687275663 723293962 391502306
190224187 217590364 814737944
975066392 899355223 421027659
427935688 747224563 371997810
705685383 466243798 483213324
401801603 183299315 768641037
827788166 930527602 451975941
959688958 730915431 386974904
632183301 150828102 51603183
476717409 883836319 51185891
465585216 10304738 554179667
252520580 488506739 791530697
820145584 681657078 343909617
554966626 611471220 204188370
246433332 954533187 985718443
541288499 341199278 550474997
119454534 649537470 180833231
438972488 228536738 563601553
789804695 972007673 89411798
559238473 311979201 455841780
879425946 994223690 932515822
797145152 574362573 765084463
679249985 779698084 931891350
724466654 87332313 507787888
825976424 226554803 403194499
335611351 802877425 118788231
725230254 643105216 46337125
756165049 264069331 852435102
376575373 347241369 410463033
788167030 252560000 88498290
957504249 420811681 360017100
983145935 687229757 835764743
501988616 109948892 4775239
159736226 785375456 833911576
127803280 571878985 498522104
19420833 652016310 799615923
161201965 524565324 795721046
23262393 45393432 901304967
233308458 633035905 44399
178420583 417617597 867620044
644509122 657786815 90752306
488153068 216725441 235095574
71249232 370107443 947096936
279959466 47427812 973030246
229612021 434786408 215046911
499558866 794950270 70606252
196302002 606123222 145419295
57162888 205190562 183409722
394446328 902084061 477094151
387017548 392085469 910057096
997971276 981048451 876882803
845941236 313361144 665131474
811935938 276155896 554927900
519211844 58351160 292644015
229555143 377215529 345412949
523463445 905296494 682816942
48866131 144169768 942014752
566671899 225091012 501585316
881686589 390943778 936437319
387687002 627169597 503160062
29456716 732056292 121329839
141589610 96601295 451177483
855865461 901961736 455778051
670182604 764019356 245147810
578627117 613700184 909869835
345956740 356312428 812701407
58861474 171273217 554858800
427968484 204434520 410013405
321183113 599158975 798105567
49036612 656040274 474508417
650663723 705979642 93580232
281845918 32292333 27357970
290718077 855121129 503181306
319687143 166955607 299538783
3036461 610322494 445290422
169408620 685967533 864903931
772464581 2408529 610280084
294947434 676071784 695611519
635723583 638057301 839895997
400726931 866237097 805563925
386528736 913358596 927111926
711934245 456268532 393286309
196882208 694662151 580544779
140732847 267735475 612188639
819969721 353348495 88187828
141289782 471990957 830210392
857837808 896740413 604462582
167211426 634866234 627750201
807957050 455783547 693928571
895803625 630718857 456199679
260215814 212410574 132667487
888372915 910498285 491414810
435991963 889435099 222970133
733747681 723952942 909937561
420724997 767868730 550876360
999947452 84097073 638773426
693911251 842052474 894586777
426900737 37483295 619183493
802620014 225570963 148471462
711655541 166361783 27844348
842415477 477308981 611786752
700175183 336332701 911308681
824240559 63183888 804535925
651066600 707654533 403068237
414508280 109014828 658022084
970670082 441196282 509950618
921617564 438287524 690593080
986468781 554325379 432792389
108005174 917460429 246138522
594463862 317621979 592273045
823017874 106501714 264833382
313259545 471518836 403814668
483049254 232024007 214730552
363016577 174694365 482875829
775147693 798089589 737564381
858574935 300101109 799407772
772625827 782949661 159679397
830160704 745115315 489886092
190412964 960545326 491670600
953360004 991646508 8405574
33933558 762957525 359334995
950803183 606933736 964192118
348049506 300589543 731664180
193158174 602842374 455386087
490177061 98706646 901944310
785432069 884721511 703962877
102817734 569347761 581838736
478006961 636727551 108408953
323363926 959296406 624334958
835228214 593134598 556934660
677338347 431143100 443424092
212679090 2983278 643048154
168979706 656873375 649855496
322288025 567705544 733376636
787333740 586621286 97325268
614915319 155062180 161014913
345312048 35566546 866098393
642371854 326506353 499573467
991391668 800536936 563290326
420595856 839963362 711032835
345745028 745660475 941673511
951037711 442160360 752119634
728531763 708684188 106334380
710460374 289608350 894061345
158053291 574154955 147331222
281172336 254082309 319887235
967016416 351606270 581701595
536833983 94748702 822256233
571518661 235390813 174946699
982331376 875229754 375416045
397298471 738695093 808443566
547220590 515733880 713137753
12560035 189333687 141798755
724312312 367354528 238428180
287544744 650401024 582723436
753277286 717461181 69370678
669853386 226423646 729844343
503103304 725545167 112066391
361853546 353757510 19491648
749552308 788222977 510676451
773047744 885759069 958963305
820632454 595905331 253743949
827198446 141686979 804875130
708643650 398958070 438080064
395515129 64272909 741275812
753134277 217762434 205919367
759831389 674144482 318692444
571936734 376674655 83436105
264230035 845088764 703679811
410947520 597283062 605763107
888907132 997118836 953034841
179601946 713931494 637202354
238712361 606615167 491735325
202330893 894279206 620824909
571685469 943801663 781144405
449093918 912324211 446655441
391670705 543079609 701175696
615485450 144495527 431541664
706082317 645863345 282066040
980256085 738537426 5759257
373798590 396318480 769875021
739505991 569649143 591685984
885894356 767150853 19051016
916673983 282777242 107339911
673105840 258374800 43838093
274044133 39940010 404894632
522453200 42188207 821736655
120532809 192075158 910119107
51117777 247624397 98128339
581732845 324899515 377512156
154969657 568524282 435258517
790212956 455941015 566600190
701424163 67594439 14318727
920001588 894533489 23006732
953913360 521455156 822810013
303709374 212469061 119957356
709401742 416462219 973086303
706646090 171456263 654422638
333893504 206560572 103014497
162160491 692779922 785672811
259624223 815865259 347464957
496603300 186235379 822257402
845908096 567316078 269178867
755162937 998627917 4914024
665065658 260532119 720237255
950638552 295104087 762421302
214332325 775550730 60969566
921587949 723863191 657254122
406601491 257468854 781055031
978174953 35203274 750349971
719688281 785120863 204512013
66044245 260379885 67044770
872514369 28293932 260792491
887275353 223078090 538389563
700253573 551390763 105342030
924145046 388592790 875198302
345273048 803386801 553895478
830219514 139255370 314483503
744589387 887065765 392371253
506404116 55302683 826386268
710625776 477385247 377946621
823727634 910669045 379003419
896573865 237873345 891886992
118518765 304596147 144306885
589079110 124378704 476742544
409324388 292907668 599996451
620408316 106143637 743287153
418507148 707665372 875374982
604123768 216884015 644004730
835180086 899959147 890877446
273352198 203826384 199690805
5919904 856091087 613083167
794359101 896499138 226485434
540788322 343450208 323201539
975766882 83063149 816053352
69607071 451986632 492801204
87221024 563980387 224290913
838188246 667815487 927837150
77373723 863254273 456434401
175484338 524444931 979637338
646249104 772406836 19311637
661579329 825908220 447102198
961759146 322148463 324989304
206084342 352663148 501015316
847096803 563745876 480730085
85654493 347517991 968108201
489974826 252620519 165345255
370387376 129017362 248726231
848314394 297709093 302732369
129355403 836081231 914194918
7398301 659888823 49243218
410520417 250218540 246530359
999701397 140389529 760368287
273853435 907451191 92614977
701851758 312415047 198021845
934085597 92586901 568315570
505977960 916500272 955358799
264542553 609284944 838268917
901511364 588861906 941159594
550175882 810142411 298307395
112133893 658993035 852300067
743757925 103075372 677624083
59324036 481850772 364537590
845813937 829736259 615492137
500290833 591479387 966274166
682373964 91319430 923516441
230261439 133372527 593774182
958997167 12572343 360405765
405863558 853857124 462346797
817927098 658776462 749560795
492981871 33907049 942756071
79895068 812456202 346161497
142500226 562107817 642559544
530845670 400118093 729191430
928983785 859072432 167742753
516476551 909256560 245797792
704421527 29687002 535958079
587159691 115243291 182832180
787412724 160950975 26015406
959595541 216248193 51206236
72268576 692486138 149061091
967090298 429552934 973207502
424280895 136711140 136660772
374288871 894450805 807567208
420605599 651768814 664924448
825577340 267993576 673866570
977235713 906398941 21384867
400934904 356024077 602497488
158439560 981303662 28486243
537718422 798302297 733656208
951071119 550697386 538279280
699738629 289555006 430834790
911868310 619577439 187493609
208108200 919945089 703413555
946401851 574425969 307650078
903195618 889055797 47269815
920775662 709732964 348174540
175457473 980274173 988245427
852732860 97464489 711985561
843536114 843426658 215401230
599164425 841341626 582524378
118432396 314682131 605158895
336861648 702045075 739990372
644113470 121902369 412526954
65564315 245155463 107533976
931784397 895387577 506741683
20237758 401221283 891247936
427277865 236617966 771103052
255228362 681813997 641190834
450895897 219252135 650855284
524645861 509588481 905936170
432237676 359498683 681984914
509935370 109999184 384969029
342381916 352584598 567556970
341265575 929010687 643456740
99862825 728636787 117222257
284716695 136169787 325638199
126882725 218971048 611239539
758766528 758692488 386639221
719176859 102771185 837405950
288940046 857748758 157298238
373450054 930183803 33609670
753689284 239581441 388262839
585881324 861083454 475237017
888363138 508614029 62420176
282320067 198245529 954487080
375441097 121884025 566697051
321633821 256091921 676648947
648806337 791729819 660340268
118969952 28849861 24673137
952338141 526452585 826470591
14262352 247468852 971439292
203746508 23717539 140379243
110050595 711774617 299515734
954049530 376092643 16531865
515061155 816590648 82182157
319086017 782816000 899699279
80582942 516134652 45167459
530814763 930767557 577143973
748607544 812705923 125941214
415567912 850613689 982740023
132542598 496139507 161124904
986649488 351121510 516328828
580924913 641892545 630709589
412600690 42101592 260590367
706165491 637106621 479856041
612585279 204045642 83306080
684578795 601646574 398691944
660038611 112189606 709599851
59528943 259315382 533649337
906723750 589314453 509791338
487603441 742404038 437730509
450127591 56982482 99805374
760804861 789849360 672035410
759345188 607919074 930934375
966935431 183432437 685550887
324269530 222835768 952174026
610892815 956680602 184207243
609158901 101249540 218878981
491047685 68167279 433586703
169151210 331925827 126230174
425622920 861415629 485619463
600108320 383757339 499784072
12647416 783314105 30625043
641192315 983432151 841723023
87919260 599094032 96982084
519762687 934789935 685977837
249865389 630815727 484124216
578861325 272010748 273776266
482027579 956594893 965668605
955362174 976514702 377478934
305296239 274343657 147053989
222139488 861614416 433663849
96013891 372974840 657117598
348102747 177934329 918967303
743667536 786064194 190786842
853859620 774416608 327940492
676825923 496367608 233376092
41979974 253802886 936701408
199059874 187127573 538710160
852551108 99789011 664992312
720381191 841789261 494077205
99684115 368841839 803527112
139381935 313104369 561485053
373943174 562235494 690118013
726486431 491033150 739533729
65060693 998149503 471585259
642502872 185272835 485850273
480756331 458621650 785984367
823851553 882405698 251911546
431271443 434075662 755951096
761379006 375795865 330258440
273711052 370162276 325262556
976374387 16594115 490191304
762138038 31907386 389047210
936846932 597202120 481574128
471110402 290805650 632461677
72938814 779831198 304024326
740041799 651151810 510480279
946570839 904775115 548798560
863764762 147642342 119229738
187178506 568434395 36283810
805325978 514937882 490518814
493636995 534874978 61253439
858066537 680699961 476054366
889898250 82236547 762442967
384369323 424778008 364282860
450938115 620113746 165550579
276119652 12124215 789665511
521346388 761172290 693940450
421981892 65937105 790314884
319301631 271190764 125824616
880559071 951175135 423847610
753807652 734592758 504127330
247054175 694859783 130897325
824801124 297973001 396744132
298946967 810710615 634755248
642626929 179861578 66685039
791814828 788414315 35987001
359218996 737536593 427134631
729494186 684609125 715325374
142799593 836832893 904302579
169158409 581557923 171786145
322672597 17981272 522426026
909920954 857486650 429832636
560654780 341244526 319929018
400416922 816086097 211434391
37637956 286355911 17382381
421335848 767788969 878517912
338376604 25075997 19746330
266218929 870689615 735278447
238368744 639255584 852973614
837288883 406872404 959085136
323995609 188333401 133645943
828798878 420628749 982963001
35178258 304898297 283304
327777253 683700565 873284917
924438620 464074058 287429224
330123452 464592808 960147268
281216772 742514201 442980272
584490558 549470200 798941475
958104553 154105849 753681962
25948429 93268317 425389584
308372458 449218191 849840905
755870217 698116009 131336357
845718974 383325460 10440394
297596305 615374273 745190119
838101936 524378800 85266111
924217558 261968944 687020240
291097157 449033049 760327222
214196452 885371296 525413307
268660370 755581702 347589865
644162767 50648289 15922645
620039927 569361209 887853754
138541483 4993440 515435619
610184511 326555177 434359820
753052920 788388239 357736409
147253998 824769830 304098596
29300819 917626391 763056001
550520800 155599575 796678636
680089046 12634900 85864214
615314568 60449704 636036156
488833585 955445315 18246032
159918812 96024168 625238277
276929325 273265504 110672082
753492567 685925465 712383395
299771943 251768991 636863908
906349896 814637135 568721168
346861482 980866925 575123507
378861807 413188950 895467044
963986591 285473616 534850962
532548842 922101934 318677261
38727357 248996372 526403974
744821355 383293872 114377115
358630004 955562728 538506031
44772185 383891655 333741787
428974114 655936318 182857068
335023169 302059109 133509558
735422454 506318408 435241636
929178382 487002593 935396319
794439087 435086234 788026353
701767638 341406338 905985115
293449564 172615135 283905553
747730147 822688190 368601585
710562781 574038677 684435091
799919651 590185224 463148565
919155248 819251616 815747197
509695849 193451346 984554120
861715853 601003434 650232913
96111161 135665461 709299776
293926944 289989256 301685129
586303262 280152840 889021649
237406151 429716262 6752036
259059174 380494078 343914483
355354850 598663693 677000314
741998662 45369124 690217253
881757927 776646718 518254920
605903893 387823585 875981309
720806668 791315708 662479953
892596452 851481850 793295240
665906677 816780241 591828943
437220877 524761781 219227777
372760199 398535028 710665621
371464759 413872981 589649030
359989563 190206603 447157896
890995600 24989962 910303755
491746496 917469553 401221667
470516543 422140639 521621906
832096372 7632950 328481873
131552887 394324493 677762650
101834303 485796528 849397565
784437598 906300743 660498949
542630651 227346197 478690679
261312901 796960022 915323431
692160579 893918742 128670747
115083088 444127029 391225255
70622983 419367831 887850177
960752340 986150530 822777557
209042465 784567957 602696204
134518574 832113857 677645049
960865746 764045564 225026549
5126015 904641630 559488227
250060753 3112398 511311757
879359815 247010564 391410610
756584689 288832781 483170742
447675646 539074223 612615758
24992902 383655471 372734187
425643332 568938916 281949170
468758965 501978894 456139566
129090949 480104958 149044848
850294302 54452208 109211446
830857343 835728153 100794233
722887539 560938041 680689155
938640808 687875105 36508484
709507122 514967242 885283769
920519860 780263057 81007100
274708437 955135986 571153380
615453316 549085703 407545802
545934480 342250968 698641165
687143821 419706061 3773285
840643184 379939906 723506668
169662287 917665784 391812285
837517199 20797215 24315463
870472693 661423006 733813511
427278416 838748912 622416145
499210030 89686749 665448948
988135920 25185290 856936449
934980479 337130383 67220747
161710481 411246689 42164110
43302721 213345908 147832034
73427631 49888833 648803201
178554834 808346803 602238983
887298516 469722321 826297238
616377078 619163568 918956695
563621761 120180354 972839188
336233458 762576041 27549462
407110640 67128928 702479060
971894413 585752925 894834539
514899649 560196823 133005050
858189934 577923407 554860399
364813151 518485581 352321471
459867225 877302139 645342888
314393401 854972239 620287829
920561717 95191577 276198680
39423369 102209395 529495362
415629034 685029976 363447281
653940889 582126526 229042182
145453541 379029064 988226083
287558597 825262721 119756884
292198186 514953019 586041032
622560589 183691195 178112936
259427163 35684033 439866509
10525013 190686599 478073902
617041078 716212798 874757485
518104110 316625237 317756828
551634573 559763927 280924992
726156635 501882422 630881301
293236182 970613370 893200026
272492381 388207941 84385520
47666686 353854298 815062527
392288067 953595956 972273855
900895132 222047942 698933188
819123613 83345 324215256
441597604 498700707 955413021
812616796 571594743 922524492
685342322 778879977 339845163
747778148 25865652 321624326
302805929 422325964 9302967
485367165 881551380 37235881
967842972 607668855 441724382
496879126 849096564 364911349
701043963 90347074 908005998
382475542 786496432 411282947
693908915 377914251 914179137
921252422 840268619 891971332
60276625 83540480 43553063
535672089 584123663 635309935
556448448 264708400 822239317
94213985 704877558 507213307
597662441 614591695 342594602
490710693 798194306 700822635
488735128 34490718 491393825
913046630 120407016 215124668
498917158 241863289 355615636
163743981 132900115 61974289
627407454 909764747 754602116
444293657 53623911 78627739
877430222 931831758 601073888
863728890 230275434 378130721
876396297 340120912 987461918
307821424 13172689 428325569
845810941 601977178 356449678
958034980 713345335 207217233
831571467 806201826 484363597
498878792 417861477 829899269
996784479 711020424 126106990
792948308 196250861 967042170
249404546 722253245 449306694
419954386 218730250 571200714
479366337 761644590 664627315
312188450 643874783 154021487
907424936 469325716 239131288
553904776 190375013 512102199
346402865 771756324 54627218
710239406 595758898 473576017
994844388 9957255 950038357
405057112 587130844 833363147
585956484 853955437 352423502
339510824 692534479 168660972
958307333 341513908 737608467
343202717 518424598 362366468
386768559 654534865 812265588
707116361 578155085 759634263
616949122 267850407 24989241
695322035 649813541 195418111
576083459 542899152 101437457
336731599 406317443 48336837
289884031 889532803 944612438
345545821 529789609 192228592
912231017 362420187 386073740
236453299 30763987 217475146
768679501 747750794 510364173
876481765 879150369 983828355
973323039 668160940 204942395
114358457 740006277 518557203
638244361 721654797 469489266
242926822 353354566 409139938
788590713 823608989 694922332
688547599 150081813 754343210
596871409 199712623 319124795
485173938 464444009 896610035
624753137 944682858 408982812
861298684 616717363 819682961
65938274 702662486 419766374
278776121 380212150 124416904
426335280 418272236 303829292
471155083 499567679 745983347
940578002 737542122 545320012
142355252 607162956 434035262
544000858 885955016 699583840
555796020 278919563 490673724
107722154 632948448 397837234
274465658 466173518 305971776
435075432 712990924 724772585
215077494 555734725 256975057
167148042 60506967 36522191
247003263 186685303 906445515
24559490 607032003 781942527
126937603 298659623 617702222
485314683 998034280 376626362
768048841 258943425 484208046
349661216 936716106 460954675
25377028 436572873 821929384
851385069 498556007 991924015
556566635 473761201 261470435
501166075 706105709 124744948
22212912 115730755 618056322
352953126 850215814 543882356
546998568 569281124 879521912
824752400 767947006 996090732
526422781 678606669 205797917
581954627 161034263 663158738
505559075 352764432 761273923
135565844 513302216 76262778
873201351 939661361 616288905
128200195 92687069 961727719
234490074 821965804 539380395
649529564 132763137 503343191
442971427 278162149 385992947
720458293 375541411 370314436
907758885 940322668 15441900
138711349 198828457 369070015
231754209 942519538 195413616
386096214 400085018 652714264
368182440 926915989 338944932
819336986 370876994 642552053
76830844 54127587 999469868
123502991 177126143 928971931
187006737 482640969 659670541
684738746 929417194 216995578
8399171 51043505 287018989
202809001 57367935 540572142
908578782 366044199 525312123
649337852 985495866 298002741
692888691 543099561 744838234
640978966 333294962 641996646
932691966 331710100 576573487
273354440 39369722 260927316
295115486 33707140 340726448
769057279 45694877 556914428
817197839 136594646 952209012
915614312 384982442 812601576
228462725 679872572 186527483
118369645 332898363 862151588
262551146 676382699 87423281
60266069 173373393 157991219
980194875 197037051 786467573
422968990 988070634 867431115
365862642 93060564 733507548
632675433 977809285 382327154
762819284 782112370 590303117
398973410 246305307 435442454
436866524 576794480 198401734
803751076 627991637 364521205
265274787 810187606 215265518
410775964 812219651 964040241
166525124 604299196 307185698
880341731 44732015 460063682
125421115 523880295 404068468
319822794 577413297 697782246
366238188 419351361 296769156
668882166 898907121 225582379
267690277 772497679 979753812
210123165 125558699 233431032
582301123 758738756 871801890
704862634 758144100 73371481
143087503 911217441 357826574
447074001 257568383 305779971
315004771 182421728 357789953
257942971 222461303 27861143
377879657 66265224 541753515
399893926 353285470 121029219
14436037 159548714 445491568
369091507 702223156 599084708
980781061 57870978 681759058
960484590 583369051 150699003
996222810 336475394 642671552
477838735 798489724 309284069
587468291 945990976 974768888
327428132 282527599 880187482
770185717 819908698 643322422
966960917 861569809 188404531
833123185 17025308 584260582
355362841 975103086 491688720
582013462 445466358 37142069
574651744 602761733 323653058
561290260 354646944 916983149
992106400 586468867 819304537
219198612 687939823 184553720
766270486 791913039 61973058
664801130 791026827 26523382
976992761 885513468 944121352
99036045 254197523 873719335
782244467 168026161 995347667
527472510 817915909 726840746
791944223 327033547 993540639
121086531 543956063 349729128
135921428 476253057 134746794
40295372 322379527 805347163
120969910 461672622 77981740
183894687 736153456 790712873
170652547 105651028 887801144
130093558 339747546 18680603
815919121 827550275 107351611
803579736 300401178 326285024
330002459 791112673 485002880
903675054 974712279 253066860
988140392 101134603 542313064
614441281 6489341 390611901
305550166 52836318 589804432
240297329 61061041 3433022
201577609 572189007 873758949
889917318 557038070 698863043
786082316 349414948 847062457
989263159 797868322 659573858
593191166 330154422 789057638
995933254 910052123 457277396
833749152 737852275 67351515
774691940 72760004 405621621
770559193 28089213 795996719
257556878 198902074 161422688
757374891 916266521 574558382
247180966 543982739 243427736
161278410 266082530 886946851
383433182 259628486 204170692
970549835 370530975 827450825
854230671 846582611 598022837
479976955 863805269 947422379
938358994 431876400 376184285
659648432 400778405 802199056
102469702 8844877 300024763
921979449 565195589 604375653
980834719 665244978 468560782
468154052 408186733 173598725
446870425 206216055 749130525
509933003 615178262 183200058
184527794 523372267 314402802
46677778 586265675 74905641
228302159 84571150 404686865
442637985 338544539 100792850
400904865 335533437 654821441
632850808 7783557 215852436
980814272 143198803 360822416
739589665 796799191 922334568
654115756 839079212 329544712
191371153 778946385 318251365
9342443 691890966 602668009
63324329 800607003 559996509
246326692 825837705 736232307
789991309 612305521 19911713
79793901 889624359 547695058
464767390 567541324 387859346
281978119 945701455 517555344
763547430 403585113 162426037
151230936 934129096 438076831
157971617 37057288 802076441
97614278 388570282 838676517
426347815 690888235 86007073
350895765 180042151 590071974
577615319 982945506 48292569
511014815 980368247 158354889
127067851 747547654 182522423
922658345 288675907 151962235
981110082 939330567 287160330
821554488 703829652 507032093
188218101 186640534 172618624
620653566 503996656 110403061
111719257 8532302 480344037
326712919 67539831 360244123
64640643 790617672 86561238
345237965 346505252 45461650
594441275 685078061 809066501
320684166 199266241 194624363
161975149 727456389 716589047
744798499 160357295 478859231
132358061 949716760 394416120
65319747 452123131 344870388
66601582 533044977 372727231
84696670 398325135 405337410
690893497 699812861 859543010
655045274 863738071 458413015
593812333 869163109 42552396
191699654 826431512 126351817
657604283 588705465 290491436
281519768 83756527 848375923
819147329 425501664 955994178
405294725 580424014 128590085
955978674 833969420 347279071
544975809 647401181 903661270
68205946 710495079 113751103
798243655 251167927 993236652
905905686 298898101 875192803
387638147 278078827 333721177
487099157 728199739 273628942
523109930 575374046 697774611
779630758 722426976 333415747
597013569 831367298 285942072
548701902 513797563 389494809
172108784 508776824 859623050
361904577 755171267 929496961
179477861 420749623 442900848
252626525 577038738 876944592
579798431 748269995 501097447
681498542 404673283 989978308
455507957 34401913 708325134
510968739 344095853 31151893
855922215 291631735 405101946
6936628 176214240 287345826
62805377 544769889 696132680
179630782 396130418 349349671
241383974 388501486 855390387
863455143 396288289 236351387
202644558 271534950 247239899
945282711 865904421 722111200
862676688 624940867 459046058
42986624 726114603 799733364
564792567 268113039 59486436
180053479 479332879 803555597
381802872 635151226 175263248
705105270 391974413 567137688
135539544 584614867 45520985
417219069 671604225 578686766
422568525 186165404 865544733
24628676 800370975 824573930
630738684 541396009 473010403
36160400 260996953 359963611
533724738 869950984 400819967
165993286 971522042 298017259
369043157 999025404 555316415
905499173 471605922 471696147
798853494 431686424 883251886
365858544 700134394 79276052
360158015 271008438 718256917
184272695 314057549 402611878
708743036 731125152 312873508
203497991 744610653 245485315
327945581 907601714 297820966
575655021 485814334 221445455
17180381 717047720 870893631
98095939 857172400 745382406
855465677 231336175 362867895
293052271 848113511 339801396
623762602 306523020 942572465
640706212 946683965 800309205
863907909 319148455 683152057
774971617 168827003 986707988
851091210 567528729 247221169
318476490 496442048 262806473
570788540 589305965 661790735
382562420 861058103 813392021
322119498 838841875 733867089
915564016 27485892 366473507
515984715 391970266 864581664
759003470 624624808 602550961
752012872 547698721 13801486
125075017 303664822 400461994
84231169 570745946 308478551
911638254 787240365 779394790
136534693 370467945 904839615
747769520 114771446 73001015
183461816 601874632 6044386
953653446 90511913 429252057
96495105 2589389 174816693
112335811 263472974 390864903
318271278 570762270 133251576
544475313 831015264 200365172
297534681 983790064 362108989
56943452 708111275 995620602
157993748 376182219 711637898
782460235 368680793 656215942
153002828 567680562 628042257
273340959 399220031 246581180
261467869 368144155 269656366
673991037 377903289 687260476
566936165 898303836 246924786
836088770 708167326 101613420
944976225 467667050 500823979
162782495 841867182 324090247
446144501 421580276 711591570
476324458 708326312 568426829
704277619 172136935 13449831
362083654 74365520 709284143
514999131 954165881 589192819
262941374 929463945 541092857
266721752 5802270 979844758
996436609 664944264 919035063
194787610 68258108 324558569
35691589 791878397 155857337
675755173 287433290 65717866
594368627 300970617 362717284
237001165 508838220 433242983
422006220 627858176 699645716
650847001 296542673 425507415
469635253 102080592 554606600
21456670 144758291 139020258
174732875 367498013 411425344
133253500 394914923 789505838
101019879 751464545 250695445
753356970 186947860 174511082
906987826 885688944 242545440
658596734 627380906 412088522
596031799 661159239 902858979
732384948 952920798 700142341
574048518 793010334 611175107
799826349 757341559 663988052
769069516 558653502 372328051
657021562 241099732 652309702
668890929 592014518 522133005
841146512 273482858 794780856
27911509 602534909 805221015
219351764 597464458 483178236
4958555 789581088 556312424
308143597 88055259 950248596
429653293 709861908 656945852
285586999 105449169 864173276
461352368 832170000 49187517
793964055 693293129 22710049
684356982 208247794 672141099
320360240 677655317 457767386
565252937 814630271 963682882
484884007 776054204 863724234
577764341 535486939 719647662
531887371 899334175 623004374
392630808 394625275 276252359
216502197 796795947 689873239
477916323 191353418 964568123
979915918 316975476 417510417
228173086 467355116 252961141
924681993 153159396 666043338
229683431 861840101 554248767
910434432 76207642 984269102
848088051 248535257 741762006
244989956 526688558 643712800
382990484 929006317 745427884
837649835 226641068 901403387
468053143 199979861 227755360
428048481 998968359 447617638
7757457 356335943 393466797
868425902 756907886 542884406
113346673 355729244 247993481
173420692 963933836 55036487
998067879 326013676 426846991
885231881 259963501 28905159
72605744 983343978 896234951
231353359 508849609 372115705
618224487 909096806 71673935
180129129 476550283 564812705
586005445 804231029 889496128
850820971 514170852 192036451
843656358 927635683 236695725
592971040 170160121 93059991
560683798 515670135 973900185
330842850 199202416 342085311
20723914 780489328 206292985
513211749 330891960 547368060
221901373 839544363 746888344
923538887 314233037 43009132
209638089 738651612 884708380
67694252 50719996 294994181
31955191 863970771 167066216
206991698 968762052 100498546
125840486 899595127 96793858
173387531 908393049 683912055
376800240 345713339 816188177
107310170 119912034 431665214
23968461 641156191 27800608
434479835 783848407 314201030
722213300 944915533 854102393
649583289 531775065 354157611
234719807 853741582 319189623
416297471 419233581 912766706
526842014 263502027 513947706
581190323 169975318 613403337
883541507 13273537 99613058
762228478 567087320 569130490
584584937 15198733 918775801
834757434 872269156 108967030
112032613 369295391 799564229
713108935 162277650 162315938
573164571 271387996 668480636
170970449 15553578 339231658
131384711 699014623 961994680
34989885 300635414 855644956
799209240 330997675 158614566
117209468 319407044 683752125
254547141 747670835 504919493
553573543 264354514 194731359
177093784 760216468 636920039
345330119 757584298 747288528
766132627 477687011 862867297
900764321 448173914 690522694
910400188 162919711 137990123
704122245 480493716 692272779
824427851 697312319 130036151
14186518 393169492 357830005
716211035 530513401 470551599
469434791 284632799 310024509
5876393 675067482 230687164
686718729 928451474 203945072
238356874 217238779 58409946
398140353 114825293 338302515
84196855 959341807 603369130
218618834 37600974 244568009
299895790 298904239 794243064
185914633 802282745 138197440
619241947 565466194 784515268
842255413 256007647 208667409
866663768 29982628 867772147
809958133 942187160 161372882
56043662 906402887 260848144
498790063 500906021 281928138
349969484 20828906 947596297
344160470 102458140 273042164
154618501 372742869 886022970
729524080 53670708 844814763
380254373 188106999 783529615
970789129 497990038 976333088
144789883 461950593 18597150
260293158 86735264 361980208
499381382 917005613 506909680
917109069 113782109 779503762
148876799 951329787 424622613
790123857 818637262 416109230
470702078 893197262 806036385
337193187 60139671 15053948
955104878 697095131 92966688
404004066 207753287 190745669
856392810 257774483 160040063
450171759 253018941 788610728
117655312 481900481 881368665
876469262 383214538 837075892
790396768 201716276 878542885
770471534 892924457 122393699
458715280 524123269 357998390
501544720 742415088 579185464
216081036 380224451 537612663
553516829 557406728 684472348
62521431 817287235 825819611
975489282 661644758 227460187
793345639 931565078 879612024
822509131 778101125 740028035
880407455 131746380 815274726
503569883 9049626 469582739
293768673 576025645 416968230
654837586 533227509 629765593
712628664 461620896 288691185
804284493 375178744 472034114
182528837 340176269 244902446
221658610 675214125 143302846
131855928 682342819 475207136
223119914 179158917 595552849
712963828 401212301 943473980
369199012 91053868 70741564
738751105 850137535 89117641
95054357 124029343 147100719
231931600 314135731 350407058
968694832 191238151 557457892
546812351 219434225 571489510
975768594 825027250 719585407
517984220 805567282 13903240
784787659 60247711 620281537
898598862 863492291 121552152
253030650 678381745 168878350
169711920 680823306 94455828
24059362 332726433 711095710
70017953 224074563 602355415
140422245 294696335 572171905
249702426 144249714 67509029
350726435 398257648 60582273
708282656 542346745 585704467
593610170 444026233 904229597
672362160 89463778 647283972
577146904 7575358 984959927
807428913 842411163 35900559
419786572 713454239 291125299
328296677 716821962 695508688
558922947 975964243 286401320
590918244 422411038 19408223
782797998 427542411 449247743
860022957 565510351 578503162
757136682 704083663 358601136
708707612 134974258 698203507
279407816 750160910 662197393
264187738 104100668 992100561
695293235 104844285 495232995
412370119 520304425 30616469
942583463 176507691 997222541
266662454 766075575 538997266
239530884 193619202 532283352
545101562 719265148 553296846
927948379 113688671 903127986
275404546 146616470 436255354
502735962 142273947 467864866
998819507 425194444 627617648
24375231 386935688 138883200
798136798 94370745 561621655
775225196 978871664 548126802
76779023 242469342 255891439
634732422 660646816 356708461
268593244 783160315 83118640
610818821 284885292 642323191
59089449 179092541 331850119
260504346 311276665 410038123
279107211 476161688 596492924
943781879 851608208 776568392
60436528 888340188 128507644
746372696 573049258 514070717
501266164 614357381 413393388
64670920 153713721 899810003
595160460 762973730 597591230
213647818 404452073 211971115
126631622 390889106 378559264
203535154 21788263 546942805
561571556 174556248 209726974
705066154 313569818 650022481
208168827 251947414 483518903
583708138 866416026 197482315
831218139 258899655 11205677
136827870 55350151 504753548
133239151 546580515 52539291
838482466 545054335 658931113
71334477 948407828 517377213
521094717 925443664 417256311
503786108 510241313 171181990
38530089 872252144 890762664
194879171 447121854 183301140
864139359 660349052 269005565
997181841 146331027 663404417
299840769 84809364 596227535
624228318 696943446 829898050
25643951 120482115 234862373
164666221 332170869 171939817
791843674 613412225 241624913
443192535 184178447 665556886
43784667 748643516 251982796
211779549 395525776 999257889
618224306 845577869 308157506
888226825 802525159 843501905
851252730 659038031 7509339
682656649 471763443 965992849
105478699 751167997 485691166
757592291 841933225 589719288
613381654 731473484 520775402
73707552 470512174 175116567
760835880 42566998 574438735
195350906 652628502 864079357
830685496 7696733 749820299
477225892 735951126 960126958
817299990 879265900 415732681
633749710 361486473 762306144
436207493 187685741 932397129
161480514 359329648 760620216
673371346 628503923 902384965
729313502 319155682 526397290
331463674 430899087 23652641
73370040 873112635 334973975
978754295 236265132 663977777
17609458 693777979 134871815
89220063 832709350 624468568
844139365 441520017 372017770
501172955 248440912 55066651
993132747 15074847 627518942
12140768 778313366 750315773
278856700 672032008 5811764
693992831 264030124 585993367
305296884 250094252 178628300
846769229 954253334 357376518
453228174 232251006 212379651
434385304 772230229 371134764
592942353 582790416 751145961
782495124 597600181 854273963
141229422 741790875 416755032
643463927 494131505 73423655
950478675 847814308 121748396
671645742 111917168 411041845
109314284 969487232 260413101
174537571 963416697 234345492
103971652 881782626 243410336
895458164 535754058 197276479
157993001 182341606 947904369
988671243 30900148 707687826
47249913 260610052 713986866
568804493 482661020 807848130
617449236 709256424 437090738
169213818 486489506 133805668
724259093 997220057 343275458
516056123 519161474 66455305
841538210 673874996 904120351
808794908 449377051 128000477
478224238 132382730 729922801
808594628 35950310 317947776
119882686 267698462 326203115
435938572 720303772 437712746
429536131 267965899 514236530
640407843 837122094 608748199
210557505 366259573 333123126
713554007 532544131 650442593
392804099 726138622 955928133
323645889 486370281 372413726
267173057 989301924 255992104
159595732 687784967 294578734
194537708 171758550 39958920
184783962 4555215 819649273
34023571 939518314 71663579
687753773 290520072 575780710
875818870 813264178 190104142
47866286 868499873 822763942
712063060 320300763 90743628
193638515 331758685 18621785
430354269 807755508 984377268
550141675 353805172 918967084
827198694 212425642 715058299
570528662 499802121 951311378
397718177 612811625 815263763
23065507 209828031 601186640
602738869 631835305 675550327
922308839 251767168 212250135
44262582 807815683 590235100
93330536 365222275 848283335
272084693 45490951 345956452
976994011 532800905 851761925
447327909 581871707 283338307
661821416 985675144 861581120
426570882 969082200 692551413
912367845 763440169 414156149
704506754 670633125 92290086
436768540 778569712 376256634
470005800 988053606 623537001
804363625 304464626 576752922
256390910 881369844 354890180
28166525 732522286 900731819
757374336 684860122 14651878
414273868 738778656 943130732
720108351 310402048 776382166
203763628 674608868 743727876
933832561 368504708 728735516
993064186 606640973 537295456
791494546 971630699 43879310
300726903 810881814 108267472
108926174 22660622 250873266
142527738 990111073 420429910
298781325 405615331 49846804
856901818 590403360 649955348
769577264 756075596 310944552
120831911 175610376 463957506
300528621 98377079 571271237
481889644 285160082 991040794
200278309 924441557 75218988
518747791 204244914 772314194
769647134 674573195 345766247
436701675 205160752 123968043
978485597 73018413 371747236
257818391 607659285 644109580
835614553 27243854 790916145
583872399 576296436 209782481
112289735 369582673 949738555
438001233 745032490 958935911
889443422 591875180 411525920
933565541 75755751 592953286
229531014 206307909 911761038
312376035 259288103 763689214
442335420 621654439 121266639
246013688 421441647 939953743
520686997 714525715 401367965
607392077 446452570 897693810
183218788 78096879 909821142
754030208 815561681 735856403
857446628 747254542 608956358
550743917 583524183 246593397
225448978 575795372 556099205
473331111 240653262 668771189
893686193 585053113 521849717
651755629 70918685 318333984
546032755 242093774 217386541
89615324 279636530 769157883
880686511 894867226 400935141
281635705 961301113 751130040
280746199 925366485 70476875
452688083 299055394 645449983
138732756 294295362 138338300
145943867 187466404 684851743
890316127 694753352 409504839
314495109 874956389 329466934
956004522 130109466 909960391
342300030 67699825 473679617
778929707 585143576 86973441
667669436 237212209 333690063
824495946 271503050 503403294
764653747 208722723 523369449
879010145 62489765 60604220
947601593 62122295 959077016
650118601 907927194 885888065
308847329 907511316 365709595
119243872 340632339 855118196
973835837 64456178 504335569
958257839 854150705 244801019
822348272 150326614 545749024
655650038 627475304 37199243
709810489 580537627 876731071
715991741 592297733 459351566
712895530 417003307 813807263
36830702 6150936 618536956
853473051 533286985 696812052
42064238 369447765 283018163
422684197 224381412 621508048
370757023 507794969 535041691
872676551 844035312 727327494
56056152 830632902 468476774
493669064 722750706 432391736
941205775 328047801 352648420
65505657 821919463 193056788
223728932 104194554 988334833
372235062 131425779 818957113
320844486 737083316 500687798
677654313 514675290 306067944
934854782 953734016 766779544
196611390 271934489 169681715
641075197 720274067 981196699
681010969 761795644 92115318
822448089 267542977 779549618
874552593 252661660 320577759
978896664 743718360 25122436
831868095 792646128 793127121
387737059 216968248 161164858
568859974 105522136 581010988
515562882 134538745 229395777
364032198 941545310 828899302
616321278 768688581 398492847
254232422 662069707 74053151
574514915 502464670 143121719
642846611 592734189 768286880
818608345 381212585 393598015
644619648 281404383 315520247
584008276 487134480 196874103
386292095 777675269 881561983
560205958 671937862 322252362
820362398 800463090 687246556
129763103 847390187 889999741
100260424 371485987 859967040
493831730 117404628 692055095
891852075 647407762 361302928
365668738 742180855 670105267
87855839 759579979 231124490
194410984 674101570 157251266
276579073 797868259 500800598
833899974 732730505 574084208
171449045 963272003 858543304
756820405 954002486 684340734
223630546 435403111 808137116
45074163 204271533 271471820
308503305 116127922 402270646
635520120 616000243 981243605
407436842 119974386 300497903
189488374 620116786 494897178
351178401 782223249 740927361
92934410 412666176 403421080
121564098 845540376 984564770
591550558 987411843 577189003
77242250 179736439 474549065
51827774 569721386 817544228
372385566 737785987 663074136
629227563 295218178 313192282
429954320 843338004 283531713
615729621 825778140 566979102
573842232 737862746 947168012
462901044 274591712 757170666
743765191 330577094 121036816
283360538 275827379 69519240
61506273 705516898 475051143
299144445 543616487 75220503
702764365 210153754 52414572
967230903 884143149 146673223
360717562 350411581 663161355
593896245 891341279 706333932
369579562 480380212 390019174
535688434 147995079 460731371
549869596 791329702 320586292
208494257 362350909 44480564
595052505 336492006 733627789
476607292 928756587 785136596
890870513 890929337 284341871
312997206 204002493 901901314
127859542 356605086 893017713
743308439 903679887 305646251
147804130 368537401 861947774
794409497 962350233 507489444
935208633 934297127 18022812
886100071 539131206 871256454
637109348 450976481 165280827
313673093 654978207 181790436
73219320 404843017 147317292
287649296 815902298 962751994
370039961 139428497 441108305
907646020 505051829 796457935
960380889 975973422 121564622
600710999 434727233 141649543
794356655 677030104 829412561
704280434 866242740 107627656
976897269 347903975 792458552
383202232 607743428 731478623
753615154 510275090 344402642
56132474 719050662 251906109
430435233 893837134 484441794
173125568 448340673 993356218
578378798 206809935 293683305
269550573 407536233 15380202
513786305 384917798 688217571
445190910 317136914 645377714
506964111 728833941 609465047
435171960 273890602 794259149
934788051 416784866 842763562
973976482 860542300 659343119
668889928 685780518 404502242
326457956 205208445 646048066
694842067 775631098 558884938
475086544 188666260 878866005
792813440 616457952 775957542
669717125 961773913 482096486
104356861 155885707 463266569
431703497 614948497 615839608
200962924 942103131 497597995
813804852 705677799 83430501
641129488 38197975 572924839
872115404 81844010 211882233
588325927 692091014 461521650
876568728 110972309 86926901
416496715 911156536 374237432
8452535 284655981 684935349
687520162 207798434 184266026
71225302 346938401 512461166
122601301 917795677 537160814
688969722 771644058 554518239
480646059 399896476 670526205
874259415 143230754 283645341
144357424 713832019 670391577
545013022 690480202 382797135
150790352 445349890 197679353
131978582 501139737 916744906
864528640 940991147 159211031
523432124 927352615 117164274
732150929 563441596 930771352
764091329 18300503 335872910
126538895 492388732 134509675
967251462 482832151 189082927
952301690 682382471 770649630
754206570 7738636 987704602
236829342 104659080 892234712
95546248 816979913 120848006
556581297 915215068 476149913
478583349 2233790 531092576
602751834 421425033 956315158
9210939 970268577 752626511
438727318 566791418 407256148
360636034 916180484 514573959
212326891 212383947 281575946
474632113 737443318 875523752
223333465 516541719 214383059
883900370 655231116 268079019
647740240 458493447 269903010
396340191 968604072 331172289
258455275 915973249 575982261
700730124 770141646 840012882
286713967 47097899 437292231
960675624 426683620 491674253
554319804 828182905 200604356
66257095 391986931 886846440
297458914 341527115 365726123
161042062 552147636 224355445
192947738 149172968 410477636
898621507 655377626 17828365
877211935 986009969 279902443
173109474 88298168 879386447
892241563 417010767 557865739
452682658 880565021 749745553
566994554 571942062 212124490
147753952 639468128 463209385
53368197 736382047 563575274
318269334 687230070 61519799
485819214 230705911 177390654
982565571 787714816 668767315
723997629 595188525 248350805
195398889 544071586 63818595
104936041 323459815 420118664
45743260 397151690 491000868
363268363 912044862 563122782
28952280 627698652 770690364
954367762 581365623 38289195
285920743 53743811 542611509
251141710 800121347 848193257
627223533 163958777 900546616
628334581 898829389 397470652
496106908 243616110 335118395
477468166 81339662 181494514
641403924 352745691 859295902
256587928 127907495 993998712
331672682 762575722 397934543
179911942 381575959 966142030
434394817 562861757 641774864
615129056 434344509 41135134
478853160 324396638 245645146
546741589 157204275 490702568
648064182 601476569 394858452
676945033 6998936 85713274
943571905 981417152 357754699
232154287 117977496 356290432
348395147 330362286 786230179
436750327 689210771 691202189
56803107 860024769 672101073
22209266 973239178 578064317
954153934 38185213 213564653
601085264 685264095 182434709
539791333 237656438 85503974
127632872 619058661 660678167
495625518 699137077 422628162
966349611 987704030 441974547
182715386 130150013 526375699
245892696 862535362 649589750
796686323 294127880 240972490
170221110 584527740 202607126
193798015 110839021 152532230
705701148 983493201 1117347
781119382 650479077 482721102
472298623 731164008 816618956
511565885 691105222 457649483
187328423 893095622 733492635
833902039 240327684 383550571
343241040 87100117 394215410
557163751 910050732 364207327
977413033 435356415 249727117
437079217 489762453 508270069
724690490 997732102 81428717
578272190 159114298 241276301
713928501 755989350 866341537
437512744 254006283 347668392
862235364 339152436 869493819
458316575 353357438 870056512
4999784 46463316 721205652
503905815 704944431 448220040
235201601 893560314 969034854
13065460 354814903 243177327
54118609 849614392 55193847
540979695 919688755 532346015
185310007 336373537 142970134
931159096 699147325 295767332
627955357 432779557 850173463
552351366 865015903 173468311
339113874 381161393 923304544
55048782 16985751 800599926
546412584 408197821 83316923
695054681 870718538 882277352
933322686 969921753 521639721
233077109 556463674 608150954
684514607 663220608 587598550
891189276 112823487 462710256
908870077 566026303 889572903
719735565 651359480 251055607
30061859 229007032 808832721
925732908 519718377 325521288
572319639 40538824 491684600
253063653 799552316 925568793
51449718 192076029 250770083
958432592 424032819 984969900
181655904 365764390 296263549
411610905 31781426 841354510
287698919 320882208 851041442
686688117 382529668 888033027
911731624 271019607 7352507
845965545 313321942 657786830
536124729 409117627 68431541
838091701 64346907 475436522
178146718 216114648 977371376
645444672 674933438 106443346
629135853 984805469 158263545
72942754 817585759 573830255
985659235 784262066 53370936
589476241 364257713 392936212
185362363 91266947 649584525
638753157 940609260 586110251
818743814 955182885 445831343
875206778 340070566 879536705
395438936 568719664 542717637
808551839 418093142 976815423
125034737 700830805 911894816
532264400 955005230 81744329
810958006 265100660 428874499
192845179 289119911 838458290
113134998 507983711 696793354
154254970 660263991 352444357
290480052 163050962 567154132
63940503 719649159 478662599
732053491 978706423 880437380
511762808 789590312 458854494
852947680 615121476 817919938
971171134 93224654 326628057
21939054 142091878 683816119
839175984 899515889 972392754
640859004 141399568 377561447
65641551 239195617 543713986
541164132 281927000 542177712
551066893 821475826 802077031
347421349 550593401 913756915
541089671 822151354 146737610
408156096 347167564 764194552
767208190 394728533 589355288
186699748 716755193 449489629
8530046 863633600 564546739
88905903 965645797 901598734
165793008 184631091 611119422
166667620 470029281 493342853
425506175 48414445 478061896
262300759 209759848 231322407
999552424 828504322 366737740
586169041 81102665 971646838
720400006 651688012 290420064
929923257 240707627 506818116
786193278 584739249 692510190
968369844 676861174 57900321
375668954 163297989 517619496
752747061 114464163 705710957
18581360 772785478 782626068
661223609 481953621 529476957
176685152 234925554 653333870
122561681 11056715 835005105
570825 742903913 767156612
668479745 451259758 116096274
503061745 808881229 458312279
976619913 446011911 868560153
424800471 837570148 196154749
894961122 984162583 296617491
841368100 342010282 626082353
282262048 654055716 744627471
103349282 194452561 840885633
626666565 972231212 633835329
670210058 182912841 644973316
180628873 591383315 228098783
634275850 222873114 120331839
376981513 171254553 203623606
377137014 992167842 897144136
437171429 834691907 770592570
675824109 600289553 509384424
768869735 127747898 70733885
638922233 166556437 922429163
411961135 386890345 634251299
860004369 375075318 469680447
629849262 735637209 437924073
961089109 839650821 372657090
723887260 582532049 391855533
908060930 364804863 228676470
420535271 234157889 232039273
719480823 91085845 494464485
13815641 590409144 761846131
455678235 396993557 668343416
8311886 735330684 116171735
980143931 351764992 590265164
938973262 112930375 375259863
35722301 379293139 137158978
178621957 928284453 987286889
511238644 730150235 992729991
515473587 337611681 270824611
421068526 827124497 21766994
455644375 886446875 779878927
838342808 65131534 500703944
966569603 159888251 765501374
429137714 799335092 292281476
751926737 520810683 900717700
580177517 579911200 358112452
124341073 886178229 503706238
996285990 143711122 596830637
677445834 351701448 405194488
842846167 256007971 887121261
368092222 765020460 705805983
125756703 782283792 630704910
48571212 669924031 214931614
253597732 150157929 392500669
583524883 511986241 102130052
108230787 686898148 339625979
395120310 434614463 632934223
918115923 507912189 328552868
782746086 698184258 659743818
318489872 20803580 142470577
685250626 589504855 219441763
749720123 691701598 906512816
846391429 469198991 797258496
814064508 662306752 441914570
291642114 518543706 868388848
778269994 927863161 805293112
542724091 612749117 899070339
562405631 977192228 611027591
989118353 571690041 579123378
491893815 602551902 181487865
362558978 100306330 725355101
22046146 936734458 318689842
551912387 373540246 199865926
936283887 260393793 37100514
632286337 778986015 680442674
862491429 518756179 418582780
490978554 633960341 238129145
961401969 244091515 966099143
701105068 680254992 876216962
715920589 417105255 531951612
959910098 707094679 590714619
426487509 6324914 598830314
466726143 947829091 801978188
957444494 236486099 3246156
719801197 543669184 216068025
109137845 108920147 207353630
509063072 96086445 182706111
223974314 994547420 211623124
62400006 743534320 994414424
79983536 699637221 112427957
218793382 412818137 667371119
477517431 675437191 448302701
123893272 687567676 66411357
78192141 459522077 756008526
252165621 710539222 888651390
845293033 768221155 413843090
587117207 720167917 797811277
400714833 882425496 528220661
268639495 328235897 652609121
548211692 748071459 24317015
517067848 83048375 379775817
598099506 978973776 581314206
473635507 983687558 308266350
136858887 188678348 198186487
431992326 424506633 911006770
753984178 514168684 193270130
360433812 497807674 961513271
509154242 473309131 483746849
731175304 91912591 699254187
985575889 228756435 457961611
942278744 362088042 59044440
645106725 267519250 668649168
133911211 253821460 814892006
450247967 917557957 962670144
659094847 922859832 614733054
429657252 974526356 763637460
102104380 454204656 442393393
623846222 205785855 52815433
577535984 953518810 366417767
388672029 240153992 663620331
958091097 268781488 658116076
84049286 28288375 517516987
793996858 276310932 596066376
54836484 513016422 44706403
629369541 68831999 783277758
876639491 199217010 622621976
662297992 337714730 257858694
687642040 883329864 414193345
770759772 777892938 340502589
243263061 475454155 130004810
796399250 260759998 869621942
422673268 24690891 772583560
802097092 677797383 53925939
961145829 364411485 740484069
603737288 578747984 845536433
911018013 425606760 228005239
932107217 632658173 843681118
366379915 367274232 558181522
146680778 581294724 939200276
891264023 703747621 133437844
699226939 901290885 587922483
4155575 230707626 229591548
854496321 8099484 537947507
664591006 970496370 931569271
78925495 843148986 636903344
992309654 310009170 919228299
84095853 263649144 848476762
796905844 988826608 285053288
115182661 292302417 430550224
708031400 313118997 943236212
744210669 172385307 262577083
331734767 553159433 194911849
672356501 887299653 13070844
744833979 263190017 169877191
171176770 34824663 320996705
527349557 327580955 868357806
793020489 261844312 511868022
132948003 71213782 999156355
230486864 267490308 976034561
497206301 49246652 341462858
252710002 483597213 599754866
20762984 45643733 838633755
960805342 909646585 26718586
489965958 465378351 527459064
423251867 980462895 261405480
721112142 88016951 684070408
108763162 284213193 477695233
246622746 917943764 525998319
545247019 399455753 878652396
550546793 800287937 48132831
429699956 740972612 230592121
512819358 529135097 145227062
73514737 183991693 610215432
898954741 592710577 189669545
763612579 433758066 819457381
369792665 109214901 727881297
319593914 557784503 996519829
320827326 484396799 254747076
523937758 567223203 642061371
251876942 490590270 837491589
521774105 847395123 343179224
408956574 41434014 870231858
38192646 906030687 426992359
146865378 494134448 292009424
293349295 135192267 299883796
194733416 631013767 209028038
560945460 55811852 799498835
3930416 741283868 49813880
596122375 672314406 957774808
5828020 408047430 439133199
913878311 807516560 317487195
686414630 167361134 309611511
584628184 436281431 441187196
962315415 915173427 37100238
506587958 91449837 53366604
779538613 894332453 110181178
955852063 247990983 348261406
382320677 148436029 906430132
510260892 278290767 599803085
642988309 537725877 668590748
155742739 462720381 597893589
336448919 305844247 909789090
908191695 937177061 372671875
652106604 325314443 453402163
441523774 13283360 333336207
415563110 459586453 391570210
451286086 527720650 710262263
928617395 448647216 141983893
907087564 979215276 102595875
412346646 675282646 987886263
324598648 427260197 33301508
972623462 538495901 412238476
817626283 476401383 281029493
98196161 569503054 253255223
269745771 155848871 425061805
32080905 893352904 316517754
251556536 404559229 292028535
128331477 798423461 928312452
777334721 730962749 25196029
390742747 102752023 704685357
343027766 248588848 224472592
41365479 580250357 241909570
237343344 311862098 769291299
247954954 534826577 698972408
27252223 60761493 309688435
41868656 387794796 627736616
376760195 448296596 820942238
75570896 430343874 533147028
314437509 317713318 194708098
963968625 275060213 941862655
543440282 181005168 345044140
179782690 653749019 397562551
317846186 713696710 124829638
997055348 886792443 612431542
191761830 774958993 248219514
818424718 498070665 38797257
847177962 231748585 349456705
221493130 951206033 588363327
310800230 437312267 84641419
873190048 810862450 335026701
623099621 321177646 921093200
717027700 188425476 753904647
216657845 248299455 884115141
307948153 193103087 9382342
630061157 738644957 676429188
539151861 900715631 755980788
483501753 632469917 378906598
845400527 541363341 225771449
940550245 442773793 3459659
133576199 140060774 678999551
576141678 140364815 825125789
251720106 206793603 802230215
295086997 828801723 622451864
903388468 942923489 678281237
94541134 809061603 803596500
544003261 925094321 81189872
215411467 351072377 283842202
905460732 620045282 240441854
696336650 779694752 977035566
419472196 140279863 403617651
231640181 583319716 265976981
172263598 441659974 934287454
492796095 326761650 69508998
338652978 734690682 944369958
29475227 488468783 994769132
397058520 965172929 368607173
249188011 146217369 819103999
328315275 524968113 950004867
361365803 558463914 532236875
821837105 265719178 514517990
372249031 202587931 373827515
219466276 464866816 48387771
994111067 613211631 831034852
861193474 555401247 178562798
896520098 99877012 429351411
122883893 264507510 186379609
804585511 140852642 988578273
260422546 158725718 878767496
201338782 854904579 536102934
96867863 488101750 569173794
473027979 374745582 946627216
381073141 734801778 819509076
493446753 814249132 721187412
197271765 898981608 229174027
734045181 907783939 234119769
175501553 836198928 288818672
505574968 370135053 195625576
30683983 995974978 265221437
975653737 535639690 122988571
785501734 247860542 898677633
698489225 337892569 35349956
943758098 814087313 144489259
521723768 624570122 213621194
887319887 961961667 869193281
305742514 791955006 427730863
449463994 982523327 191611252
827810140 125385352 623050074
155576774 534428359 869537506
424484958 280318630 507333107
826063810 186270044 874490799
208514877 566574971 746984555
155119368 870377275 227525629
306600941 66169351 298429990
82300059 633249047 954755571
205520244 41186809 145181443
113053606 35916231 144820647
723281111 375437469 411403716
689345471 613755709 944038747
86070465 824730859 246334380
454847627 537955516 997402115
196902932 302680987 246475247
365915944 685428129 893624390
204307823 515440601 317564478
859538283 130915840 592283987
243143194 552557959 185363958
6082747 571702139 659222566
147859911 191449945 895385447
579513553 605210645 575627522
736296381 934905150 487232438
876010973 854472925 194239262
59386478 45971779 695545782
688867122 985421784 694317291
503102155 14752969 869977147
403749296 975844798 469013784
708975390 897265455 419146098
939529316 417731310 102287283
190273981 994481586 946379619
794304708 349715512 148928389
411990572 41957636 876051229
266933547 790944150 970511325
190257455 2727901 48108852
346336756 551183440 15394647
851266259 451134229 495392640
180808149 995508157 624410505
680264973 943635627 520889027
730526975 503818242 217684022
35667728 94944423 120712852
647443943 34571261 953183471
930398496 156521474 34170912
417397133 72494108 85152277
472610339 656035676 994815573
951851011 677113701 698528979
912461894 262807877 380367822
785785587 575545872 251593869
120673664 649239782 194727005
607067165 122340966 883675739
944393111 126184992 280596473
471210848 574695648 24244030
415372060 214872765 747698813
16493297 855621976 173993691
930939224 944108113 76153377
417279758 369318423 232458262
4482854 229725056 759717876
458999287 299041232 747029942
776398198 149430989 903784063
257919446 990028337 425714168
777643984 394543941 670795417
277244844 250392506 395501357
84837873 463050925 264618859
73114034 712410082 216890760
970611693 699022603 468876023
449242786 608614418 404482672
721615690 515051188 884563924
494793701 384696952 708784983
893574479 308378534 358603033
751366482 883999195 390460387
310180934 713250691 342573513
72834170 812700259 79692319
953036797 886429225 811578826
116466492 632525114 329416026
63149580 251684295 824922089
906969677 508148910 47262509
138229249 36649503 849989885
217467495 944488576 14183414
685438220 739529690 453105017
892238547 898729204 79754833
555664240 608933924 461835972
826081943 505933073 210615154
543065594 627929339 84827416
917266055 338560587 530279035
487740728 346950547 60996652
277624556 494426414 795708996
908240895 501459838 183541654
21491302 498778210 565343952
386968056 536254201 44773081
615028499 372051114 109119589
182521449 285672791 515111692
672753057 788269368 723609084
605184064 62198619 800301094
508937583 355561048 794842628
71687829 299994786 965955473
464074320 270639494 159659423
266459154 604773425 747800359
534311375 392001037 908199397
124961376 62688877 974276179
742365900 430153504 139023016
249496983 65588573 189536128
232887992 736702297 480120874
218463681 596881467 748967680
636885914 933852823 628542640
896791267 674975774 399621539
776816721 243194709 700602102
744472346 464599888 520305743
910131981 387241969 996655773
568009825 510553308 648158172
331696278 81998760 162305528
169212549 37872759 166281312
887893045 105114580 914308396
537601766 302460222 917366761
85731 803352486 478445156
181830464 710508760 312392683
209341754 910146131 375201716
727174910 214249299 764624157
372164809 459625264 848447673
918129773 855191329 777778225
190164670 810000596 552321182
811907565 487219177 408334939
892592090 858189989 218290472
603400159 82826028 831883852
53804053 584762045 324716513
158592001 281262156 400482139
882073949 188106523 968156129
678633536 648453737 572456208
853205797 157425286 234392176
305612881 747515414 80166736
763159830 515098729 1933586
192575050 395363747 475265596
404909092 159903430 918224709
103146187 404529522 380862140
358355389 61994171 757013709
510269120 993896861 993180217
533061010 512897719 28230203
838892203 200703176 548594385
352025076 312884637 916830187
650090458 66622339 638444438
97532301 431051395 457703942
546959545 31963115 599777143
989233923 305793897 305930251
644888865 293001722 972141873
356845664 403547785 984778251
343764456 968492536 267913870
116415770 665830540 134119447
966813821 573181838 475664710
770916866 33533645 317967562
733566505 327648282 925774675
100514604 704916310 163680751
723041673 77896373 20869885
39683111 563138807 159010238
785849070 574318786 14878161
860451875 183750545 617911854
460966521 32915570 526525660
516580601 457265164 226120930
486108011 653851455 746037116
357037467 286937581 159603189
193363089 281200831 38179169
551658452 653715443 839006429
949243418 7892073 585564799
242442678 238811620 489750356
702581518 508613474 144456155
769028967 589555068 32024157
837521040 131842749 355055337
636319777 187057757 852063951
712045256 310586305 471838872
409070421 355765097 390568848
239227319 330958423 965355352
637124267 914541 190635600
3011940 547641856 865083290
423562927 377440108 380771378
794335260 637099351 977693353
831905937 796937535 252231769
12824166 282105298 738128256
628771581 496767983 85068250
271420707 649214919 207304515
805892192 676944751 63915134
900567481 281776793 849607181
946361631 913624558 428959637
388220104 834273614 216699714
73567467 11056747 30969218
619189977 386764997 21821150
103175359 796931480 365906167
675151777 89596931 727124340
330893589 634052199 775091120
900459674 907089172 425555009
617585484 953667513 566489162
447844129 92309494 995870922
117174882 150873525 616507550
938013191 286463250 552665302
597522366 77857749 279758248
569227364 628191365 775471729
334202512 801331164 822870195
276566026 355621308 911636588
750056256 33487069 731692690
256996968 696859030 668678900
20695022 594862358 603733291
23262875 315506531 372371486
23226276 612523822 141811860
905102741 356615916 676409050
139536740 516654646 114986487
265607869 897342958 144756453
826954873 884971441 65902375
553404417 945349249 449510794
792618049 968158785 380049196
114410423 951884834 209878061
574385980 987288521 516124469
161881425 833512903 818375527
96060125 665930706 444586561
757892660 845108932 415284200
134250150 365903526 943176512
133848492 592829417 676453901
661647591 752108687 909568628
512955175 408588438 941546864
35546512 138487609 753570482
828939301 49150485 836188167
800127213 214815192 667249314
82689827 84543715 663167275
721265066 893152775 73310779
673255371 77366388 366636438
866865371 773731044 97192226
704619429 700029566 84916186
244362990 88867969 739989231
634101543 567312661 994926969
766414874 885825913 344036390
909423614 604275568 299208344
266620451 119040715 471021728
80488895 693602088 698704400
192873540 270145445 73635359
531153733 609557620 789955110
948980233 990257128 314965093
523906305 867930091 687038718
521428250 264992190 541895547
990550475 285370790 485301180
792361944 532322598 927465566
728316884 680128429 258612951
812204834 927935467 175132349
841559462 789994769 429151666
376217812 126596217 415831674
22060482 77882710 187869229
355227219 960274116 392386488
499312865 296615602 49403773
373502115 846446914 725746077
310433233 207476599 118961919
750314799 858094326 381076085
732774676 512271880 675371320
923037016 8848746 227357926
695891506 282953013 316520267
495207245 200070471 600911176
420920677 893822800 734551132
825800718 126627793 179137272
160178087 693321185 418002787
150355097 237027920 762775487
194915757 506992446 927769557
559503587 832567025 530435684
336398215 803180628 577286051
584524934 960407520 814483792
706723611 842627108 215816313
998879000 66399429 79647027
926943595 543271519 596567094
331119738 985208571 380818636
357146327 526885165 198874077
288848932 115812413 211360685
891436423 240481522 305338127
641472770 916691704 214777145
787214614 758654475 46132415
402340554 270363646 37879529
304324420 679024356 557007891
760093324 732524204 698428689
206406911 2692278 831574816
640660174 538960395 212482465
75597807 366367563 176055128
479350549 989661505 466029680
98049621 814098205 26157686
618191367 773998943 114418453
461341522 771393031 285153025
9391947 731071952 994226121
395312338 516761437 663514107
340126246 506978893 611130085
990264026 674264611 484851563
224981332 652889387 646799254
781293203 292518188 129684192
262852898 627576161 229453441
786049028 974038782 639149236
513480058 447083103 882154013
538413192 691080354 78413854
390947233 566331493 222102585
677344055 333697048 492579232
876579166 81181623 586079570
688927454 228207093 92835155
183335771 262990101 830385801
360016381 664301061 220096455
74642322 579400039 565632451
529893544 32858916 263071262
351872668 682339672 272317152
701118689 279553327 109012034
623007557 556997273 301814524
186991701 765445378 7505493
450165181 758589982 206726777
591297939 792381967 624402009
456847985 98327093 294245065
314990210 878272951 335977946
400303514 339546233 590197138
719678823 121312234 10397763
427888895 595801782 469349792
166213277 26831439 774826430
750796404 964219435 219615286
100547477 888403010 166980611
21895626 451587526 471277515
361680345 828681542 835660443
735701271 138229915 958505452
370202472 556817631 780938521
11690965 109653587 623313811
164708764 287811655 205818867
60118213 359364513 502835715
282048787 72558433 661409135
288862385 177044225 277816713
876683756 645964175 317178259
755418816 915637593 625301245
599264564 703282639 354327175
527727741 624225425 569557377
887481743 608712351 203198706
550966788 706908050 941813679
383396120 198168165 291720154
986742075 99352535 996842703
914806231 867382649 952416823
554166092 159740256 995986846
668867985 552217802 403797327
415786449 574660931 472213402
887127509 528495493 864737038
203137548 831766751 590346607
536793046 795528146 322138779
503491098 824263907 312194834
721055516 56088328 530206707
712653398 931494472 135977860
92745855 508038291 683754161
974783675 425684129 162539864
614556253 308189868 909852756
535516805 61555131 361737773
578609419 613837709 194063149
223329750 383380747 143871741
641653067 173704442 918095584
847483723 768523625 769581078
960073841 228488145 260750078
896407714 224012300 51323436
683709073 252741770 476828390
492189023 418712359 662635757
733422620 375185636 783526081
590662720 852563388 885109289
812317053 676467297 524656680
311972985 509796785 615492399
769269202 638344859 60948857
372984101 720859765 779135380
549204034 228821659 635695980
3163439 801749644 68432798
614720465 405781339 888615354
918741237 674528248 329272738
430193886 265342099 78276136
689394904 362597974 467330191
70854765 337604028 554095217
467231132 638128040 250734678
143440414 921415512 809962711
113295641 28400380 302345282
798631385 800500356 459081777
740149557 53871228 568709906
531675336 504833467 507346202
364418089 761866735 936996667
197006194 893591741 379482005
764767107 116565866 119826827
975985882 191134543 964439582
342046057 462447841 283588727
282524677 894177245 239760637
853577837 853988539 183765122
592714171 713891621 833728807
981112838 659956723 311581767
315321458 7904429 774519707
776955036 39027844 692576643
330836820 345828746 775492731
941298232 182218150 397418050
858709393 244657164 156689932
872278431 600353636 134258341
66197478 875522005 97062366
520491075 531195842 480903762
797806904 535480588 815452892
309076534 846262149 966592240
738973602 885622859 616037970
621427556 148986247 452706176
84055349 278572148 418860861
864174758 344579055 684100591
724028874 811746853 147031070
950734447 6468573 556823951
965656330 704691954 866295505
652103939 312864030 720785436
146696110 597531670 210078932
595464866 395841679 424519717
866419116 206822654 474120230
772366046 475540672 807720006
698927404 754831721 408899605
779572937 400824513 62089099
294194465 334908297 10333483
864052071 271132595 858262286
97538538 561845749 112433619
630002513 229695817 921243050
279669049 298300061 635167679
48728034 651442990 705272679
839106714 171519682 714493210
33040489 318000736 985400370
661977625 143907935 21711756
681793339 567538036 205384456
53282372 58685348 731808651
301682806 4152341 458052871
323889344 306545195 694664958
351936593 133194495 838487645
135347435 761346136 183554693
924939595 724256660 839863015
945306246 381838025 658953513
986055403 302457006 852845269
447244277 202923078 409709648
944146157 366664054 828977444
123661689 350580515 134951229
3174725 293910847 112196402
905033194 665796276 223974675
864885811 843623775 53602912
718162302 537531289 245587594
211513959 280095959 287857038
660623784 894536078 492790915
517951907 431613739 711789538
811568919 356014962 279420437
658442543 718388738 945974194
475603450 236625717 325780331
570133156 533837458 924035739
590182442 478091331 314828491
776417082 409009222 704762619
294127169 521675652 188869431
837428697 919706569 713510404
472517346 50962946 470274641
749226556 430806957 622428998
373933570 994823211 895460930
988462171 700308206 882021065
89534700 545381838 570616746
151164840 393985861 141637104
847916472 150643193 58129739
764344158 393721901 330181
451815607 800106443 869597116
981032059 354786291 785655080
761373313 877589113 313405156
481716103 502819394 615698505
949847077 73913250 524778292
806354693 209622651 779780849
881806656 444138677 174840476
473736594 910070492 708527378
104598366 979232393 23949065
560844593 157644579 216781289
395616611 11759133 346101329
671309765 502247340 345780225
995063917 227772473 989066911
601586374 727975962 599289753
226231004 336173619 760099232
427532550 687918100 977069919
22570164 121488692 117702411
763708935 337203908 843458636
477399727 768514475 342184627
714399527 852116976 439893119
51884193 733661312 506159944
467568582 532104183 413087927
316427540 31769674 228540632
880980451 989367387 615403893
234725664 834510766 341407003
623924633 499246328 830539536
54437684 757126856 260450221
648624221 594726232 914126507
708919865 534125600 481213237
245459315 762831610 236606882
270215077 652987807 216171422
17320468 159241405 653593357
908428568 53544982 840562757
808608968 528915001 394929631
6635868 103075988 470535881
437461546 811738980 227459360
212701407 873085316 133023263
184862863 804277682 503515212
426146297 934612018 332770526
984245459 597443338 540546981
886583298 581957027 238321762
716555718 598258428 444079555
719949956 864008578 771672340
120200877 150047662 863774241
133539901 109781821 918173079
143951028 756247317 994596980
193592956 846158129 397074125
92786289 743742730 760555232
251004063 579109610 665028711
930741882 761438579 42141193
507771926 639000687 809264733
309046732 169728850 20894549
512868625 255230848 421410919
835254392 521398724 596344133
180413381 427237424 186873387
212803255 990339341 645097006
230105356 549125023 31503526
73236765 971921648 926430503
259281871 466903974 813459916
239248088 838436351 555425069
270085814 303668358 678333840
530385488 954647889 615781824
897958399 889193173 23970321
468651827 534858120 144379821
350041398 851075654 935034019
401532266 657521263 809334068
184039823 732604132 226180506
386027883 900885780 207018288
276602944 8758523 705802362
230877668 96535163 409959014
991688752 152580405 640375712
492838064 822102399 470368951
140393855 496603789 265202083
26915428 55624933 886986584
334740086 784438681 174663710
945810669 343747320 268330924
825971155 153060816 33497558
634555403 422248692 197406362
881752602 502626021 707922536
28626154 649968489 279068340
20442540 2846727 736659232
839057680 124663290 314309858
843439897 784648131 842937186
185477571 433309449 602252163
460699900 511338914 10213257
493067884 789923541 64958111
4292452 486386015 721359632
213777314 941108451 474741624
584055140 691493268 371221565
720837695 450913999 483751388
79032301 295078120 476056498
937492177 879248957 712414380
56222101 939939839 598547055
860299712 912444284 7359983
981845820 738226756 647591314
399178877 371914293 940239855
503864951 746540534 966765702
545437898 476105388 363753823
398359213 110259286 537198511
268486306 777004792 243753763
500741042 298590952 869872993
350082250 145868893 213009278
214003414 99137095 878188654
466308824 102583162 631625725
911430290 337928157 664531740
917303196 168951451 717741554
659809185 48805419 740892578
192918006 938005921 630474545
157173733 324513050 35264426
131965759 69349745 636922182
263488180 562783976 36621978
841971766 403292191 40009060
397712108 131091976 205153087
5049885 999320448 955835182
67161941 239807252 372839878
325533242 118722399 323852639
230763672 740295926 605920655
648582687 685327068 284762871
899720537 477831296 489182481
561779938 724928341 50967149
206872935 393063831 596983574
660297222 199634440 534437205
581226742 81914364 13101596
613690790 869303429 303424120
20895084 989496604 219519754
280852958 299384385 70690659
858007449 18675979 898153277
501584253 507891115 861756894
866488398 353360702 406937779
692120836 946962475 985430474
238936320 941688004 690792487
543795627 209964105 821671150
339360153 280452173 403158266
924004054 820237014 288363835
672377992 118683847 128622970
208165161 980781022 723693769
411929956 894230578 343550485
373177654 138790089 309629150
526923874 548197656 809845845
629807176 639413261 349255249
535303174 849930013 290974188
382780845 882100140 467299251
671090176 44563791 91375051
569630460 157833997 663398084
654853052 545279107 798723580
460988122 95707345 23270497
729393246 766968471 210590050
891092248 101800728 350667760
778377156 711396831 256934132
85928714 915632984 801900658
244328558 587354838 952322448
402328187 462631331 497577941
55421819 966596497 453352903
848296931 311119671 359139971
211085000 469678969 861125046
23379195 459150552 599624781
699382758 687448054 521560467
525347892 474250694 617884507
122552305 459224104 517558241
650552799 547727613 593594024
726771797 572147772 325061315
522336437 425436946 23375919
247299355 825188644 265739670
294674679 693239988 377086896
15724959 557523105 299015905
26467554 939411416 319472469
747708551 113591121 781240455
55762240 104695563 35043830
456210915 882906795 457289605
457853562 230588549 555790160
446965432 780460036 720207241
499073317 798199505 957496995
124024770 752146254 370311718
599751247 592560674 562707429
612843815 221433693 770974342
133694419 71063384 696105745
777873296 540825388 671514688
559966178 366995289 957383913
569038496 90481311 507764738
221131416 763846903 480189207
713416226 825342136 80927971
770321674 915923526 292937330
807932055 614300943 226187616
256362471 188207282 438013272
162931577 216284921 781326396
708605731 955429741 510818773
437691496 853701833 848641840
352669166 369125499 795846886
208968551 792010887 699013467
708276990 165582193 245695598
690888346 389081906 714620823
759571310 286023746 632917224
689501804 494923142 814811901
814447223 488926275 487925117
48729513 667690355 84213664
189745056 236588928 114434731
890007437 831312474 235284487
37675920 986553053 175913521
786375136 622419982 425555254
396757332 61690594 153389430
472278465 238620406 398033132
265657235 446578795 918448928
988327147 319382648 795548343
786005207 101290139 588145781
701212009 714334114 214293974
944951755 13754597 555643160
340795998 418640991 782563818
78934113 569249 251873300
387392377 680655012 46479212
619703256 541393191 986402459
419124508 144831258 279512473
97821299 370903534 375964451
53323385 73519868 23335231
403667872 241654940 729794580
771532064 233112206 73440227
110835422 922153793 560393687
957963536 828066444 210145249
111141008 597683085 679301406
627092420 106572422 453053869
22517901 543464585 827444762
168067459 456872508 609302722
872170126 221519276 211077328
44776688 9108115 176876492
327013933 650711887 58001231
52096959 271600870 694958518
176484616 476118679 7283954
380825214 846803129 466032829
139011229 478462276 597764914
340772837 514596 690563042
397614478 812359413 749324712
651758486 628289722 197408216
818056460 829133822 407556234
609523554 196132344 579892904
836430499 146197679 741289676
641429457 257413619 33226024
168742048 247977657 312440440
148670338 775501581 937703774
110820670 366712849 193766436
727147100 740830523 939899805
399158747 437610274 453849143
64681732 172256396 592391999
417143005 41705166 836191026
838339320 368004100 926683137
912627874 874185228 656467948
248756187 888512291 254566327
8636322 137955162 5528968
765592954 877552829 129980850
75857410 821696815 517633671
155083250 79988555 913215008
485220061 797040557 13291176
212429677 997300828 936066567
335096189 382449383 45166440
708971715 188651817 269369861
137059610 764304052 382872270
822783386 501799938 505718499
58035433 662076874 610272081
709912088 29883400 987405351
871066296 228763799 611834382
685772174 552758095 991192670
323436941 291953520 521958454
648833865 934415512 713524920
747263067 759521180 91287038
422352113 741168881 974042416
764886339 913762726 610359090
250472583 941433192 410845787
998101100 733572373 324933223
79431708 535210065 165467454
501662431 649622686 904193764
833541699 837942274 45105044
761236007 651282196 849412673
196411351 335559623 363506305
972935918 607757269 323451614
909891967 431555795 722213984
496277741 413075838 829747826
512962078 257684826 428477477
68933595 577911501 65823911
694612634 511924971 585211849
727149992 917729174 830283541
54468947 327189934 457711910
325744255 523029732 211487446
192356126 158258126 722065048
568781256 545791181 244402305
228431629 162255424 816803120
915702603 516090554 265411988
838848710 528054813 356132217
857392232 445047802 650568447
645368345 703970843 312710366
965330217 478938741 856240673
962106420 13001352 293010619
486412591 937279785 828977528
26513812 292889620 418102553
168714897 714470022 652546062
564326624 836466496 803258618
565035402 677231649 399153299
18973893 384703657 810246892
343425192 913306490 635754610
202581732 293388341 848724557
200959104 699888499 313294265
117169675 494418328 462193577
191797254 83879203 766812064
158705443 233788192 869708624
34344694 884428068 961480866
269913803 110905342 932655095
5408502 868048519 217144006
929494526 244743686 922776426
205311466 661772688 920070328
749426669 846368057 334768589
774186562 582503418 24451719
13279168 668112310 270609538
601569971 494811977 624143749
52733310 464962054 889601140
952695414 750913765 866699440
757555527 80130436 96239938
771385507 222014274 588396123
447072690 17617860 365910325
10310453 698330781 4849841
528980651 758671649 329128505
389801931 900393577 450409061
754844898 35845351 546708398
574826606 842517077 789752767
669821545 219201364 982687466
731008603 715254557 779406455
395428408 643755584 351014216
113860482 292057033 405968329
315404960 120263450 65194925
710131899 54059121 727160284
67710606 117183214 149513797
752493374 60270610 60056427
993278466 539481490 762550932
867025260 769194894 245544419
785534966 716925011 639130889
921987930 704259703 461683359
501362550 762149490 134446891
597947660 333313125 512400752
265168701 999745360 260907686
779400822 163892762 178023084
921625922 143693669 52041427
121692337 65930217 236718874
561888314 363701542 7846298
907403399 743625032 5016442
162493115 324372042 297500616
862573009 511269050 877436872
792884001 918292888 441781986
414158256 245274434 347509731
708767374 218639397 931479827
721738395 73591398 777209065
358628774 526765272 250203041
193721842 133144609 938490746
249979095 982256308 817811808
330909130 589475160 884187423
19602418 600132035 749066911
946680429 909744512 876778120
726008635 673731625 980123144
769741782 834793509 508318800
683516910 544557120 850526862
786974892 805867652 495733304
565769875 310608888 74468828
342657494 634513738 966395713
972337439 44316324 980534101
805742438 590928701 731764048
457806464 633671445 162261482
613179657 277191821 857193062
62576184 964462819 660317571
184096808 751758402 887780959
261265656 374345607 899166676
362966163 671551727 960775849
808790579 32347609 657873585
700702490 971993152 719723882
973902051 425615298 288385495
870893656 275441031 173822964
225193064 856886989 631912398
199092300 402152182 89736822
160692496 807056938 636963807
691752039 239590432 743673745
804683883 145192437 350338697
551993236 923125379 580473867
15462377 636597275 536250331
885579855 970879910 350562488
301345179 571770423 855764517
579042949 441484153 413743635
600630926 352646404 533396053
200567768 784941038 760843714
581534940 451999405 64264703
23530259 207646938 49121887
699474340 143105592 293975232
321678217 11304345 500489569
206543946 762010634 511950562
41432272 60437905 407470703
889270385 456649226 984915073
143511028 910057950 42261637
412566960 608418719 4781693
744376272 946476298 729852491
121492107 381611285 522062771
66597132 1897128 607511453
517127403 574628715 37348701
998717226 518560492 86669683
202516401 683459012 700124696
2914491 717965976 628159426
51374759 323832217 260110143
782486549 21363967 470844025
752686013 55465564 947586288
416189875 866076382 891096334
919782933 507168920 162755147
312940571 397264590 458515742
870132616 207771989 654497773
231368988 455782389 177662179
781826937 160972818 10778041
466462929 580132060 523118094
358459230 804911237 29382937
870465820 994926815 494546299
685755758 868659214 917643729
592012969 439947277 868695364
163510640 419898767 540599085
893647451 893158945 266870964
108517253 4545423 859658490
950799270 964087424 9481911
466784667 440643667 947984406
812027719 291650668 692381639
48930134 841944074 323455343
500143947 247707862 644316189
380911328 193611510 121447766
48476541 68938323 543100135
383169408 663233016 150740820
871125156 152405850 399845643
642211372 102802155 190743919
559416828 43225919 635852203
244533093 949086642 341281251
290025271 540164578 85684403
295278278 16936090 961650851
497262593 545509899 33889731
310055596 22601660 449449056
110737722 497880320 178232784
498033025 152618818 702799609
872097278 792144773 103938631
88047690 558736813 26747357
24446635 849748927 540586903
977546020 718422979 834825269
959901606 188584036 756398973
315723650 656458669 843828882
475915466 584321779 19367009
220653379 46114200 75717614
510187825 692431770 595204399
418991369 459308842 75491328
800805823 710267781 204800358
975710103 495363434 222719421
552054014 974605274 285104305
943248992 943343853 579551703
232885942 292419252 635738410
709872483 605112098 876157523
78917192 548275239 200931279
661712823 136827251 36458996
706370948 49028676 945704023
179267330 324819809 415976427
861702084 243245494 236961482
948465855 383214329 819769870
788043261 971689601 977532018
963307926 393287483 109390653
325716123 348250272 580464434
811395986 137341961 809456127
371835814 392100449 81261789
789261482 872397805 129447661
125687499 408591868 520076526
735367264 873975896 784846533
959498456 649181625 927406317
718236537 952487099 282384208
531217430 38643123 834667310
994938016 575845434 841508779
747979820 611928028 382842057
969743528 623073531 868998307
990360800 691553659 554029146
194698633 833334880 503053109
299635415 603887666 863831674
835227918 236808648 600372353
119727055 999815816 162084052
343999680 865907966 946027026
996366533 544655480 922452198
379722745 30452201 954875002
360609686 658275327 825089847
622055210 409309978 633673049
363616087 633394230 22392321
284158601 858900107 325327340
827319939 268353688 626473904
29913867 925001860 699913213
946142140 602586803 445814072
714351684 73737628 408917132
376275500 947389773 258833140
734362643 74035101 282193083
911894773 859171546 850144684
796757688 385106583 312650181
185517091 923896936 845786277
627460013 236260418 21295177
485233404 765081032 275293290
446962840 179124933 674596764
481262099 241574753 191548750
166027255 715079248 434760138
340523524 171555969 410429239
848559842 423230528 625377154
49965001 786357351 726988854
85457960 609821474 324507801
265856537 917395828 190741299
590083648 59613197 858006856
886106206 707322947 42965866
217225414 253981556 320690612
838234925 275964053 403649176
446891667 375428540 886322301
168642249 926199639 251116962
631470353 266976485 893410079
156211441 227144535 807554447
999473539 387957230 720597167
348827130 80199530 813631110
686649021 235288937 722626407
494802394 401652547 935409156
44935375 898965883 956755547
768957529 535007789 737771900
437738455 134241648 765671782
348419636 520373712 572473074
723824353 129825243 964393870
722685086 993403365 321995394
803076156 617818588 388763907
672985492 42129578 175321133
626061153 390304546 483212346
610026127 639868340 94260262
247394202 575944350 909469803
796207286 648308839 194948023
498357979 878949979 232985214
14659039 485004998 685261563
547993419 431514772 983502536
298703249 645091438 439369177
421341654 264736382 983973500
768611921 550318846 74461461
326340965 926341530 631675011
15571298 723975235 555637003
313408584 479325266 331782923
29199857 574880675 975770527
382353099 750429580 310114926
510859576 490619864 732871586
832991715 54629821 510331661
730701256 541048841 825512710
34092666 629802647 431184240
707424610 587677135 490816745
756253518 181250766 451195907
535445267 118602571 812336935
871670220 81637062 194441421
588921304 488495542 491915013
667035401 264956090 482662457
108017898 522200591 243198052
914955125 235249951 468003151
442806407 428081960 496741651
417798879 538883514 323263692
17667368 517060192 707676363
41424363 879757438 306230013
22609426 157933861 497120919
306716398 380595728 884059515
468347279 723774907 543652299
302283940 993520508 100044722
960857000 337808902 473556433
117159288 383498331 303215764
707565198 836423842 288286670
45498504 600502228 761527360
470044315 423235164 389252870
695199434 198193902 411308335
531689743 231259898 285236978
498114624 290652698 844546233
121350202 627748861 659427207
822061034 807463587 135859593
575906028 422671730 494797234
448246010 579295428 664500542
803816229 215754163 827419057
663622804 604598062 776278142
111676990 814708030 132003260
599653384 669584540 616047357
160175464 954517324 784100352
84938537 441862950 314669615
83505149 713001042 199036685
13863366 879639968 412900707
230668140 895900186 749026319
512784943 721427313 407935481
969651013 354960109 810242039
635084050 981158955 691974300
949350734 838197484 685721439
434025578 183557038 11694975
316011527 710780117 133457969
175013138 788988024 41759123
575879191 538718150 522932927
957869908 427857925 130258644
677655156 474229509 516096694
644437291 322841667 47767631
801042322 579030962 807765548
796442220 397384261 877250818
330904891 820871245 288742659
718592204 484620103 313766798
964002403 412678245 516750971
362372001 307835009 751374056
158158686 391847581 491457273
111698882 442877448 857423628
904395077 22513617 404253210
778648199 930036798 822820158
328329364 538460545 290022083
859218573 228136073 14680986
850314824 958001128 131944707
276594060 957541895 60242377
892374212 827215398 211991655
443494755 233755200 229139141
739246279 291571277 278101379
184175066 406485937 74229938
286115633 181449560 926023191
603856831 375588292 479008996
991193141 998107760 742518016
849150324 860018383 47245342
276170311 861426789 915747361
853895858 460292011 453099946
733929622 309345464 500315448
821187720 116381121 629538340
347835505 459311175 140795126
830607396 140620557 598325459
874984927 956115720 413636295
646442869 995165615 311291760
656056381 824065392 33294335
99019215 5660302 354264635
948550353 42803457 506683055
908396785 5082178 304739246
325696421 405998692 32959849
902530923 416350347 767951438
175987791 884216517 122552888
844213947 459944190 259406376
324600569 161217011 682456837
80423643 850662210 483663097
378538601 197461664 402510532
638856094 344377168 280361363
265484774 175517023 279723191
928053157 155012517 984529116
61358738 285435260 86654379
996613433 650450217 428008510
734270853 578544301 579445170
31271930 402744150 5472726
227260507 938200170 163686619
681099343 57058972 903847533
338629953 665955376 768677810
958513980 587271463 539771306
578059628 198793508 312110355
234633 80728297 438991032
181543506 284483195 241115198
565309253 302697483 655456235
9533311 511973723 383836842
44498329 933059559 442806099
936876680 291920672 135285016
613714826 993851094 506278143
612798872 486079311 808634458
695922823 630465784 289064868
682646226 702275336 610709813
864745523 689105167 524033791
625117089 295680089 100614716
941579943 464366669 996220967
511329861 447557861 19109459
66369137 842602573 137306675
915710916 813108070 8979553
738627222 643439054 184576599
808623454 747618758 981472792
939439095 879907957 228294871
575990846 37216171 790752800
78504583 313780717 762051172
854692157 928934475 910181478
250199094 236072865 435357495
955827504 865476052 700829169
14736342 718549203 991618944
358702075 120752120 678479076
690164192 218063367 229417073
560683799 263287291 648404475
974275552 831808591 181610384
1883490 129180453 417488672
432650991 10904268 121733940
800991706 199521562 574678615
363952547 89518684 916842377
94825669 179553014 757053597
506444523 38348304 220662012
808658227 658115518 895596116
665872567 228711940 743531962
431039356 46661137 105969401
149008890 503663772 216502525
126601465 546098797 635629515
147971530 911842400 329164095
530712301 168309070 107414130
265403608 337790377 697049839
631050017 404940209 403809615
967675692 553720031 187549353
12135514 922085840 645374843
377853246 896719306 4423392
766479463 905370962 837354619
555976605 423123387 890363278
599670467 951784125 695306611
787116107 431138411 641345828
8119832 653882269 934786075
329270504 855092467 665980370
676104847 153810291 523790744
486762839 984616934 933563248
271586613 762873412 681692751
255928463 754518131 832354243
943602502 307029036 339243951
754200549 950845297 546475977
8691272 304883416 177333653
506703279 238018263 569488395
818385939 42169091 183553336
628980303 35177805 826398794
610721508 763317169 444706125
259727806 122774642 703412488
111971715 560700562 87609048
745350946 584354033 865910795
522634277 591005224 331579956
490119487 291291420 144369658
942398080 333806957 868028432
131674024 107076209 335997795
501014832 920138598 112733175
848909334 19656438 736495167
772776630 96797961 174258474
9269878 13557367 932137538
357867852 623183817 229694882
38880386 849308082 26746851
303556624 963060647 170349592
5431748 912580024 45264276
820335601 666919679 364532060
753804825 424093212 789330030
317438628 877815367 275494780
175763711 927975706 651034608
879719386 320940759 159605105
737009659 470449601 939002819
186722581 215582776 386079036
371955854 608310131 878265040
8553622 324923401 189231543
44325718 165263305 831685712
335868718 201435944 828938344
370819261 212668111 724857837
483603015 658022066 27708848
656999562 280179116 437104385
515940158 227352800 782589065
796809122 651865462 789009159
46564067 755402652 419435973
44792840 516068566 343827412
304990624 47751155 410057167
940238494 444350662 932925642
386465557 662228281 58632489
359664940 111415704 966427455
246676565 488606054 773373142
592117133 300544124 718542342
902285511 542985485 806476563
974400567 515761929 767189909
135924695 262505629 520501597
706586136 870886943 846428587
358368972 256462301 963164455
161517317 855954078 106706612
828372343 718371769 534499308
189537583 790516024 158656194
124704649 673004698 511551692
990129238 134103837 904968345
314603893 116376233 726525214
792572279 879434538 996052381
948349054 257315633 957819840
723639541 529682337 296265542
230579642 737581994 880366557
826473033 141800571 717182818
897551340 71461608 101524636
829965945 769222896 25130968
972035244 577274629 403347415
432842335 442463067 631965803
730259119 452356989 544429833
831201618 171028913 54265775
837179702 920880755 114873999
557838449 779690753 371668881
778374612 295716280 564268165
110387616 376375686 31467228
739683607 435191266 674361181
82136154 951968174 205805838
72958778 105154325 164081951
75690638 654291932 164210366
151179439 840204659 712548472
987669352 95575338 678668419
225413631 644266825 432957243
153225104 516954787 2389726
889001326 849620268 101734283
779278221 466611049 67687023
172869060 57501625 25251038
973372751 947046681 649913289
15191359 325778219 832826361
830310283 70948633 967924545
232979811 126864059 669046434
395896384 970283689 17519754
883224337 266659963 174377874
683855425 768597599 101615747
46553153 642819266 317442884
133871146 269933727 625855701
706846174 617338266 494178928
398916799 403148331 635492844
4839947 361691941 111306974
272220448 271063741 508410135
328735099 299551119 192223946
282277308 973105055 901313251
461791105 212716968 281360600
774197589 344362824 694669614
943922335 464691048 253263584
816570382 157397189 190546146
364612118 920055115 383667909
522675048 641820707 772520022
68690186 205972711 448638002
26268413 771334704 171479547
287287695 967650534 5975664
37268748 616478593 963063379
166048550 846570278 432623292
113068922 247919873 326045794
5021090 957667759 539576776
47324977 419580079 784807064
902110212 979613322 213169869
697728590 667158634 864006230
362073869 763479435 322273541
58950928 285739748 896630541
351950200 44078128 949760574
442528387 301740526 184956834
167565096 368382073 404641527
977878454 305662953 480487303
755351687 593291699 908487111
55764640 207799142 459440102
589292426 317344786 499382780
327635334 74148983 126371150
689963496 364634124 124963136
700899738 913384650 239717889
690385430 842202366 36822534
256064770 800836522 567848777
446408615 796500968 677068585
827242261 35502643 706249869
608718447 655157982 177944940
681226106 860528966 876039570
86146242 510918332 304588882
36778808 443538839 160841426
262814399 921109024 578931605
491521820 174697430 630332998
659732532 381430147 597199101
457485374 301908613 600850534
261070148 411930320 536174747
79895000 707013150 317339193
348572177 85934539 639244785
372893994 240152595 265065535
673098597 498718832 414011492
753645250 818834598 92951247
233424185 663497748 418126887
775698593 674729803 396492159
726421011 248087941 18974867
943198716 795229970 689960079
433554238 757823502 588432520
603750065 690427934 559423537
269323925 234237816 147718258
245917046 383869428 691031419
773968118 157497061 559065437
676337909 92559613 56668205
552023139 340544450 326120948
951394156 342951827 402110285
877035699 719381942 922517742
335849682 414177980 65864071
681920835 36061736 747772948
136918461 764032025 126609358
332603563 152107020 352887958
990300643 693695018 977245623
220572243 902024548 60960797
648450146 258291514 65276492
164792482 519232940 666840463
944125415 389672592 848536729
636833268 190388622 675733093
166499037 687261816 566453216
226317322 62316802 54283857
20423991 963944474 30843892
583841143 246378729 837870985
831758345 188589771 630022149
30978916 115906533 359184870
602736482 395583100 754719462
663751326 900217517 246487916
380843376 450651065 371107129
330895035 878451614 383979109
39917374 136770373 407401498
670919011 858774697 384176706
54440996 287679019 525808267
215105186 430768179 193928217
64111740 102201448 886366378
41854641 650758803 178106141
113143940 235122876 680576136
28431792 278919986 377343249
919437074 269078608 718802095
421620178 521920523 80400466
117659138 513572779 277084528
840308097 318113194 757259504
795894248 195474458 786414906
682556895 668282265 296827892
706905407 585682912 649103987
765434967 699832470 890939100
698280528 186268168 151698947
843592889 588756733 928024567
620910042 465191191 564165046
606111937 634778275 13777768
185232370 247482793 945754801
608901998 736651174 111082272
584620051 244382612 300847391
775917002 637987267 150263783
649510832 335622733 225612969
497462137 570088487 730758345
786836695 322066570 106470048
486134953 784158775 653111940
958333838 415140579 957612677
603822515 526989540 515550667
692491030 748494991 325582965
118040809 660639402 720685781
343759922 701213809 741589963
926410337 727752903 903776269
795759764 151946874 734071967
523361581 291844832 738501116
220931078 346097153 178009428
511588199 541449507 708923435
970941041 819900031 13759595
770476606 853191961 617073837
171377537 688368252 672228125
443282968 64698786 700956280
183279247 584971269 21941511
559837213 603222258 993727250
804201694 481711389 562583076
47422423 921579394 49278361
187448209 300346726 963802145
662991386 763479324 382247389
384376248 152843631 106545369
502206444 941679787 154108399
81479153 448613974 532157637
940366024 252752098 145847524
243527338 562407258 115889208
913989802 199124578 367429282
476525867 663373288 38650297
995643430 326486787 856080666
361625510 229215175 539683943
42480577 869457155 622655915
185949741 264452848 326914241
626219099 532804198 344685688
598334313 754568298 830542716
184986899 741960301 321193859
358001586 793970655 219592738
740069883 769034009 337425588
715228687 303373523 402219825
813676477 790680787 310587297
467452321 613305077 865184520
631322320 700276260 706708784
28258185 706645280 614631500
402394576 145200666 567966262
542652417 894605460 565262440
264308897 507354798 661252577
987828418 192129169 190418950
518431461 916884849 832331874
96319256 558807242 691905843
358147473 869973532 11139871
801111476 538716459 779843555
802165339 340128249 639209165
511780228 890918222 966597204
289703480 458498176 491397444
366787753 82759403 632097134
926542051 631784593 61778356
378835166 802716169 291823627
179311801 416453528 47679179
116296896 180069081 885078711
656621248 514728754 53525343
116582414 928428292 84370722
666410703 309579643 895212065
89783713 275926971 130507036
355728761 839978716 97654137
292049162 174174629 58930045
519323675 444867288 12044800
23568330 579908441 111794661
292850401 924868576 741364748
229778051 702644843 587737299
707171743 978464633 491218533
231941835 375526145 66303664
672287546 981546429 495566624
58383313 573571139 835030915
87173060 237218508 531666987
574139062 42542677 874621382
163592876 732169466 836323190
384501941 953313417 178421018
615153902 784610637 404496894
685039405 982172680 226000531
921888935 966415772 880959249
338033307 471639309 511151136
44104908 603267911 476879680
715390606 785394330 981468805
115617628 520225996 941767432
245165831 889409063 877126240
948580482 20487725 157390034
828514841 921219171 1141489
991037154 313514665 505449862
510825532 634150785 875412161
120309144 891178664 758308393
13557331 218435943 727154171
845418036 340956172 545949149
172636584 737887824 864731314
171413302 928201192 820690008
914594537 862056239 852404699
336123939 154184785 562110351
136764827 653903288 939458380
776020750 685349106 954658465
792724627 816612492 431282156
303783979 999328276 254968764
104567551 496251165 852537292
427675877 900002593 357922373
327828640 486873602 786826674
750350292 255412975 102689243
160290744 568446273 784616253
626648592 132008963 268906276
214551059 12745112 303744071
928654510 248610573 256559301
433952611 5526365 960471802
27349650 585589119 912447812
328659677 912519416 562495475
896675462 101789571 231603900
702466925 430706581 953950455
883559833 894694307 781745707
972051411 139166311 756004716
340514296 705072318 314235143
380186739 278301541 136862147
961588104 551755052 297586290
879154026 946739270 877136900
784051917 94945088 371530007
629605766 453805214 929884220
478783367 600333208 973425520
318461036 652483741 649546280
993569891 669940746 45510335
26363783 493916668 410354635
52260407 391374028 383843105
730002150 188680257 365243361
818985338 824574762 755693522
197646551 731613113 138628199
554636288 845069917 802881503
572649542 810638824 656203296
379564893 218497842 71086003
840060887 31750785 420919908
712699683 715140325 165716011
683029883 400166060 660900842
202832974 920642296 849334697
969653171 614402994 895464673
190725481 534260621 69004826
694063023 496554472 35457658
21283181 83239600 122587902
9536131 490791882 923924635
415905202 654206095 284738989
641649778 336427923 21600287
324060970 853457900 193747022
496715110 737277862 469483269
303422313 594503702 562548734
534367946 698549526 106578532
608577182 998227628 163071910
305823204 424823451 857892821
149344879 866832973 658083275
969940491 305634950 853277668
690651078 578921980 417341222
388356983 426411692 687256989
141579529 33589958 52836204
776555363 610009081 284335752
779270583 245044877 505608633
101343085 542376564 931673
786862192 518975733 310734478
178476917 184695123 637724130
34937833 770562292 569946841
445943657 658526219 375855895
817767126 25403345 955855978
696770840 931235883 621622007
423688911 98269976 94217756
102239032 839595181 20275145
292711896 241161075 240733985
551360356 362660429 836467337
50607740 315067434 101995185
999613840 862054814 362732436
318267467 365068304 718480945
311669337 180912759 867518511
607740174 101944521 405617896
762550879 983333782 492287886
478850854 963747926 355151955
519575207 711487673 851586935
255969930 557629203 333889491
402150893 252661789 466455350
567924294 805958994 937592583
823741044 809080971 608566879
174409206 706290009 618478190
890012492 122040424 126484862
797808925 905001874 194000303
233929532 657834726 240165460
259985551 868348343 650831312
318443838 188573080 767730335
106349011 254456102 604629763
636660230 704168476 472382736
379970236 851798839 210866315
814587386 733300514 221695478
908535339 459009945 216164311
994700951 45976218 354738099
164014064 374006755 562759651
357848889 321550042 399940141
453707041 18738264 898817603
933049299 185813556 949439185
487929034 409506472 679628534
397678626 368225325 187578612
709037627 902790775 699367214
725562807 380292407 621954634
259892831 443213819 957823017
707804045 793690224 271665487
382997872 855131062 247611349
859537191 429506881 308900491
288345086 643446004 454277728
219672137 807095497 399712995
567429834 193391253 978076812
555187159 389873629 338212746
985756692 567286124 644815691
238919978 415177061 106738428
823701929 642292177 872118214
311619089 773956676 259302023
555373066 515011043 112114826
857037185 72189865 274544542
389214501 780277967 372116432
150361351 318298341 439629915
172235098 650966693 382886272
248010712 789225282 749536227
99063286 291243222 199147320
375947836 40688223 70800487
185266259 118202194 866322877
963925485 950489503 529458624
958093746 466335046 304925480
741378436 873448516 367960283
644798677 832859260 102680961
48476468 426743491 30048001
666308556 871851735 346283813
42798207 535289977 152070905
912954909 135063257 857262064
678353972 100439411 444130863
939047078 325600863 39884077
249060776 489435682 237565764
814038777 400388486 255588238
303497651 668844407 439852812
806906595 935869983 645555759
507908132 268049159 354969045
422496500 803633425 186081173
348729006 109630447 591607568
567346893 696473062 748158722
986609393 375385463 57689074
382586261 915574914 342456397
969424550 989593851 714656139
431546779 147645469 127618801
540655411 979649183 99443108
965620056 500971434 204494750
354022816 19780965 201436410
51806550 507257745 373426137
605796200 165596684 392261904
9261027 828000419 486558344
749987569 882752215 909860231
54888667 773634514 479940643
821918204 803489997 568814161
451847485 933536727 396202038
927667866 515927619 786848086
48956843 455931567 786545237
949618117 710640753 655469894
779279990 201802404 486734108
491047428 924581719 210126998
685900953 984232639 299497457
731752062 705925574 632902985
742033109 346160828 474863351
478240097 875730091 253925997
803979361 702434007 558370858
985638573 116536547 633361832
138451373 908186724 233792586
991716495 265651417 444587930
846277089 50018570 656804168
448148572 984867868 747906975
746694103 354065911 472071290
560943928 490721060 449740536
14783156 225638019 176229322
228925839 10703652 482684848
611308305 72892699 74449236
317284983 125768745 626878989
506257091 44329301 823492759
916264139 959711074 908779760
860393105 474360741 991935624
169716333 342560281 876298894
953802326 74821982 852029919
204140483 322822406 256520877
30899015 744153225 731862225
770825084 24528051 798267442
988971428 273831698 251238035
690875050 204317064 7434842
264921889 40423545 876856749
912012433 808169520 995648374
380307548 673539005 368337469
110945808 932378570 122461657
518367942 982471053 431873993
301348070 818311946 960291525
344175172 475395378 464791103
722206713 384590825 395677882
581599612 868692154 959224949
52372491 771573747 351835495
527113096 469647499 242161583
620857554 425317185 364556663
305414017 541462089 360132939
839370107 461537130 250561703
390382432 72906838 222396244
874232541 246993269 760200863
867140324 803499895 530937477
778113303 686417471 441427303
478179459 776566352 233517021
708851546 528505042 322474058
372826476 330403954 615946233
661412430 562240202 678172103
634761838 577366835 296884959
145419317 864017065 260885249
666480775 701692288 786283901
77456360 281918679 179020478
284584457 257941337 642899920
947010568 506669530 734132810
121170277 560244180 503865186
305339216 853587431 359645553
264687653 718472426 749951138
442058068 630878336 123853103
543865184 151019390 209988258
830897268 717552738 711714265
443352024 187228094 655245770
291192581 781592458 874995743
565338316 503812743 772647009
575889144 333208430 440176876
44942637 47555182 733573172
626994923 73374766 196465557
190620006 65139081 178673987
626617262 749670879 954401239
852013921 161808760 893494266
621176192 161997836 70286679
151239160 226133000 913189383
523286686 795515501 116422736
932170230 734239718 147302383
720863663 662217361 583078867
279246668 101167902 988202242
90636166 984633675 753449180
46759618 783446631 737846794
644340180 560707935 697120270
831172744 975872331 28171307
962259077 781770416 562319403
102696510 470590350 48657494
525573220 238937960 420645832
773157681 638134186 733157053
613829854 701016654 868906747
131127748 858666413 477950651
760165102 492955047 359301298
207876486 751422153 830687102
953888899 987543989 364562397
105759780 81608741 313743634
196686884 980352474 433121308
980596435 263241278 452798943
628388110 506038440 605031671
560094043 671683484 414355727
754329374 215854627 539277996
584363442 453646829 645043995
508765345 920050021 27487917
564590185 118993197 435203522
130554140 34707998 41222810
827949155 308176050 388564348
252440534 678035068 753342504
167292830 11383874 772405619
682164592 531347950 534785558
858054986 214068227 419338432
253379135 418254889 576976749
386018382 45444699 254764629
609419069 533375422 661416344
669894959 126593952 693112953
961626665 741926977 16242867
778098693 221385103 726827890
40508559 571259914 720091324
81528462 748129983 846025562
801117629 221284996 22119964
158968206 666818681 21139383
464533333 681981878 833741972
942255825 177254444 40197334
934060415 411191641 556947864
788512130 564956468 615705359
485444825 860786060 271609578
721118893 61992466 629356206
649449000 789279991 2048855
601193833 399099091 173717433
333016364 680765777 54361263
291414681 780374073 339085798
572133828 117721690 526143643
475904524 364244281 586968158
294391754 218709742 683293145
779545994 531943553 498674608
918996295 634537583 456717225
182392482 108554438 339298318
977158545 165531728 105514624
116883218 548455363 554110745
447096779 712143867 585757831
894070763 907187690 428216770
807663486 332536711 943121724
44119904 661767200 431148143
791124909 360472379 626882805
44084930 734174524 32369707
745764663 663042647 159924438
590055420 735473919 770535081
296501214 375602976 773478109
395429387 675763733 90298920
772491189 769792607 972962792
204865807 498066490 562938082
484050968 72124012 199552500
152441701 571352394 469417758
954125995 710889886 764218474
589548112 862571156 494937921
38438347 760329902 225750172
643021718 350717686 219682251
197307105 258798025 78032762
921716337 511868766 189229739
615917721 756373897 402310230
830552575 383894160 655460580
296788458 940318626 314935392
83899074 485227468 629251850
644401359 907818029 569619695
968827870 867181141 235808151
358354885 96934351 952529664
862591613 62239613 685846683
342024602 656916142 986174401
812196925 313394928 971910942
395603309 245175838 601047625
989386499 870622050 20778952
87974012 30758935 572555081
841431424 582309994 607841902
149617626 816150093 948104510
110906045 519346237 966031540
915071865 454114354 742251938
428736537 708688545 322776942
780372974 802875006 446295364
153451917 987187060 388111392
554344741 311281648 238617492
95407579 509501114 488807873
438668067 99762757 58061247
807275558 942073304 577188787
950993264 347268106 396234072
322345266 171667469 993629853
760112284 976386862 164463972
733338714 277904733 24186909
566917184 13996392 443556001
209886453 834066653 298719562
883562640 653125373 405777657
750180497 31415409 848204306
428773947 206481564 545281983
862836153 786910599 542565645
563956626 170954811 993415754
155597243 599965501 397973829
881259844 501480826 31454456
194850289 695474872 14097346
570744794 983268481 338734373
322031357 499184241 109505733
294350147 867466302 653613848
683349980 916720637 46945166
742674717 801863752 472777700
377796217 313833591 661614967
986988080 657584289 397197777
906529076 311410917 933214572
854704906 828625379 321335917
993199585 3835319 297903212
147127200 837463449 653429263
391431530 416204290 320556054
503785674 716272965 827337108
149321389 622729135 158695476
679819585 732414635 907945371
59852619 401727541 95982696
806056339 182753671 506814401
410252467 818034552 682621731
95568023 91311598 663739926
334335451 548817307 924731264
926249931 234326994 246786250
952362059 490120878 223690640
978335189 33278045 304983036
729307295 723603813 821831116
810041589 783684895 872063206
820541478 707172366 180974554
49190354 464635287 434655661
847307931 553857795 320547265
384872388 34768323 722860101
589838871 788044537 722837789
450884978 619581067 485624587
539964313 890406869 384524970
799477647 404506939 617061254
357077567 664533488 524028206
829481353 593926458 114436161
524633164 752124645 169475366
711063042 753381948 938536171
784702999 922762542 565339208
715835263 683895713 483697908
300243390 922028324 467539684
347009659 939989420 998977438
341307960 954242308 640631734
980572176 789810726 452168483
847003469 256185635 317344012
861917588 384951867 473011449
196925765 732759432 625873607
166002226 497944191 530786569
41481996 158242819 626391413
335179143 920743919 187263504
40066195 874240355 847188947
277716697 507675203 346951486
945553530 994118045 448397697
538769408 521754955 337256420
631988760 364478336 128646789
284099041 957743356 501606333
248732860 184970109 439620237
830478799 149392003 559895836
203645849 154994628 577510670
654112307 792166095 376428539
288566405 886448540 758154380
967603974 170577311 417904432
550080463 714231125 488236451
125036732 31235175 810606372
593093263 408711794 132031159
510633381 315779064 884521499
970566286 796652751 960448808
292978116 271312766 236593671
618966197 452486189 170174348
716185871 454206019 249880825
380796655 327249472 695898751
64671464 50191270 499948466
625181853 503292137 883199931
386722527 623706835 288687621
115093447 560141695 708686356
854228939 647207575 670601489
14318207 465690870 592670578
261423583 702125957 159706572
837679289 411120639 999437351
502939761 566513774 82591114
41082336 310290179 312342072
750548818 241533161 923607117
933142142 95035598 792817150
278747731 60471221 75028368
757811544 309509619 893080256
898180146 166833779 769035218
611678054 824740741 291627415
337178375 700381638 956530031
882464536 291197438 380530795
314035581 942095462 167386323
841339914 321426832 432788824
816262005 792302055 859063023
264287980 656468012 621506962
331368305 56111019 286824775
890883231 688260800 644075805
635010362 683943807 787259993
205246709 471687349 648596257
769934120 689043541 995959862
979817630 214794839 756685586
479218077 640235940 559316033
661939378 296610016 193146994
12472100 605447347 698225214
761422617 491219948 279510931
776835331 190112323 694293073
887246395 398872420 830678041
561784303 247553422 321542278
121397358 684549265 242195602
646065596 282644868 601032351
190271422 666568029 207327209
383552121 247103530 457067334
211739522 112274660 905303338
678378990 80314644 627748885
916308281 768986817 468070920
174744488 763224410 346216822
198523480 710031044 963671886
677583006 665729400 952864932
997833268 185266700 567518225
904321816 660667145 836202857
823691927 589993946 711632916
173457535 518433611 574235130
386113814 3091546 5749842
63990283 547179082 783565191
490909576 436517995 953511557
923765634 688878156 468918660
921554456 312043290 754525986
841597641 35021547 678435275
109343921 728107955 972590429
123664772 929368652 686354593
858325638 252306568 87426311
685797873 696537196 79348695
152559064 392317770 2405800
102334326 342717563 608493956
722489665 147365807 817784342
950047313 873985285 470974033
267497463 879214683 622573409
574580364 25226717 170068391
635222439 605087724 664331347
290692620 86267202 508175023
436326972 327431334 523408439
240237986 103223756 245517459
415651356 37656541 127014236
148324941 429738784 231919039
666860541 378008357 569516485
214058251 406977063 334125921
292357957 667795136 209849509
914952715 324530457 577769829
832196550 903343693 388157779
330150336 7400301 697239771
620990153 405014872 975498853
249147621 714325097 315181621
198591732 21260134 658038989
915316497 488544093 696437294
376551925 207940886 574748847
290381620 582584434 164484056
841183933 356395542 468187341
800440809 418304214 35319940
816270627 553323891 291622462
824139349 945002771 778769185
665576086 241368683 58011199
694282666 966289811 236581526
345273569 714014141 947407241
471034826 671370178 770306333
269164087 778175875 843436274
338498980 761959965 784285779
769213977 835587958 485885257
302142313 501864045 549774096
556753629 412725404 816331179
787595306 56327457 103518323
30240175 367464399 295213095
872337509 760956945 759088863
788120120 225553574 860915815
226061624 692364094 772418148
970803899 454627672 948618713
328560547 113128893 238421065
699684583 562253743 972014717
586490638 720734456 258169310
143690529 536285387 216617512
550593292 780778980 607947098
65274624 820806035 209613454
900789660 254323736 936488136
367170670 315250748 755849052
927288818 566346211 295741900
474460229 412890326 713761482
859952325 743357771 856033135
870116753 357560426 260675624
844094662 842748854 963472324
667052305 787215171 810298934
197599636 256419851 442241153
330480860 132325459 158645695
75909521 579937794 890618609
345545834 854085158 479113982
836470904 645078468 738782219
904244660 259080294 152867037
397746934 161364923 341664262
873746399 406567397 134003126
956263851 457730915 685399858
456062197 394381050 950788813
506230626 116558694 594668915
347502532 626431890 657515265
608471439 254703380 924953566
854832082 777497626 43380827
526943371 221762978 973623934
703873281 193469473 735647476
457645079 182274232 363975639
981801655 10344348 60140612
25327238 134794456 557725092
154600203 452364132 898447471
422195609 909664815 629726316
551982284 318977226 453112924
403143927 64223170 307893018
873313110 387769669 806309792
79820868 362994169 501402457
533543202 523679186 603009809
608984495 516936729 53490636
414287641 443906018 198171714
670732697 403560571 180367261
163913441 365663811 407769229
3782684 24734258 564537967
958984430 648875056 119280334
471181109 355540471 862393864
685750717 827255739 784669494
288717705 693690430 186019578
619587820 768248481 284909357
804185286 135215735 92103411
58104906 540620657 336237740
554993477 121325064 474230737
432840613 856671403 919745590
332626633 806847839 617992425
103160242 489724927 519463743
996564890 139480116 213923948
219381112 878421539 98474695
584669794 535798690 390488498
932039137 564001618 216059095
852852724 243038504 830774583
146721741 591165746 701966588
880012686 777517641 476009091
474995650 931563674 316448826
444927179 601895820 323365232
561369518 771984308 61183562
292029338 774584478 4733493
968897947 922994191 866567916
602190880 230908640 748152491
250834230 599041143 353606773
90152606 402027370 911243865
214383667 786160410 187894116
383915617 67685435 934121314
667331700 375088185 728294506
212338557 857903746 329986695
491194280 981600641 32496467
396025611 602421627 996375305
635455975 433849184 598131211
503532753 42671167 44447238
916600475 878057033 329864346
897791347 181724418 148701413
534032448 711747307 294162272
449479959 384538580 291091212
903325243 973554185 485178116
64402586 784066010 284611087
713647683 889129657 793989856
68176683 941252014 199223930
793603867 752082790 661543790
88666140 335491945 668118779
187762271 375625669 716079790
463206140 900837697 607609871
327609942 349247254 412961229
806408761 795513232 152323022
361190218 4045356 448081791
429908555 863387639 731062671
5590080 628580505 282522635
573441589 738515820 76889658
50677757 10596737 650666780
409749683 457650245 879999293
190998279 886479617 987879972
605053339 912872077 183696683
38904112 741270067 812364631
961011804 731364394 688012776
504722899 364225628 150317319
297769628 664792600 239865007
256188128 702770459 104397607
307518152 26038331 63408743
657197212 433792024 945476207
415228695 750482800 980367625
578097962 779429699 449761867
599463599 987468558 217756825
315979986 962827864 127902331
467217194 696499593 757152201
918985274 994394571 832738879
164831666 989292426 147666394
830907393 959933400 995621441
702141560 223802846 681236528
673923564 125057384 212571696
152917712 878136075 149882870
903277120 461831264 732890942
776810532 131809160 432243130
319876250 141593910 507394160
996368136 712139106 690030500
885918784 788467648 185527367
682814972 803679563 311665108
382019918 21586406 176840198
566003594 225770244 356338793
89555634 916240965 616619108
754096379 234401645 716548255
532393370 694548781 130991490
303811974 574774557 618022787
261731904 760131387 302883789
768896914 272924683 48410785
137727718 816807205 981789559
951810708 335146832 94787905
503427587 132222935 441361372
324902162 204317332 560060169
449152596 76373915 554198001
487199334 249232296 187534648
327002460 704126471 568296448
433207453 528673145 775193176
370218424 748181689 863129371
863080581 573772037 825014328
880025470 840761627 357270737
320897996 302298475 669717096
732329869 884376636 597739456
333399142 424228064 164040923
772043249 278886803 689985497
671588711 199797911 177351333
967497069 894591457 980768804
565119195 592778385 363652127
612838729 239123763 342477574
572239276 902135556 411673125
704465908 63962987 997172194
569740364 533468394 442174725
487689847 467977043 438379060
928497808 311517589 386982883
415441244 586827730 728322266
166345395 699579038 394238319
143227849 834098760 61708371
464760425 147754216 943368100
740628500 384858724 646435297
213025527 809781208 73020120
540238106 405493364 225541879
497506233 161969974 450206891
893349364 75224490 975816352
863710022 833893202 20309928
602284664 916604302 921812000
426023619 249048448 208215141
771204223 332940465 756702596
877667582 584043915 251712420
654055947 34369928 246087977
252869796 645190118 797225599
612957440 163452074 689038525
793332465 745669929 397762875
292029129 226404393 248704023
986461710 52898007 987653442
142467846 833835862 502740506
742800807 484041846 591069758
748632706 941471611 802339954
650285492 558715602 679151168
347637784 422040904 528161040
715750755 730059307 435298567
79831158 246683727 451435737
839627084 184157669 683536024
559946247 201988309 766713705
371931650 25220129 660269867
290496704 67357434 9100528
581831927 992677989 590204655
7158100 781950461 735950671
355130603 733868347 956127465
120269633 114902567 239904727
310485843 882525900 166420380
784044728 495952656 676296735
942265599 835729146 954835209
81722775 107206000 909674673
666562171 486133300 556157304
253351213 359599445 100208425
625374170 303003730 912237679
56020966 687764989 740376904
242365877 901579691 549505286
720490258 175564881 828455403
422737179 620007074 565836536
125061381 993388349 454278104
160781869 544764125 383479051
144935787 921745565 507831142
63390336 59591387 722474767
435804341 854364884 772546041
659119159 225976832 325445869
336700323 400352403 218883452
935809607 633200347 259390174
488618479 194677898 600167479
555593508 490745788 235644652
376068303 561516111 963507878
88632656 143686266 765808510
916829945 688053550 157766906
864016072 382826154 196683233
92472927 780252544 405840062
233697771 139768487 143531581
619259378 807106237 268667468
566035446 995131500 872829049
340563658 36063740 375286219
27496431 849315918 87293527
924413505 321813052 497066698
738518957 73019696 165059724
703078324 507408917 785983422
89904142 151378819 128927782
9752895 179120613 429997978
27954786 235339268 846950329
473517118 726229972 186098062
203156709 593039817 81339462
463968302 231380349 436106003
535778890 176056498 541879019
570131961 161124799 895465282
753388968 201790031 366613862
150360256 864729212 230414819
436878472 558706291 521538220
670043555 695433481 287377717
415598979 110746377 477476121
238432253 292189098 17037894
453964940 567777835 581397040
698857415 363015273 711979159
209385885 101936727 788337321
11136047 701304827 706781346
307460193 664255410 433399356
121958500 26504078 202731163
438304979 597353606 988687141
249262424 87937032 597936944
790374501 265207158 170737875
234282002 107501297 369068925
747076407 625611093 660080054
805865143 546192171 894499072
412224367 356817081 832578552
213055823 731622991 595827417
844489983 608615885 437037655
939300184 167628587 946024604
784896206 792199503 134063156
714867635 778376064 39384868
15764200 104421456 450653575
327472422 349440331 92278351
493274612 219250489 611744784
80398617 217472586 53077934
833337601 228022947 918473820
55674605 465259454 964836408
905461075 708035968 641794494
131705437 939083917 702357497
816484131 7439811 23996775
296329920 205458010 711879734
710601887 882815178 916051202
468633004 486569515 86206061
982696213 905721469 58746624
68377928 572506209 649451387
980730310 502758612 67293221
878198177 849049501 740571849
131870260 630870510 40769923
579234333 250311925 942494768
125347575 583995745 989961437
827700737 599519777 747594955
933544909 127683704 162813084
640000473 556716330 305173581
762666211 136618244 259036056
418036066 912048882 789206791
640390790 308959454 743799007
337636282 652448580 137336380
339478143 105084780 837551526
655391837 476501040 482552475
958158175 870496027 443149956
776259014 712716174 437453893
234700582 19425868 937889456
201324736 751908552 769878565
222135291 54540724 628185918
692200231 438202500 517104530
594879016 611197618 309662494
916914306 859340879 954323133
619955886 700584037 264821704
634621894 25126974 67247228
381017754 875801844 321798812
467059191 660974698 189593846
197135677 154229600 781531325
897725139 764415815 573267203
282524197 763699520 821828417
214678353 510595499 229833953
251780659 211952067 206812147
363794751 613867163 105898082
123400325 322121965 928222477
992963769 835074956 270847124
592466370 672777731 31559012
815723425 926209986 373253988
173292997 18107872 863451349
747829671 315203912 947126317
559025697 570472544 805653685
510494751 468513681 121875755
370468047 813857188 485152587
38225658 964573241 13589967
802452348 480863980 166364871
585284146 885035268 470305420
336002431 510505526 164147017
175808735 705166799 873995403
2805816 542940703 988335183
572186934 933614148 747227102
966824268 361802603 133962305
103246600 98078791 366893709
504261661 238293411 469106152
770124715 18794351 820509401
632789631 678083275 324893226
490742086 954715554 987759679
447952274 175624182 617949279
882012957 52637018 238270200
937021194 394531739 313731664
415031409 719871927 358026569
709161726 684546259 807439054
378219988 116527419 559808730
60706137 220622533 792501065
42743179 582421207 299279121
959641671 703692629 884428669
449494755 296892946 630801334
524157044 301000192 926532121
471242099 419242524 433100709
894421570 784078918 217174832
520981243 365895464 719746275
102126533 393332666 394634688
124500410 296050716 872844149
504967112 252842320 375336491
319982844 296215710 176970512
117081648 625168741 762969166
501601572 203019484 83053558
299053325 192168635 273357585
10754015 398439836 959764000
453765891 117879997 281202404
812428554 550386648 169370618
412842080 124919047 249099971
5170406 90714898 412565266
494570718 694951515 623425775
736496366 653075391 287180242
727718009 55284924 578226233
838627115 466336906 704567814
901629704 735472976 501543427
629681559 614973272 744333719
482146470 757540202 681169459
956300089 682676700 321160090
272293978 683117224 661170477
466700592 964591241 986912853
77692409 66097047 63463760
278401237 256667861 419076438
45129719 719245697 105552935
425488078 438759622 787845717
226780922 264027662 657098959
426735150 266155894 851241546
325671029 172826566 983464861
56171840 196519283 970705193
783128068 151274113 572760301
122169234 87232181 490229367
594237900 812426478 824446003
835878024 680681888 627961401
759155005 540089345 353612349
720761791 466286787 332614462
742669804 849407368 97771998
775446778 502749625 277429888
689844822 934317191 316861038
502660128 436056856 134941742
239131509 494904342 718530581
529157924 395366845 310796538
162976959 503422560 763145562
120711394 147447666 415840050
299029367 819937313 408632813
210454173 133113549 158015291
540312280 346460044 92452259
127873257 98571817 540516398
182438050 529436422 741929446
886281603 194810877 845105271
799789434 275716355 105462374
728849450 796976063 104522599
2536373 479252462 955774514
306554533 888678816 994036047
515514744 874087101 56999369
745483777 679513104 743690046
867262953 816921856 388322764
880071882 844464661 922877367
538060668 648017903 402779957
750737218 610129625 333131663
717856199 480969818 561864289
208050807 510123836 732995034
388817697 495961261 726330713
389326323 470602247 895368867
312988194 677742365 433741835
180375279 985564692 22842347
760642369 563275280 118642197
977423427 619487859 821992660
419870893 156735020 876533982
849273568 497587329 348303923
507051302 253946379 773687858
229411439 739977081 819324399
803226659 979895412 627170772
848454679 108260635 691581346
888232871 120157871 548089401
753622853 84855578 696214291
426981781 166035346 410878017
626662012 840720921 562912029
265712229 758029045 204943427
619106835 460722657 403439836
141941404 455860 319340671
417534362 176812215 25142485
712730441 800519100 20840814
12026680 212786321 755297721
614984880 896876278 211911439
714313457 635686558 187181174
144252890 772735107 331972529
610652806 860289620 594685490
338404269 723561738 30547817
542704389 731969480 537623247
861941991 19178224 595082668
890290525 521928396 691233110
478496309 584204032 871077073
789837114 707529707 655054333
858431930 113114598 40661755
545847183 593551387 893839292
109863271 419036784 995829585
319125205 520004651 32377172
553481552 188449860 838735547
805575289 454609272 406767272
71194448 367357501 524194185
70751620 377106690 286525212
875480531 860178159 801910850
761828830 946853809 416227146
256670764 923837780 659365040
359526689 76690152 187055660
883499276 191981224 228634836
586387246 891654850 432743737
465050639 519326490 91402245
70633790 352661893 837444140
31042577 655425272 660856486
309351262 142951537 41978729
531186608 589764693 64756019
207123783 287317098 558870965
388664003 456693375 612715969
115959864 433632991 488282926
752557447 129269705 920826294
297355662 394440691 932177205
740494923 180345478 200175852
709727553 484085280 49746666
511371836 802982382 103181791
415290838 946515590 985367235
141165191 310665529 909906855
75916902 280584617 608174015
19475779 636083956 887110487
655290282 541430930 402154553
232454934 451161594 563155426
701077083 918906970 769952447
884899829 954589278 887570858
346470094 312160381 942203699
558287213 184724786 484101678
101994234 328472736 452114229
864959721 877768068 795648090
774023572 386422497 437093158
530247606 44403008 23965576
650110964 515092846 477677057
861698453 852755852 921636041
93717389 725146710 87528886
226216146 167912830 380658358
71713053 631709889 302954560
841854331 522895313 49850720
88189877 851432992 180219052
361628445 677182918 952436610
238435224 521133755 311318415
973886324 679077005 560186702
808998175 913642779 786309468
632237428 965961661 188589722
564632821 189314899 920515249
933291197 973001831 559819688
386625077 915713896 794464724
224796793 137203785 98888479
1669803 792573887 979945885
732001269 150064030 73719685
436049907 762890543 790413811
993066978 18416660 486528332
421877403 8561152 379876495
21872697 792236270 920557383
534132240 964225273 46108970
276675729 745790786 15546305
756055576 990614808 393353881
205966388 249520231 141067792
489761079 84255114 302369427
320354014 49965754 106061965
468421938 988280402 752199825
277641218 963392736 709630318
151110979 626410331 192719624
785105623 730345622 60344709
433582976 232663455 191790312
995166559 852889207 519776693
436951026 646590851 876940763
598556646 564414508 268266042
832674838 665519327 67093105
84437900 189671954 584096375
347697250 898557548 246696750
643339459 234684802 75253
629861264 497322335 467677147
750034880 587826821 160499042
991783230 66296012 485887955
954296883 572369259 924525123
817238735 48755442 115779511
390381471 500339158 6672241
655014739 668031054 545724063
65515196 624086707 363433877
745922652 945757958 887650234
851012529 578295263 11881434
355043217 91478470 335757790
493976045 798972019 854789183
387011521 208013027 361597198
757126821 515600546 51329724
788229969 570666497 798811833
569761801 669503291 687884339
965134838 257740287 263802439
246534721 588168663 787286831
464661277 503488004 392142448
107529410 355714435 67208621
881976910 662887132 266889835
748939866 602546065 373327938
652548817 962011784 762714462
171440477 200834115 881570674
465050975 401991147 688388599
59561901 282554028 958705240
210461544 135036172 254403437
846719613 596240795 829060987
348122463 999903981 225021428
745120868 567505517 229462425
401086119 887796102 520174794
245762578 257687879 536412617
788902074 667474519 823690842